如何处理永远不要再问Android M中的复选框

时间:2016-12-21 06:37:27

标签: android

我们已将我们的应用程序升级到Android M,现在它在使用Android M中引入的危险权限集中的任何权限之前要求用户访问。

将向用户显示弹出窗口,要求访问。如果用户选择拒绝按预期访问,我们禁止用户使用该功能,但再次请求用户进行访问。

如果用户检查永远不再询问复选框并选择拒绝访问,则显示用户访问弹出窗口...将不再显示用户访问弹出窗口。但是,由于访问权限至关重要,因此我们希望让用户知道缺少关键权限访问权限。

如何处理这种情况。

谢谢

1 个答案:

答案 0 :(得分:4)

检查ActivityCompat.shouldShowRequestPermissionRationale()来电。如果您已经请求许可以及是否被拒绝,这将检查您。因此,您可以轻松找出询问用户是否是个好主意。

如果用户点击再次询问,您可以使用以下代码将用户发送到您的应用设置:

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getContext().getPackageName(), null);
intent.setData(uri);
startActivityForResult(intent, REQUEST_PERMISSION_SETTING);