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

Jac*_*1re 5 android android-permissions android-6.0-marshmallow

正如google 的指南指出的那样,有正常危险和特殊权限。

据我了解,危险是默认禁用的(这是真的吗?)。

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

这种感染还会更新还是仅新安装?

危险许可和特殊许可之间到底有什么区别?

Android说有特殊权限:

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

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

War*_*zit 1

危险的

基本上,谷歌决定将某些权限标记为危险(请参阅此处的完整列表)。如果您想使用这些权限,则需要主动请求它们,因此您不能将它们放在清单中并期望一切正常,但事实并非如此。但是,如果用户授予访问权限一次,您可以在应用程序的剩余生命周期中使用该权限(除非用户进入并在设置中单击它)。

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

特别的

特殊的就像危险的,只是更难使用。为了使用特殊功能,您必须启动一个请求权限的意图,以便用户进入 Google 定义的管理一切的活动。

这就是针对 Android 6.0 及更高版本的应用程序的工作原理。

  • _“即使是更新,危险权限是否默认被禁用?”_如果用户从 targetSdkVersion < 23 的应用程序的早期版本升级,则该应用程序将在安装时获得该权限最初已安装,因此即使您已切换到新的权限模型,您也不必再次请求该权限(除非用户进入 Android 设置菜单并撤销您的应用程序的权限)。 (2认同)