当前位置: 首页 > 知识库问答 >
问题:

如何在调用requestPermissions之前知道用户检查“不再询问”

王曜文
2023-03-14

我想知道,在调用RequestPermissions之前,如何知道用户检查“Never ask Again”。

我已经通过了Android M-检查运行时权限-如何确定用户是否选中了“永远不要再问”?但还无法得到妥善的解决方案。

在此之前,请允许我解释一下我的动机。

    null

我找不到区分两者的方法。

共有1个答案

董畅
2023-03-14

请求权限时,将布尔共享首选项保存为true。然后,您可以检查该值,以了解是否已经请求权限,并了解ShowldShowRequestPermissionRationale()是否返回false,因为您以前从未请求过,或者因为他们说不再请求,或者因为设备策略禁用了该权限。

 类似资料:
  • 我想知道,在调用之前,如何知道用户检查“Never ask Again”。 我已经查看了Android M-检查运行时权限-如何确定用户是否选中了“不再问一遍”?但还不能得到妥善的解决办法。 在此之前,请允许我解释一下我的动机。 我有以下反馈对话表单。 当用户显式地勾选回复我时,如果权限尚未授予,我将执行。有三种可能的结果。 则不会显示任何对话框。将永远不会弹出任何对话框。我需要代表用户取消勾选该

  • 有没有合适的方法知道“永远不要再问”的许可? =================================================================== 我想防止用户在没有授予位置访问权限的情况下进入屏幕。 ->检查权限 ->如果:权限已经授予,注册更新位置。 ->ELSE:未授予,用两个按钮显示授予权限的对话 PERMISSION_DENIED=> requestLo

  • 我想阻止用户在没有授予位置访问权限的情况下进入屏幕。 因此,我将权限请求用作名为requestLocation()的函数,该函数在onResume()中调用。 requestLocation()内部 ->另一个按钮有助于退出应用程序。 当在onRequestPermissionsResult()中标记deny或grant时,将再次执行requestLocation()。 但在选中“永不再次显示”并

  • 我想请求android的许可。准许READ\u EXTERNAL\u存储,用于获取媒体数据。 但在请求该权限之前,我想通过选中“永不再次询问”复选框来了解该权限是否被用户阻止。 有没有正确的方法知道“永远不要再问”的许可? 所以如果我能理解“再也不显示”是否被点击。

  • 问题内容: 现在,我使用一个静态布尔值来告诉初始化何时发生。有没有更简单的方法知道我已经调用了initialize? 谢谢!!! 解决了!!!!非常感谢您的评论。您需要在扩展应用程序的类中初始化解析,然后将其作为应用程序(而不是其他活动)添加到清单文件中。 :) 这是我使用Parse的课程: 这是我的android清单文件 问题答案: 创建一个应用程序类,然后在onCreate中初始化解析。 在此