概述:<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. deep_learning_Function_list变量前面加星号,字典变量前面加两个星号

    列表前面加星号作用是将列表解开成两个独立的参数,传入函数, 字典前面加两个星号,是将字典解开成独立的元素作为形参. def add(a, b): return a+b data = [4,3] pri ...

  2. 【2017-04-19】C#中String.Format格式使用

    例子: int a =9; string s= a.ToString("000"); Console.Write(s); 打印出来就是009 C#格式化数值结果表 字符 说明 示例 ...

  3. Jumpserver1.4.1安装

    第1章 CentOS环境准备 Jumpserver官网: http://docs.jumpserver.org/zh/docs/step_by_step.html 测试推荐硬件 CPU: 64位双核处 ...

  4. C++第四次作业--继承与派生

    C++ 继承 面向对象程序设计中最重要的一个概念是继承.继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易.这样做,也达到了重用代码功能和提高执行效率的效果. 当创建一个类时 ...

  5. MySQL数据优化总结-查询备忘录

    一.优化分类 二.测试数据样例 参考mysql官方的sakina数据库. 三.使用mysql慢查询日志对有效率问题的sql进行监控 第一个,开启慢查询日志.第二个,慢查询日志存储位置.第三个,没有使用 ...

  6. Git-------常用操作记录

    说明: 一般情况下,git要将内容提交到本地仓库,都是先将内容提交到暂存区,然后再从暂存区提交到本地仓库. 常用命令(一个简单的示例操作): git init:会默认创建一个分支,命名为master ...

  7. 一例tornado框架下处理上传图片并生成缩略图的例子

    class coachpic(RequestHandler): @gen.coroutine def post(self): picurl = self.request.files[] print(& ...

  8. 题解 【NOIP2013】转圈游戏

    [NOIP2013]转圈游戏 Description n个小伙伴(编号从0到n-1)围坐一圈玩游戏.按照顺时针方向给n个位置编号,从0到n-1.最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置 ...

  9. 燕化迷你ACDP程序FEM / BDC

    带有BMW FEM / BDC模块的Mini ACDP可通过ICP或OBP模式支持FEM / BDC IMMO键编程.与传统的接线方式相比,它们有什么区别? 方法1:通过其他设备通过焊接进行FEM / ...

  10. query mousedown()方法 语法

    query mousedown()方法 语法 作用:当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 click 事件不同,mousedown 事件仅需要按键被按下,而 ...