我们已将我们的应用程序升级到Android M,现在它在使用Android M中引入的危险权限集中的任何权限之前要求用户访问。
将向用户显示弹出窗口,要求访问。如果用户选择拒绝按预期访问,我们禁止用户使用该功能,但再次请求用户进行访问。
如果用户检查永远不再询问复选框并选择拒绝访问,则显示用户访问弹出窗口...将不再显示用户访问弹出窗口。但是,由于访问权限至关重要,因此我们希望让用户知道缺少关键权限访问权限。
如何处理这种情况。
谢谢
答案 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);