Android M 新权限模型

Android M new permissions model

如何检测用户是否在权限对话框中选择 "Don't ask again"。我试图为此找到任何方法,但没有找到。这个功能是需要的,例如,隐藏一些控件,不要用无用的控件打扰用户

如果您之前请求过权限,现在 showShowPermissionRequestRationale() returns false,用户在之前的某个权限请求中选择了 "Don't ask again"。

有办法。可以在官方文档中找到详细的解释:https://developer.android.com/preview/features/runtime-permissions.html.

您可以调用"shouldShowRequestPermissionRationale()"方法来检查用户是否点击了"never ask again"选项。如果是这样,该方法将 return false。

当然你应该知道你是否已经显示过一次权限对话框,否则这个方法也会 return false。

阅读文档:)