Android API> = 23:如何以正确的方式询问ACTION_MANAGE_OVERLAY_PERMISSION?

时间:2017-08-28 14:56:42

标签: 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("package:" + getPackageName()));
        startActivityForResult(intent, 1234); //TODO: MOVE TO CONST
    }

问题是上面提到的片段显示分离的意图,但没有可能解释为什么应用需要权限(请参阅附图)。因此,我使用模态窗口显示解释应用程序需要权限的原因,以及用户单击O.K按钮时,将显示具有权限请求的意图。

enter image description here

这根本不是用户友好的,我想在Android API> = 23的标准权限请求方式中执行相同的操作(权限检查+权限),如下所示:

https://developer.android.com/training/permissions/requesting.html

是否可以请求或此权限是否与某些内容相同,并且必须以这种方式处理?

非常感谢您的任何建议。

0 个答案:

没有答案