在安卓Q中请求角色时如何处理"Don't ask again"?



我正在为Android Q升级我的应用程序。但这里有一个限制,例如任何默认应用都被批准为角色管理器。

当请求设置特定角色时(例如。ROLE_SMS(,然后显示一个弹出窗口以设置该角色。

但是在该对话框中有一个选项,用户可以选中"不再询问"选项。

我的问题是,如何询问或重定向用户到角色设置屏幕以再次授予该角色?

根据文档,如果用户在安装过程中多次拒绝请求,Android将停止显示允许权限的系统对话框。尚未找到用于此的 API,但您可以在内部跟踪拒绝。

您可以通过 startActivity 导航到设置应用程序中的"应用程序信息"视图。

回答这个问题的人将权限与角色混淆了。

对于权限,可以轻松检测到"不再询问"或"不再询问" - 只需在权限请求结果回调中选中shouldShowRequestPermissionRationale()即可。

不幸的是,对于角色,我还没有找到任何检测永久拒绝的方法。

最新更新