概述:<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. python如何编译py文件生成pyc、pyo、pyd以及如何和C语言结合使用

    python执行py文件的流程 当我们执行一个py文件的时候,直接python xx.py即可,那么这个流程是怎么样的呢.先说明一下,python执行代码实际上是先打开文件然后执行里面的代码,所以文件 ...

  2. 6.Shell 计划任务服务程序

    计划任务服务程序 经验丰富的系统运维工程师可以使得Linux在无需人为介入的情况下,在指定的时间段自动启用或停止某些服务或命令,从而实现运维的自动化. 如何设置服务器的计划任务服务,把周期性.规律性的 ...

  3. PHP代码执行流程

    怎么样?有点了解了么.说实话,单看这个,我本人是有点懵的,不过,不要怕.咱们来慢慢地看下. 首先,在网上找的信息说PHP代码执行的顺序是这样的,第一步是词法分析,第二步是语法分析,第三步是转化为opc ...

  4. Solr初步

    Solr是一个独立的,基于Lucene的全文搜索服务器企业级搜索应用服务器,它对外提供API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引(solr生成倒排索引,数 ...

  5. pip install --upgrade pip

    pip install --upgrade pip python库中urllib3 (1.24.3) or chardet (2.2.1) 的版本不兼容 解决如下: # pip uninstall u ...

  6. es实战之数据导出成csv文件

    从es将数据导出分两步: 查询大量数据 将数据生成文件并下载 本篇主要是将第二步,第一步在<es实战之查询大量数据>中已讲述. csv vs excel excel2003不能超过6553 ...

  7. JAVA学习第三周

    判断某个字符串是否为回文 时间2019年9月23日下午 这个题有很多种写法,其一是用String来存这个字符串,然后调用charAt函数进行字符串的遍历,从两头开始遍历是否相等 其二是用toCharA ...

  8. mysql 模拟oracle中的序列

    因业务需要,把oracle 数据据转成mysql,同时oracle中程序本来一直在用 序列, mysql中没有,所以需要在mysql中新建一个表进行模拟, CREATE TABLE `sequence ...

  9. BZOJ 2152 / Luogu P2634 [国家集训队]聪聪可可 (点分治/树形DP)

    题意 一棵树,给定边权,求满足两点之间的路径上权值和为3的倍数的点对数量. 分析 点分治板题,对每个重心求子树下面的到根的距离模3分别为0,1,2的点的个数就行了. O(3nlogn)O(3nlogn ...

  10. python--UUID唯一标识符

    UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机 ...