如何处理Android M中的“不再询问”复选框

Rel*_*ell 1 android

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

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

如果显示用户访问权限时弹出用户访问权限复选框,并选择拒绝访问...,则不会进一步显示用户访问权限弹出窗口。但是由于访问权限至关重要,因此我们想让用户知道缺少关键权限访问的一些方法。

如何处理这种情况。

谢谢

rek*_*ire 5

检查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);
Run Code Online (Sandbox Code Playgroud)