`

Google Play和基于功能的过滤(四)

 
阅读更多

软件功能参考

下表中列出了由当前大多数发布的发布的Android平台所支持的软件功能描述符。对于应用程序要使用或需要的单一功能,都要在应用程序的清单的<uses-feature>元素中使用android:name属性来进行声明。

功能

属性值

说明

注释

Live Wallpaper

android.software.live_wallpaper

应用程序使用或提供Live Wallpapers

SIP/VOIP

android.software.sip

应用程序要使用设备上的SIP服务

android.software.sip.voip

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

声明这个子功能,暗示着声明了android.software.sip父功能,除非声明该功能时也声明了android:required=”false”

暗示功能需求的权限

在上面列出的一些功能常量中,要在相应的API发布之后,才对应用有效。例如,在Android2.2(API Level 8)中添加了android.hardware.bluetooth功能常量,但是它所指向的蓝牙API是在Android2.0(API Level 5)中被添加的。正因为这样,某些应用能够在有能力通过<uses-feature>元素声明其所需的API功能之前,就能够使用这些API。

要防止无意间让某些功能对应用程序有效,Google Play会假定某些相关硬件的权限,来指定默认情况下所需要的底层硬件功能。例如,使用蓝牙功能的应用程序必须在<uses-permission>元素中申请BLUETOOTH权限,对于旧版应用程序,Google Play会假定权限的声明,意味着应用程序需要底层的android.hardware.bluetooth功能,并且会基于该功能来过滤应用程序。

下表中列出的暗示功能需求的权限,等同于那些在<uses-feature>元素中声明的功能需求。要注意的是那些包含android:required属性的<uses-feature>声明,它的优先级要始终高于下表中所暗示的功能需求。

对于下表中的任何权限,都能够用带有android:required=”false”属性的<uses-feature>元素来明确的禁止基于暗示功能的过滤。例如,要禁止基于CAMERA权限的任何过滤,可以在其清单文件中添加以下<uses-feature>元素的声明:

<uses-featureandroid:name="android.hardware.camera"android:required="false"/>

分类

权限

暗示的功能需求

Bluetooth

BLUETOOTH

android.hardware.bluetooth

(See Special handling for Bluetooth feature for details.)

BLUETOOTH_ADMIN

android.hardware.bluetooth

Camera

CAMERA

android.hardware.cameraand
android.hardware.camera.autofocus

Location

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.networkand
android.hardware.location

ACCESS_FINE_LOCATION

android.hardware.location.gpsand
android.hardware.location

Microphone

RECORD_AUDIO

android.hardware.microphone

Telephony

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

Wifi

ACCESS_WIFI_STATE

android.hardware.wifi

CHANGE_WIFI_STATE

android.hardware.wifi

CHANGE_WIFI_MULTICAST_STATE

android.hardware.wifi

分享到:
评论

相关推荐

    安卓SlidingMenu各种菜单侧滑菜单相关-FilterDropDownMenu过滤功能的下拉菜单.rar

    在这个示例中,下拉菜单被扩展以实现过滤功能,这使得用户能够快速筛选和查找数据。 3. **Filter功能**: 过滤功能是用户界面中常见的一种功能,它允许用户根据特定条件对数据进行筛选。在这个示例中,Filter可能...

    基于功能与权限关系的Android应用风险评估.pdf

    利用Latent Dirichlet Allocation(LDA,潜在狄利克雷分配)和协同过滤技术,构建两阶段偏度基础的过滤策略,建立App功能与权限的映射模型,并推荐合理的权限配置。此外,通过对比恶意App与流行App之间的差异,设计...

    05-google-play

    05-google-play 此仓库用于Metis项目5背景待填充客观的分析约22,000个应用的样本的Google Play应用商店数据,以预测每个应用的用户评分使用基于内容的过滤开发应用推荐引擎方法从Google Play商店收集的半结构化和非...

    基于android的诗词鉴赏APP.zip

    5. **上线与维护**:发布应用至Google Play或其他安卓市场,持续收集用户反馈,进行版本迭代和功能优化。 四、未来发展方向 随着AI技术的发展,未来此APP可以考虑引入语音识别,让用户通过语音搜索诗词,或者加入...

    基于Android的大学生兼职系统设计与实现.pdf

    通过Google Play Console提供的分析工具,开发者可以监控应用的性能和用户反馈,持续优化和改进系统。 综上所述,“基于Android的大学生兼职系统设计与实现”是一个涵盖广泛技术领域的项目,涉及Android客户端开发...

    基于Android安卓毕业设计,基于用户肖像的电商系统.zip

    通过查看源码,学生可以深入理解每个组件的功能和实现方式,而项目说明文档则会提供更详细的步骤和指导,帮助初学者快速上手并完成毕业设计。在Window10/11环境下测试正常,说明项目具有较好的兼容性和稳定性,是...

    基于Android的美食推荐设计与实现+毕业论文

    8. **发布与更新**:最后,论文可能涉及将应用发布到Google Play Store的流程,以及如何进行版本管理和应用更新。 通过以上知识点的综合运用,这篇毕业论文展示了如何构建一个完整的、功能丰富的Android美食推荐...

    基于PHP的手机APP软件推广网站.zip

    5. **搜索与过滤功能**:用户可能需要根据类别、操作系统、评级等条件搜索APP。实现这一功能需要PHP处理查询逻辑,可能还需要利用到搜索引擎优化(SEO)技巧。 6. **支付集成**:如果网站支持付费推广或购买APP,就...

    基于android的通讯录软件

    13. **发布与分发**:完成开发后,应用需要打包成APK并通过Google Play Store或其他第三方应用市场分发给用户。 综上所述,"基于android的通讯录软件"涵盖了Android开发的多个核心领域,包括但不限于UI设计、数据库...

    python+毕业设计《基于Android的新闻推荐客户端设计与实现》+源码+课程作业.zip

    5. **部署与维护**:将应用发布到Google Play或其他分发渠道,监控应用性能,修复可能出现的问题。 这个项目对于学习Android应用开发、Python后端开发、推荐系统原理和实践具有很高的价值。通过实际操作,可以提升...

    行业文档-设计装置-一种基于APP平台和数据挖掘的分析推荐方法.zip

    它可以是iOS的App Store或Android的Google Play,也可以是企业内部使用的私有平台。开发者通常使用特定的编程语言(如Swift、Java或React Native)和工具来构建针对这些平台的应用。 接着,我们深入到数据挖掘这一...

    本科毕业设计《基于Android的新闻推荐客户端设计与实现》App实现部分.zip

    9. **发布准备**:在项目完成后,需要对应用进行打包(APK文件),并遵循Google Play Store的上传指南,进行签名、版本管理和发布。 10. **持续集成/持续部署(CI/CD)**:对于大型项目,可以学习使用Jenkins或GitHub...

    TransitApp:AngularJS中的一项练习,用于在Google Play商店中复制Transit App

    目标是模仿或复制在Google Play商店中已存在的"Transit App"的功能和用户体验。这表明我们将在AngularJS这个前端JavaScript框架中探讨如何构建一个与交通相关的移动应用。 **描述详解:** 描述进一步确认了这个...

    SearchBarDemo:这是一个Android项目演示,它实现了Google Gmail和Play的搜索用户界面

    `SearchBarDemo`是一个Android项目实例,旨在展示如何实现类似Google Gmail和Play Store的搜索用户界面。这个项目采用Java编程语言,通过模仿这两款应用的搜索交互效果,为开发者提供了一个直观的学习参考。 首先,...

    XT300的GMS包

    Gmail作为Google的核心邮件服务,允许用户方便地管理个人和工作邮件,支持多账户同步,具有智能分类功能,如“社交”、“推广”和“重要”等,还有强大的搜索功能以及垃圾邮件过滤机制。 此GMS更新包的文件名是"XT...

    Play2Api-Angularjs:Play2Api + Angularjs

    Play2Api 是一个基于Java和Scala的开源Web应用框架,它为开发高性能、反应式的Web应用程序提供了便利。Play框架以其模型-视图-控制器(MVC)架构而闻名,支持异步I/O,使得应用程序能够快速响应用户请求,提高了整体...

    Android项目源码基于传感器的温度计开发.rar

    这可能涉及到数据转换(如将微摄氏度转换为摄氏度)、数据过滤(如滑动平均滤波)和异常处理(如检查传感器读数是否有效)等步骤。 4. **UI设计**: 温度计的用户界面需要清晰地显示当前温度,可能还包括最高/最低...

    谷歌Android手持设备应用程式设计基础论述.doc

    完成开发后,应用可以通过Google Play或其他分发渠道提供给用户下载。 总的来说,Android手持设备应用程式设计涉及多个组件和概念,包括Activity、Intent、注册机制以及开发工具的使用。理解这些基础,开发者可以...

Global site tag (gtag.js) - Google Analytics