如何授予权限Manifest.permission.MANAGE_DOCUMENTS Android 6.0 [英] How to grant permission Manifest.permission.MANAGE_DOCUMENTS android 6.0

查看:352
本文介绍了如何授予权限Manifest.permission.MANAGE_DOCUMENTS Android 6.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想授予权限Manifest.permission.MANAGE_DOCUMENTS,但是当我运行应用程序时,应该出现权限对话框,但没有出现.这是我的代码:

I want to grant the permission Manifest.permission.MANAGE_DOCUMENTS, but when I run the app, the dialog of the permission should appear but it doesn't. Here's my code:

int hasCameraPermission = ContextCompat.checkSelfPermission(MemoryDetail.this, Manifest.permission.MANAGE_DOCUMENTS);
if (hasCameraPermission != PackageManager.PERMISSION_GRANTED) {
    if (!ActivityCompat.shouldShowRequestPermissionRationale(MemoryDetail.this, Manifest.permission.MANAGE_DOCUMENTS)) {
        showDialogMessage("Need use permission: MANAGE_DOCUMENTS", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    requestPermissions(new String[] {Manifest.permission.MANAGE_DOCUMENTS}, Database.PICK_PICTURE);
                }
            }
        });

    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        requestPermissions(new String[]{Manifest.permission.MANAGE_DOCUMENTS}, Database.PICK_PICTURE);
    }
    return;
}

推荐答案

MANAGE_DOCUMENTSsignature级权限.普通的Android应用无法容纳它.只有使用与固件签名相同的签名密钥签名的应用程序才能保留它.

MANAGE_DOCUMENTS is a signature-level permission. Ordinary Android apps cannot hold it. Only apps that were signed by the same signing key that signed the firmware can hold it.

这篇关于如何授予权限Manifest.permission.MANAGE_DOCUMENTS Android 6.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