概述:<uses-feature>用来声明应用中需要用的硬件和软件的功能。

硬件特性:表明您的应用需要用的硬件功能。

功能类型 特征描述 描述
音频 android.hardware.audio.low_latency 该应用程序使用低延迟的音频设备上的管道,声音输入或输出延迟或滞后敏感。
蓝牙 android.hardware.bluetooth 该应用程序使用蓝牙无线功能,在设备中。
相机 android.hardware.camera 该应用程序使用该设备的摄像头。 如果设备支持多个摄像头,应用程序使用相机,面对从屏幕上移开。
  android.hardware.camera.autofocus 子功能。 该应用程序使用设备相机的自动对焦能力。
  android.hardware.camera.flash 子功能。 该应用程序使用设备相机的闪光灯。
  android.hardware.camera.front 子功能。 该应用程序使用设备上的前置摄像头。
  android.hardware.camera.any 该应用程序使用至少一个摄像头朝向任何方向。 使用当前在偏好 android.hardware.camera的, 如果不需要的背面朝相机。
位置 android.hardware.location 该应用程序使用设备上的一个或多个特征,确定位置,如GPS定位,网络位置或细胞的位置。
  android.hardware.location.network 子功能。 该应用程序使用从设备支持的基于网络的地理定位系统获得的粗略的位置坐标
  android.hardware.location.gps 子功能。 该应用程序使用设备上的全球定位系统接收器获得的精确位置坐标。
麦克风 android.hardware.microphone 该应用程序使用设备上的麦克风。
NFC android.hardware.nfc 该应用程序使用近场通讯在设备的收音功能。
传感器 android.hardware.sensor.accelerometer 该应用程序使用的移动设备上的一个加速度计的运动读数。
  android.hardware.sensor.barometer 该应用程序使用该设备的晴雨表。
  android.hardware.sensor.compass 该应用程序使用设备上的磁力计(罗盘)方向读数。
  android.hardware.sensor.gyroscope 该应用程序使用该设备的陀螺仪传感器。
  android.hardware.sensor.light 该应用程序使用该设备的光传感器。
  android.hardware.sensor.proximity 该应用程序使用该设备的接近传感器。
屏幕 android.hardware.screen.landscape 该应用程序需要横向。
  android.hardware.screen.portrait 该应用程序需要纵向。
电话 android.hardware.telephony 该应用程序使用电话功能的移动设备,例如,电话与数据通信业务的无线电。
  android.hardware.telephony.cdma 子功能。 该应用程序使用CDMA电话收音机功能在设备上的。
  android.hardware.telephony.gsm 子功能。 应用程序在设备上采用了GSM电话收音机功能。
电视 android.hardware.type.television 应用程序是专为电视用户体验。
触摸屏 android.hardware.faketouch 该应用程序使用基本的的触摸互动活动,如“点击”,“点击”,并拖动。
  android.hardware.faketouch.multitouch.distinct 不同的应用程序执行跟踪的两个或两个以上的“手指”上假的触摸界面。 这是的faketouch功能的一个超集。
  android.hardware.faketouch.multitouch.jazzhand 不同的应用程序执行的跟踪5个或以上的“手指”上假的触摸界面。 这是的faketouch功能的一个超集。
  android.hardware.touchscreen 该应用程序使用的触摸屏功能,比基本触摸事件,如一扔,更具互动性的手势。 这是的基本faketouch功能的一个超集。
  android.hardware.touchscreen.multitouch 应用程序使用在设备屏幕上的两个基本点的多点触控功能,如捏的手势,但,不需要独立跟踪触及。 这是触摸屏功能的一个超集。
  android.hardware.touchscreen.multitouch.distinct 子功能。 在设备屏幕上的应用程序采用了先进的多点多点触控功能,如跟踪两个或两个以上的点完全独立。 这是一个多点触控功能的超集。
  android.hardware.touchscreen.multitouch.jazzhand 在设备屏幕上的应用程序采用了先进的多点多点触控功能,跟踪到五点完全独立。 这是一个独特的多点触控功能的超集。
USB android.hardware.usb.host 该应用程序使用USB主机模式功能(表现为主机和USB设备连接到)。
  android.hardware.usb.accessory 该应用程序使用的USB附件功能(表现为USB设备连接到USB主机)。
无线上网 android.hardware.wifi 应用程序使用802.11网络(WIFI)功能的设备上的。
     

软件功能:表明您的应用程序使用或需要的软件功能。

特点 属性值 描述
应用程序! android.software.app_widgets 该应用程序使用或提供应用小工具,仅应安装的设备上,包括一个主屏幕或类似的位置,用户可以应用小工具嵌入。
蓝牙低功耗 android.software.bluetooth_le

该应用程序使用蓝牙低能量的API只能够与其他设备通过蓝牙低功耗通信设备,应安装。
这也隐含声明的 android.hardware.bluetooth
功能。

主屏幕 android.software.home_screen 主屏幕更换应用程序的行为,应只安装在设备主屏幕上的应用程序支持第三方。
输入法 android.software.input_methods 该应用程序提供了一个自定义的输入法应该只能安装在设备支持第三方输入法。
动态壁纸 android.software.live_wallpaper 该应用程序使用或提供动态壁纸,应该只能安装在设备支持动态壁纸。
SIP / VOIP android.software.sip 该应用程序使用SIP服务在设备上,只应安装上支持SIP的设备。
  android.software.sip.voip

子功能。 该应用程序使用基于SIP的VoIP服务在设备上。

此子功能隐式声明 android.software.sip的
父特征,除非宣布与

android:required="false"

     

权限和功能之间的联系:

类别 需要的权限 要求的功能
蓝牙 BLUETOOTH android.hardware.bluetooth

