未在Marshmallow中请求Android权限

时间:2016-02-17 19:56:57

标签: android permissions android-6.0-marshmallow

只是想知道尚未实现请求对话框的应用程序或旧版应用程序,保持未实现的含义或副作用是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

如果targetSdkVersion低于23,生活会或多或少正常。系统将在安装时提示用户输入权限。但是,用户仍可以进入“设置”并撤消这些权限。受影响的API基本上变成了“无操作”:

  • 如果用户撤消了对联系人的访问权限,
  • 查询联系人将返回空游标
  • 如果用户撤消了对位置的访问权限
  • ,尝试获取GPS修补程序永远不会得到修复

大多数情况下,这些都是您应该已经处理的边缘情况(例如,设备位于地下停车场,无法获得GPS修复)。

如果您的targetSdkVersion为23或更高,则在SecurityException dangerous权限的任何地方都会失败,因为您尚未在运行时向用户请求它们。

本故事的道德:当您准备好花时间处理运行时权限时,只将targetSdkVersion设置为23或更高。