当谷歌的guide声明时,正常,危险和特殊权限。
据我所知,Dangerous是默认禁用的(这是真的吗?)。
如果某个应用声明需要危险权限,则该用户必须明确授予该应用的权限。
这会感染更新还是只安装新的安装?
危险许可与之间的区别究竟是什么? 特殊权限?
Android表示特殊权限:
特殊权限 有一些权限不像正常和危险的权限。 SYSTEM_ALERT_WINDOW和WRITE_SETTINGS特别敏感,因此大多数应用程序不应使用它们。如果应用程序需要其中一个权限,则必须在清单中声明权限,和发送请求用户授权的意图。系统通过向用户显示详细的管理屏幕来响应意图。
这与上面的引用不一样吗?我没有区别。 谢谢!
答案 0 :(得分:2)
系统权限分为两类:普通和危险:
正常权限不会直接冒隐私用户的隐私。如果你的 应用程序列出其清单中的正常权限,系统授予 自动许可。
危险权限可以让应用访问该用户 机密数据。如果您的应用在其中列出了正常权限 清单,系统自动授予权限。如果你 列出危险权限,用户必须明确给出 批准您的应用。
问题:根据我的理解,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及更高版本的应用。