本文主要是介绍安卓APP开发绕不开的事:权限申请,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
安卓APP开发绕不开的事:权限申请
通过保护如下的内容,APP有利于保护用户的隐私。
受限的数据:例如系统状态和用户的通讯录。
受限的行为:例如对重要的设备的连接,录音等。
这里提供了安卓权限是如何工作的概述,包括了使用
权限的高级工作流,描述了权限的不同的类型,和在你的
APP中使用权限的一些最佳实践。
一、使用权限的工作流
如果你的APP提供的功能,可能要读取受限的数据或者是执行
受限的行为。你需要确定在没有需要申请权限的时候,你是否
能读取到信息,能否执行目标的行为。在你的APP中,你能执行
很多的用例,例如拍照,暂停媒体的播放,显示相关的广告等,
这些不需要声明任何权限。
为了执行用例,如果你决定必须读取受限的信息,要声明合适的
权限。一些权限,例如安装时权限,当你的APP被安装时,自动授予的。
其它的权限,例如运行时权限,需要你的APP在运行时,进一步地申请
权限。
二、权限的类型
类型包括安装时权限,运行时权限和特殊的权限。它们的许可范围
是不同的,每个类型的权限有自己的保护级别。
1 安装时权限
当你在APP中,声明了安装权限,用户在APP商店里看到你的APP的详细
页介绍时,可以看到你的APP安装过程中要求的权限,当用户安装你的
APP时,系统自动地给你的APP授予安装权限。
安卓包含了安装时权限的一些子类,正常权限和签名权限。
(1)正常权限
允许你读取你的APP沙盒外的数据,但这对用户隐私和其它的APP的操作
几乎是没有风险的。
系统给予正常的权限以正常的保护级别。
(2)签名权限
仅当你的APP拿到了APP或者系统定义的权限的认证体系的签名时,
系统授予你的APP签名权限。
应用程序实现有特权的服务,例如,自动填充或者是VPN服务,也要
使用签名权限。这些APP需要服务绑定的签名权限,所以仅系统能够
绑定服务。
值得注意的是一些签名权限不对第三方APP开放。
系统给予签名权限以签名保护级别。
2 运行时权限
运行时权限,也称为危险的权限,这个权限对系统和其它的APP
有大的影响,因此,你需要在执行操作前在你的APP中申请运行时
权限。不要假定这些权限被预先授予了,要检查是否有权限,如果
需要的话,每次读取数据,都要申请一下权限。
当你的APP申请运行时权限时,系统显示一个运行时权限提示框。
许多运行时权限读取用户私有的数据,一种特殊类型的受限数据包括
潜在的敏感信息。用户隐私数据的例子,包括定位和通讯录。
系统给予运行时权限危险的保护级别.
3 特殊权限
特殊权限对应着特殊的APP操作,仅有软件平台和硬件制造商能够
定义特殊的权限。当软件平台和硬件制造商要保护特殊操作时,
才定义特殊权限,例如一个APP在其它的APP上浮动显示。
在系统设置的特殊APP读取页上,包括了一系列的用户可切换的操作,
它们大部份属于特殊权限而实现的。
这篇关于安卓APP开发绕不开的事:权限申请的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!