“正常”和“危险”在安卓保护级别中有什么不同?

5
我在Google开发者指南网站上阅读到以下内容: http://developer.android.com/guide/topics/manifest/permission-element.html “普通” 默认值。一种较低风险的权限,允许请求应用访问与应用程序级别功能隔离的特定数据,对其他应用程序、系统或用户的风险最小。系统在安装时会自动授予请求应用此类权限,无需经过用户明确批准(虽然用户始终可以在安装前审查这些权限)。
“危险” 一种更高风险的权限,允许请求应用访问私人用户数据或控制设备以对用户产生负面影响。由于此类权限具有潜在风险,因此系统可能不会自动授予请求应用该权限。例如,任何应用程序请求的危险权限都可能显示给用户,并要求进行确认才能继续使用,或采取其他方法避免用户自动允许使用此类功能。
我知道他们定义的意思。它们之间的区别是,“危险”级别需要系统提示用户批准危险权限。但我想知道,“危险”级别是否真的提示用户任何应用程序请求的危险权限?我所看到的只有安装前的权限请求。有没有任何例子可以证明它?
谢谢。
1个回答

4
在Android Market(后来更名为Play Store)的早期,如果应用程序的权限列表很长,那么“危险”权限将显示在“折叠面板”之上 - 只有“正常”权限会隐藏在“查看更多”折叠面板中。但是,当前版本的Play Store似乎没有对正常和危险权限做出太多视觉区分。
对于targetSdkVersion为23或更高的应用程序,在Android 6.0+设备上,将要求开发人员在运行时明确请求“危险”权限,并且用户不再在安装时提示“正常”或“危险”权限。请参考这里

所以,基本上,在Android 6.0之前,正常级别和危险级别的行为似乎没有区别,对吧? - Joseph Cheng
假设所有标记为“危险”的所有权限都需要运行时权限,这样安全吗? - Bitwise DEVS
1
@BitwiseDEVS:正确,适用于Android 6.0及以上版本。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接