(见 特殊处理的蓝牙功能 的详细信息。)

  BLUETOOTH_ADMIN android.hardware.bluetooth
相机 CAMERA android.hardware.camera 

 
android.hardware.camera.autofocus
位置 ACCESS_MOCK_LOCATION android.hardware.location
  ACCESS_LOCATION_EXTRA_COMMANDS android.hardware.location
  INSTALL_LOCATION_PROVIDER android.hardware.location
  ACCESS_COARSE_LOCATION android.hardware.location.network 

 
android.hardware.location
  ACCESS_FINE_LOCATION android.hardware.location.gps 

 
android.hardware.location
麦克风 RECORD_AUDIO android.hardware.microphone
电话 CALL_PHONE android.hardware.telephony
  CALL_PRIVILEGED android.hardware.telephony
  MODIFY_PHONE_STATE android.hardware.telephony
  PROCESS_OUTGOING_CALLS android.hardware.telephony
  READ_SMS android.hardware.telephony
  RECEIVE_SMS android.hardware.telephony
  RECEIVE_MMS android.hardware.telephony
  RECEIVE_WAP_PUSH android.hardware.telephony
  SEND_SMS android.hardware.telephony
  WRITE_APN_SETTINGS android.hardware.telephony
  WRITE_SMS android.hardware.telephony
无线上网 ACCESS_WIFI_STATE android.hardware.wifi
  CHANGE_WIFI_STATE android.hardware.wifi
  CHANGE_WIFI_MULTICAST_STATE android.hardware.wifi

AndroidManifest.xml中的<uses-feature>以及和<uses-permission>之间的联系的更多相关文章

  1. Android APP 读取 AndroidManifest.xml 中的版本信息详解

    APP都会涉及到版本的问题,Android APP的版本信息保存在AndroidManifest.xml文件的顶部.如下图: 有2个属性表示,“android:versionCode”和“androi ...

  2. AndroidManifest.xml中<activity></activity>相关属性说明

    虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响 ...

  3. Android之读取 AndroidManifest.xml 中的数据

    转:http://www.2cto.com/kf/201208/151123.html 下来示例如何读取这些数据. 1 版本信息.应用名称 2 Appliction 的Meta-data 3 Acti ...

  4. Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)

    AndroidManifest.xml中的定义如下: <manifest xmlns:android="http://schemas.android.com/apk/res/andro ...

  5. 8.0后广播在AndroidManifest.xml中注册后发送intent接收不到广播

    8.0后广播在AndroidManifest.xml中注册后发送intent是接收不到广播了,看了一下原因,好像是8.0为了管理系统和节约电量特别针对广播和服务发送intent的方式启动做出的改变,也 ...

  6. 获取AndroidManifest.xml中的meta-data元素

    android 开发中: 在AndroidManifest.xml中,<meta-data>元素可以作为子元素, 被包含在<activity>.<application& ...

  7. AndroidManifest.xml中的注册组件

    界面跳转时Activity的识别方法有两种:第一种,通过name 第二种,通过<intent-filter> 通过配置文件中配置<intent-filter>来实现Activi ...

  8. gradle修改AndroidManifest.xml中的版本号

    def VersionCode = "19" ant.replaceregexp(file:"../Assets/Plugins/Android/AndroidManif ...

  9. AndroidManifest.xml中data标签中所有属性的含义

    属性(ATTRIBUTES): android:host 这个属性用户定义URI授权的主机部分,除非给过滤器也指定了<data>元素的scheme属性,否则这个属性没有意义. 注意:在An ...

  10. AndroidManifest.xml中声明权限——各种permission含义摘录

    android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android. ...

随机推荐

  1. DataGrip导出查询结果数据

    1 按钮 2 选择保存位置即可

  2. LVS (Linux虚拟服务器)-不同的负载均衡方法

    随着Internet用户的增长,基于Web的公司处理的通信量急剧增加.有各种解决方案来应对这种不断增长的流量. 一种解决方案是垂直扩展服务器(即:简单地向服务器添加更多的CPU和内存资源.)当然在一定 ...

  3. LInux基于nginx与OpenSSL实现https访问

    注意!!首先在nginx安装时添加--with-http_ssl_module模块,否则将会报错,只能从头开始了 自建证书: 通过openssl命令(软件包:openssl :openssl-deve ...

  4. NTP时间同步服务和DNS服务

    NTP服务是搭建集群的第一步,是保持时间的同步性,保持一致 服务端 首先下载 yum install ntp –y 而后打开配置文件 /etc/ntp.conf 配置文件里有很多内容,但只要留三行就足 ...

  5. Python Memcached、Redis & RabbitMQ使用

    一.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...

  6. Python学习笔记----数据类型 运算符 循环 条件判断

    1. Python安装 在官网www.python.org下载安装程序,可以支持的操作系统linux,windows,mac. Python版本:2.x和3.x,分别有x86和x64. 在Window ...

  7. 【AGC003 E】Sequential operations on Sequence

    Description 你有一个长度为 \(n\) 的序列,第 \(i\) 项为 \(i\). 有 \(m\) 次操作,每次操作给定一个 \(x\),你需要将序列无限循环后截取前 \(x\) 项,作为 ...

  8. LeetCode 01 两数之和

    链接:https://leetcode-cn.com/problems/two-sum 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们 ...

  9. 磁盘阵列(RAID)

    RAID 0亦称为带区集.它将两个以上的磁盘并联起来,成为一个大容量的磁盘.在存放数据时,分段后分散存储在这些磁盘中,因为读写时都可以并行处理,所以在所有的级别中,RAID 0的速度是最快的.但是RA ...

  10. 数据管理必看!Kendo UI for jQuery过滤器的全球化

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...