Android 6.0 - 危险权限和特殊权限有什么区别?

时间:2016-01-15 10:14:30

标签: android android-permissions android-6.0-marshmallow

当谷歌的guide声明时,正常危险和特殊权限。

据我所知,Dangerous是默认禁用的(这是真的吗?)。

  

如果某个应用声明需要危险权限,则该用户必须明确授予该应用的权限。

这会感染更新还是只安装新的安装?

危险许可与之间的区别究竟是什么? 特殊权限?

Android表示特殊权限:

  

特殊权限   有一些权限不像正常和危险的权限。 SYSTEM_ALERT_WINDOW和WRITE_SETTINGS特别敏感,因此大多数应用程序不应使用它们。如果应用程序需要其中一个权限,则必须在清单中声明权限,发送请求用户授权的意图。系统通过向用户显示详细的管理屏幕来响应意图。

这与上面的引用不一样吗?我没有区别。 谢谢!

2 个答案:

答案 0 :(得分:2)

系统权限分为两类:普通和危险:

  1. 正常权限不会直接冒隐私用户的隐私。如果你的 应用程序列出其清单中的正常权限,系统授予 自动许可。

  2. 危险权限可以让应用访问该用户 机密数据。如果您的应用在其中列出了正常权限 清单,系统自动授予权限。如果你 列出危险权限,用户必须明确给出 批准您的应用。

  3. 问题:根据我的理解,Dangerous是默认禁用的(这是真的吗?)。 答:是危险权限默认情况下将被禁用。

    问:这会感染更新还是只安装新安装? 答:有两种情况

    案例1:App Targeting&在API Level 23上运行

    如果您的应用定位到API级别23,那么Android Manifest中定义的所有权限现在都会在需要时请求权限。

    例如,安装时不会让应用程序访问您的相机,而是第一次应用程序想要访问您的相机时会提示您。

    案例2:专为旧版本设计的应用程序

    较旧的Android应用会在您安装时自动获得这些权限,但您可以通过“设置”>>撤消所需的任何权限。应用>>应用>>应用信息>>权限。

    http://developer.android.com/training/permissions/requesting.html

答案 1 :(得分:1)

<强>危险

Google基本上决定将某些权限标记为危险(see full list here)。如果您想要使用这些权限,则需要主动请求这些权限,因此您无法将它们放入清单中并期望一切正常运行,它不会。但是,如果用户提供一次访问权限,则可以在剩余的应用程序生命周期内使用该权限(除非用户进入并在设置中单击它)。

请求将在您的应用程序顶部打开一个对话框,用户可以决定是否允许您获得权限。

<强>特殊

特别是危险的,除了更难使用。为了使用特殊功能,您必须启动请求权限的意图,以便用户转到管理所有内容的Google定义的活动。

这适用于针对Android 6.0及更高版本的应用。