Android 安卓API>=23:如何以正确的方式请求操作\管理\覆盖\权限?

Android 安卓API>=23:如何以正确的方式请求操作\管理\覆盖\权限?,android,android-intent,permissions,Android,Android Intent,Permissions,我正在用这种方法检查Android API>=23上的用户权限限制 @RequiresApi(api = Build.VERSION_CODES.M) private void requestPermissions() throws RuntimeException { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("packa

我正在用这种方法检查Android API>=23上的用户权限限制

@RequiresApi(api = Build.VERSION_CODES.M)
    private void requestPermissions() throws RuntimeException {
        Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
                Uri.parse("package:" + getPackageName()));
        startActivityForResult(intent, 1234); //TODO: MOVE TO CONST
    }
问题是上面提到的代码片段显示了单独的意图,无法解释为什么应用程序需要权限(请参见附件)。因此,我使用模式窗口来显示应用程序为什么需要权限的解释,当用户单击“确定”按钮时,将显示权限请求意图

这一点都不方便用户使用,我想用Android API>=23的标准权限请求方式做同样的事情(权限检查+许可),比如:

是否可能,或者此权限是唯一的,并且只能以这种方式处理

非常感谢你的建议