AndroidManifest.xml中的<uses-feature>以及和<uses-permission>之间的联系
概述:<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.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: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>之间的联系的更多相关文章
- Android APP 读取 AndroidManifest.xml 中的版本信息详解
APP都会涉及到版本的问题,Android APP的版本信息保存在AndroidManifest.xml文件的顶部.如下图: 有2个属性表示,“android:versionCode”和“androi ...
- AndroidManifest.xml中<activity></activity>相关属性说明
虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响 ...
- Android之读取 AndroidManifest.xml 中的数据
转:http://www.2cto.com/kf/201208/151123.html 下来示例如何读取这些数据. 1 版本信息.应用名称 2 Appliction 的Meta-data 3 Acti ...
- Android之读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定义K-V数据(meta-data)
AndroidManifest.xml中的定义如下: <manifest xmlns:android="http://schemas.android.com/apk/res/andro ...
- 8.0后广播在AndroidManifest.xml中注册后发送intent接收不到广播
8.0后广播在AndroidManifest.xml中注册后发送intent是接收不到广播了,看了一下原因,好像是8.0为了管理系统和节约电量特别针对广播和服务发送intent的方式启动做出的改变,也 ...
- 获取AndroidManifest.xml中的meta-data元素
android 开发中: 在AndroidManifest.xml中,<meta-data>元素可以作为子元素, 被包含在<activity>.<application& ...
- AndroidManifest.xml中的注册组件
界面跳转时Activity的识别方法有两种:第一种,通过name 第二种,通过<intent-filter> 通过配置文件中配置<intent-filter>来实现Activi ...
- gradle修改AndroidManifest.xml中的版本号
def VersionCode = "19" ant.replaceregexp(file:"../Assets/Plugins/Android/AndroidManif ...
- AndroidManifest.xml中data标签中所有属性的含义
属性(ATTRIBUTES): android:host 这个属性用户定义URI授权的主机部分,除非给过滤器也指定了<data>元素的scheme属性,否则这个属性没有意义. 注意:在An ...
- AndroidManifest.xml中声明权限——各种permission含义摘录
android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android. ...
随机推荐
- deep_learning_Function_list变量前面加星号,字典变量前面加两个星号
列表前面加星号作用是将列表解开成两个独立的参数,传入函数, 字典前面加两个星号,是将字典解开成独立的元素作为形参. def add(a, b): return a+b data = [4,3] pri ...
- 【2017-04-19】C#中String.Format格式使用
例子: int a =9; string s= a.ToString("000"); Console.Write(s); 打印出来就是009 C#格式化数值结果表 字符 说明 示例 ...
- Jumpserver1.4.1安装
第1章 CentOS环境准备 Jumpserver官网: http://docs.jumpserver.org/zh/docs/step_by_step.html 测试推荐硬件 CPU: 64位双核处 ...
- C++第四次作业--继承与派生
C++ 继承 面向对象程序设计中最重要的一个概念是继承.继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易.这样做,也达到了重用代码功能和提高执行效率的效果. 当创建一个类时 ...
- MySQL数据优化总结-查询备忘录
一.优化分类 二.测试数据样例 参考mysql官方的sakina数据库. 三.使用mysql慢查询日志对有效率问题的sql进行监控 第一个,开启慢查询日志.第二个,慢查询日志存储位置.第三个,没有使用 ...
- Git-------常用操作记录
说明: 一般情况下,git要将内容提交到本地仓库,都是先将内容提交到暂存区,然后再从暂存区提交到本地仓库. 常用命令(一个简单的示例操作): git init:会默认创建一个分支,命名为master ...
- 一例tornado框架下处理上传图片并生成缩略图的例子
class coachpic(RequestHandler): @gen.coroutine def post(self): picurl = self.request.files[] print(& ...
- 题解 【NOIP2013】转圈游戏
[NOIP2013]转圈游戏 Description n个小伙伴(编号从0到n-1)围坐一圈玩游戏.按照顺时针方向给n个位置编号,从0到n-1.最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置 ...
- 燕化迷你ACDP程序FEM / BDC
带有BMW FEM / BDC模块的Mini ACDP可通过ICP或OBP模式支持FEM / BDC IMMO键编程.与传统的接线方式相比,它们有什么区别? 方法1:通过其他设备通过焊接进行FEM / ...
- query mousedown()方法 语法
query mousedown()方法 语法 作用:当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 click 事件不同,mousedown 事件仅需要按键被按下,而 ...