首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Google Play跟基于Feature的过滤 —— Feature 参考手册

2013-09-07 
Google Play和基于Feature的过滤 —— Feature 参考手册翻译自 Features Reference下表列出了软/硬件Feature

Google Play和基于Feature的过滤 —— Feature 参考手册

翻译自 Features Reference

下表列出了软/硬件Feature和权限的参考信息,它们被用于GooglePlay。

Feature类型

Feature描述符

描述

注释

Audio

应用程序使用设备上的低延迟的音频通道,并且对于输入或输出的延迟或之后是敏感的。

 

Bluetooth

应用程序要使用设备中的蓝牙射频Feature。

 

Camera

应用程序要使用设备的摄像头,如果设备支持多个摄像头,那么应用程序会使用屏幕背面的那个。

 

子Feature。应用程序要使用设备摄像头的自动对焦能力。

这些子Feature隐式的声明了

子Feature。应用程序要使用设备摄像头的闪光灯能力。

子Feature。应用程序要使用设备上的前置摄像头。

应用程序至少使用了任何方向上的摄像头。如果后摄像头不是必须的可以用 

Location

应用程序会使用设备上的多种功能来获取位置,如GPS定位、网络定位、或小区定位。

 

子Feature,应用程序要从设备上所支持的基于网络的定位系统来获取大概的位置坐标。

这些子Feature的声明,就隐式的声明了

子Feature,应用程序使用了从设备上的全球定位系统接收器中获取精确的坐标。

Microphone

应用程序要使用设备上的麦克风。

 

NFC

应用程序要使用设备中的NFC近距离无线通信功能。

 

Sensors

应用程序要使用设备上的加速度传感器的运动读数。

 

应用程序要使用设备的压力传感器。

 

应用程序要使用设备上的磁极(罗盘)来读取方向读数。

 

应用程序要使用设备上的陀螺仪。

 

应用程序要使用设备的亮度传感器。

 

应用程序要使用设备的接近proximity传感器。

 

Screen

应用程序需要横向屏幕

例如:如果应用程序需要纵向屏幕,就应该声明

应用程序需要纵向屏幕

Telephony

应用程序要使用设备设备上的电话Feature,如带有数据通信服务的无线电话。

 

子Feature,应用程序要使用设备上的CDMA无线电话功能

这些子Feature隐式的声明了

子Feature,应用程序要使用设备上的GSM无线电话功能

Television

The application is designed for a television user experience.

This feature defines "television" to be a typicalliving room television experience: displayed on a big screen,where the user is sitting far away and the dominant form of inputis something like a d-pad, and generally not through touch or amouse/pointer-device.

Touchscreen

应用程序要使用基本的触屏事件,如“clickdown”、“clickup”和“drag”

当应用程序声明了这个功能需求时,则表明该应用程序只能跟提供了模拟触屏(faketouch 接口)操作的设备兼容。提供faketouch接口的设备会给用户提供一种模拟触屏能力的输入系统。例如,驱动屏幕光标提供faketouch接口的鼠标或远程控制。如果应用程序需要基本的点和click交互(换句话说,只有一个方向板(d-pad),应用程序是不会工作的),就应该声明这个功能,因为这是触屏交互的最低级别,这样应用程序也会跟提供更复杂的触屏交互的设备兼容。

注意:默认情况下,因为应用程序需要

应用程序要在faketouch(假触屏)表面上执行区分两点以上触摸的轨迹的操作,这是faketouce功能的一个超集。

当应用程序声明了这个需求时,表明该应用程序只跟支持区分两点以上的模拟触屏事件的设备兼容。

跟通过

应用程序要在faketouch(假触屏)表面上执行区分五点以上触摸的轨迹的操作,这是faketouce功能的一个超集。

当应用程序声明这个功能需求时,表明该应用程序只会跟支持区分五点以上轨迹的模拟触屏设备兼容。

跟通过

应用程序要使用比基本的触屏事件还要多的手势交互功能,如,抛物手势。该功能是基本faketouch功能的一个超集。

默认情况下,应用程序需要这个功能。因此,默认情况下,应用程序对只提供模拟触摸屏(faketouch)的设备是无效的。如果想要应用程序对提供模拟触摸屏的设备有效,就必须明确的声明触摸屏不是必须的,声明方式如下:<uses-featurename=”android:hardware.touchscreen” android:required=”false”/>。即使应用程序不需要使用一个实际的触摸屏。

如果应用程序需要一个触摸屏(为了执行一些触碰手势),那么不需要做任何该功能的定义,因为默认这个功能是必须的。但是,最好还是明确的声明应用程序所要使用的全部功能,因此如果应用程序要使用该功能,依然还应该声明它。

如果需要更复杂的触摸交互,如多指手势,就应该声明下面的高级触屏功能。

应用程序要使用多点触屏上的基本双点触摸功能,如掐捏手势,但不需要独立的轨迹跟踪。该功能是touchscreenFeature的一个超集。

声明该Feature,隐式的声明了

子Feature,应用程序要使用多点触屏设备的高级多点触摸功能,如两个以上完全独立的点的轨迹跟踪。它是multitouchFeature的子集。

声明该Feature,隐式的声明了

该应用程序要使用多点触屏设备的多点触摸功能,如五个以上完全独立的点的轨迹跟踪。它是multitouchFeature的子集。

USB

应用程序要使用USBHOST(主机)模式Feature(应用程序以主机的方式连接到USB设备上)

 

应用程序要使用访问USB的Feature(应用程序以USB设备的方式连接到USBHOST/主机上)。

 

Wifi

应用程序使用设备上的802.11网络(wifi)Feature。

 

Feature

属性值

描述

注释

Live Wallpaper

应用程序使用或提供LiveWallpapers

 

SIP/VOIP

应用程序使用SIP服务。

 

子Feature。应用程序要使用设备上的基于SIP的VOIP服务。

声明这个子Feature,隐式的声明了<uses-feature android:name="android.hardware.camera" android:required="false" />



分类

权限...

隐含的Feature需求

Bluetooth

Camera

Location

Microphone

Telephony

Wifi

android.hardware.wifi