功能参考
下面列出了关于软/硬件功能,以及能够暗示Google Play的权限的参考信息。
硬件功能
下面列出了被大多数当前发布的平台所支持的硬件功能描述。对于应用程序所使用或需求的每一个硬件功能,都要在一个独立的<uses-feature>元素的android:name属性中声明。
功能类型:Audio
功能描述符:Android.hardware.audio.low_latency
说明:
应用程序使用设备上的低延迟的音频通道,并且对于输入或的延迟或之后是敏感的。
备注:
功能类型:Audio
功能描述符:Android.hardware.audio.low_latency
说明:
应用程序要使用设备中的蓝牙无线电功能。
备注:
功能类型:Camera
功能描述符:android.hardware.camera
说明:
应用程序要使用设备的摄像头,如果设备支持多个摄像头,那么应用程序会使用屏幕背面的那个。
备注:
功能类型:Camera
功能描述符:android.hardware.camera.autofocus
说明:
摄像头的子功能。应用程序要使用设备摄像头的自动对焦能力。
备注:
功能类型:Camera
功能描述符:android.hardware.camera.flash
说明:
摄像头的子功能。应用程序要使用设备摄像头的闪光灯能力。
备注:
功能类型:Camera
功能描述符:android.hardware.camera.front
说明:
摄像头的子功能。应用程序要使用设备上的前置摄像头。
备注:
注意:声明Camera类型的子功能时,就暗示着声明了android.hardware.camera的父功能,除非声明了android:required=”false”。
功能类型:Location
功能描述符:android.hardware.location
说明:
应用程序会使用设备上的多种功能来判断位置,如GPS位置、网络位置、或蜂窝位置。
备注:
功能类型:Location
功能描述符:android.hardware.location.network
说明:
子功能,应用程序要从设备上所支持的基于网络的定位系统来获取大概的位置坐标。
备注:
功能类型:Location
功能描述符:android.hardware.location.gps
说明:
子功能,应用程序使用了从设备上的全球定位系统接收器中获取精确的坐标。
备注:
注意:声明Location的子功能时,就暗示着声明了android.hardware.location父功能,除非其声明了android:require=”false”
功能类型:Microphone
功能描述符:android.hardware.microphone
说明:
应用程序要使用设备上的麦克风。
备注:
功能类型:NFC
功能描述符:android.hardware.nfc
说明:
应用程序要使用设备中的近距离无线通信功能。
备注:
功能类型:Sensors
功能描述符:android.hardware.sensor.accelerometer
说明:
应用程序要使用设备上的加速度传感器的运动读数。
备注:
功能类型:Sensors
功能描述符:android.hardware.sensor.barometer
说明:
应用程序要使用设备的压力传感器。
备注:
功能类型:Sensors
功能描述符:android.hardware.sensor.compass
说明:
应用程序要使用设备上的罗盘来读取方向读数。
备注:
功能类型:Sensors
功能描述符:android.hardware.sensor.gyroscope
说明:
应用程序要使用设备上的陀螺仪。
备注:
功能类型:Sensors
功能描述符:android.hardware.sensor.light
说明:
应用程序要使用设备的亮度传感器。
备注:
功能类型:Sensors
功能描述符:android.hardware.sensor.proximity
说明:
应用程序要使用设备的近距离传感器。
备注:
功能类型:Screen
功能描述符:andrid.hardware.screen.landscape
说明:
应用程序需要横向屏幕
备注:
功能类型:Screen
功能描述符:android.hardware.screen.portrait
说明:
应用程序需要纵向屏幕
备注
注:例如:如果应用程序需要纵向屏幕,就应该声明<uses-feature android:name=”android.hardware.screen.portrait>,以便只有支持纵向的设备能够按照该应用程序。如果应用程序两个方向都支持,那么就不需要做任何声明。
默认情况下,这两个方向都被假定为不需要,因此应用程序可以安装在支持一个方向或两个方向都支持的设备上。但是,如果使用android:screenOrientation属性,设定应用程序要运行在一个特俗的设备上,那么还用这个功能声明给应用程序申请方向功能。例如,如果给android:screenOrientation属性声明了landscape、reverseLandscape、或sensorlandscape值,那么应用程序只对支持横向屏幕的设备有效。最好的实践是,依然使用<uses-feature>元素声明一个方向的功能请求。如果使用android:screenOrientation属性给Activity声明了一个方向,但实际却不需要该Activity,那么就能够通过使用包含android:require=”false”属性声明的<uses-feature>元素所声明的方向来禁止该功能需求。
为了向后兼容,任何运行只支持API Level 12或更低的平台版本的设备,都被假定为同时支持横向和纵向屏幕。
功能类型:Telephony
功能描述符:android.hardware.telephony
说明:
应用程序要使用设备设备上的电话功能,如带有数据通信服务的的无线电话。
备注:
功能类型:Telephony
功能描述符:android.hardware.telephony.cdma
说明:
子功能,应用程序要使用设备上的CDMA无线电话功能
备注:
功能类型:Telephony
功能描述符:android.hardware.telephony.gsm
说明:
子功能,应用程序要使用设备上的GSM无线电话功能。
备注:
注:这些子功能暗示着也声明了android.hardware.telephony父功能,除非该功能需求声明了android:require=”false”属性。
功能类型:Touchscreen
功能描述符:android.hardware.faketouch
说明:
应用程序要使用基本的触屏事件,如“click down”、“click up”和“drag”
备注:
当应用程序声明了这个功能需求时,则表明该应用程序只能跟提供了模拟触屏(fake touch
接口)操作的设备兼容。提供fake touch接口的设备会给用户提供一种模拟触屏能力的输入系统。例如,驱动屏幕光标提供fake touch接口的鼠标或远程控制。如果应用程序需要基本的点和click交互(换句话说,只有一个方向板(d-pad),应用程序是不会工作的),就应该声明这个功能,因为这是触屏交互的最低级别,这样应用程序也会跟提供更复杂的触屏交互的设备兼容。
注意:默认情况下,因为应用程序需要android.hardware.touchscreen功能,所以如果想要应用程序对提供了fake touch接口的设备有效,那么就必须通过声明<uses-feature
android:name=”android.hardware.touchscreen” android:reuired=”false”>,来明确的声明触屏不是必须的。
功能类型:Touchscreen
功能描述符:android.hardware.multitouch.distinct
说明:
应用程序要在fake touch(假触屏)表面上执行区分两点以上触摸的轨迹的操作,这是fake touce功能的一个超集。
备注:
当应用程序声明了这个需求时,表明该应用程序只跟支持区分两点以上的模拟触屏事件的设备兼容。
跟通过android.hardware.touchscreen.multitouch.distinct定义的多点触控不同,支持在fake touch表面进行两点以上触控输入的设备,它不支持所有的双指手势,因为当前输入会被转换成平面上的光标移动。也就是说,在这样设备上的单指手势会移动光标,双指碰擦会导致单指的触屏事件;其他的双指手势会导致相应的双指触屏事件。例如:提供了移动光标的和多指触控的轨迹板,就是一种支持在fake
touch表面执行区分多点触控的设备。
功能类型:Touchscreen
功能描述符:android.hardware.multitouch.jazzhand
说明:
应用程序要在fake touch(假触屏)表面上执行区分五点以上触摸的轨迹的操作,这是fake touce功能的一个超集。
备注:
当应用程序声明这个功能需求时,表明该应用程序只会跟支持区分五点以上轨迹的模拟触屏设备兼容。
跟通过android.hardware.touchscreen.multitouch.jazzhand定义的多点触控不同,该功能定义的输入设备表面不会支持所有的五指手势,因为该输入会转换成屏幕上的光标移动。也就是说,单指手势会移动设备上的光标,多指触碰手势会导致一个单指触碰事件;其他的多指手势会导致相应的多指触碰事件。例如:提供了移动光标的和多指触控的轨迹板,就是一种支持在fake
touch表面执行区分多点触控的设备。
功能类型:Touchscreen
功能描述符:android.hardware.touchscreen
说明:
应用程序要使用比基本的触屏事件还要多的手势交互功能,如,抛物手势。该功能是基本faketouch功能的一个超集。
备注:
默认情况下,应用程序需要这个功能。因此,默认情况下,应用程序对只提供模拟触摸屏(fake touch)的设备是无效的。如果想要应用程序对提供模拟触摸屏的设备有效,就必须明确的声明触摸屏不是必须的,声明方式如下:<uses-feature name=”android:hardware.touchscreen”
android:required=”false” />。即使应用程序不需要使用一个实际的触摸屏。
如果应用程序需要一个触摸屏(为了执行一些触碰手势),那么不需要做任何该功能的定义,因为默认这个功能是必须的。但是,最好还是明确的声明应用程序所要使用的全部功能,因此如果应用程序要使用该功能,依然还应该声明它。
如果需要更复杂的触摸交互,如多指手势,就应该声明下面的高级触屏功能。
功能类型:Touchscreen
功能描述符:android.hardware.touchscreen.multitouch
说明:
应用程序要使用多点触屏上的基本双点触摸功能,如掐捏手势,但不需要独立的轨迹跟踪。该功能是touchscreen功能的一个超集。
备注:
声明该功能,暗示着也声明了android.hardware.touchscreen父功能,除非该功能声明了android:required=”false”属性。
功能类型:Touchscreen
功能描述符:android.hardware.touchscreen.multitouch.distinct
说明:
子功能,应用程序要使用多点触屏设备的高级多点触摸功能,如两个以上完全独立的点的轨迹跟踪。它是multitouch功能的子集。
备注:
声明该功能,暗示着也声明了android.hardware.touchscreen.multitouch父功能,除非该功能声明了android:required=”false”属性。
功能类型:Touchscreen
功能描述符:android.hardware.touchscreen.multitouch.jazzhand
说明:
该应用程序要使用多点触屏设备的多点触摸功能,如五个以上完全独立的点的轨迹跟踪。它是multitouch功能的子集。
备注:
声明该功能,暗示着也声明了android.hardware.touchscreen.multitouch父功能,除非该功能声明了android:required=”false”属性。
功能类型:USB
功能描述符:android.hardware.usb.host
说明:
应用程序要使用USB主机模式功能(应用程序以主机的方式连接到USB设备上)
备注:
功能类型:USB
功能描述符:android.hardware.usb.accessory
说明:
应用程序要使用访问USB的功能(应用程序以USB设备的方式连接到USB主机上)。
备注:
功能类型:Wifi
功能描述符:Android.hardware.wifi
说明:
应用程序要使用设备上的802.11网络(wifi)功能。
备注:
分享到:
相关推荐
解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). Searched in the following locations: ...
google play service最新版本,基于firebase的sdk,9.2.0.包含了 全部需要的jar,另外还有aar版本 play-services-ads-9.2.0.jar play-services-analytics-9.2.0.jar play-services-analytics-impl-9.2.0.jar play-...
google-play-services版本15.0.1,依赖工程可直接引用到项目中,适用Eclipse及AndroidStudio开发环境,快捷方便,本人亲自整理,后续资源有问题可咨询。若后续google-play-services如需其他版本迭代,也可让我更进。
google-play-38-4-22-21-0-pr-582466152.apk
6. **更新与维护**:保持对 Google Play Billing 最新版本的关注,及时更新以获取新功能和修复。 总之,Google Play 的应用内支付系统为开发者提供了丰富的工具和平台,通过In-app Billing V2 和 V3,开发者能够更...
http://www.apkmirror.com/apk/google-inc/google-play-services/google-play-services-7-8-93-2104405-448-android-apk-download/ 另外,安装后好需要禁止系统自带【应用中心】自动安装更新,可以设置面流量更新...
Google Play Store_40.3.31-23 [0] [PR] 619730322_Apkpure.xapk
google-play-12-4-30-all-0-pr-220544349.apk
Google Play Store_v17.9.17-all [0] [PR] 284629082_apkpure.com.apk Google Play Store_v17.9.17-all [0] [PR] 284629082_apkpure.com.apk Google Play Store_v17.9.17-all [0] [PR] 284629082_apkpure.com.apk ...
google play services jar包
【努比亚play第三方TWRP-3.4.1B-fastboot模式刷写】是一个针对努比亚play手机的自定义恢复程序(Team Win Recovery Project,简称TWRP)的刷写教程。TWRP是一种非常流行的第三方恢复系统,它允许用户进行高级操作,...
google-play-37-1-22-29-0-pr-557669241.apk
python库。 资源全名:google_play_scraper_dmi-0.9.1-py3-none-any.whl
这个Demo包含了多种功能的实现,例如玩家登录、成就解锁、排行榜展示以及多人游戏等功能,旨在帮助开发者更好地理解和实践Google Play Game Service的API。 Google Play 游戏服务是Google为移动游戏开发者提供的一...
62528850938718Google Play Store_41.2.21-23.apk
在Windows上实现AirPlay服务端,开发者通常需要使用第三方库,如"libairplaysdk",这是一个开源的AirPlay服务器SDK,提供了实现AirPlay所需的各种接口和工具。 "xindawn-windows-airplay-mirroring-sdk-master"是这...
谷歌商店Google Play
play-services-ads-lite-18.3.0是2019-11-23为止,最新的安卓admob sdk,用于原生安卓介入 加入工程后: import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import ...
总的来说,"google-play-services_lib"是Android开发不可或缺的一部分,它让开发者能够轻松地接入Google的各类服务,提升应用的功能性和用户体验。对于那些无法访问Google服务的地区,这个库的更新版本尤其重要,...