2015-09-28 104 views
0

如何检测用户是否在权限对话框中选择“不要再询问”。我试图找到任何方法,但没有找到。例如,需要此功能来隐藏某些控件,并且不要用无用的控件来干扰用户。Android M新权限模型

回答

3

如果您之前询问过许可权,并且现在有showShowPermissionRequestRationale() returns false,用户在某些情况下选择了“不要再询问”先前的许可请求。

+0

好吧,我认为有这样的特殊标志。谢谢 – darkchaos

+0

这样复杂的逻辑,系统应该提供一个干净的方式来获取这个信息,所以我们可以更容易地通知用户发生了什么事情 –

0

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

您可以调用“shouldShowRequestPermissionRationale()”方法来检查用户是否点击了“永不再问”选项。如果是这样,该方法将返回false。

因为你应该知道你是否已经提交了一次权限对话框,否则这个方法也会返回false。

阅读文档:)