【问题标题】:How to grant permission Manifest.permission.MANAGE_DOCUMENTS android 6.0如何授予权限 Manifest.permission.MANAGE_DOCUMENTS android 6.0
【发布时间】:2016-03-04 00:11:42
【问题描述】:

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

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;
}

【问题讨论】:

  • 您是否检查过您是否可以执行需要该权限的任务?如果您已经拥有权限,则不会出现任何对话框。
  • 我已经在 Manifest 中声明了许可。如果我使用其他权限,例如:CAMERA、CONTACTS... 它工作得很好。如果我不使用此权限,则会出现错误: java.lang.SecurityException: Permission Denial: opening provider com.android.externalstorage.ExternalStorageProvider from ProcessRecord{87433d2 4941:com.devil.tetmemory/u0a86} (pid=4941, uid=10086) 需要 android.permission.MANAGE_DOCUMENTS 或 android.permission.MANAGE_DOCUMENTS。

标签: android android-permissions


【解决方案1】:

MANAGE_DOCUMENTSsignature 级别的权限。普通的安卓应用程序无法容纳它。只有使用与固件签名相同的签名密钥签名的应用才能保存它。

【讨论】:

  • 您能否给我更多详细信息并告诉我如何解决此错误。谢谢。
  • @mytruong:您可以通过从清单和 Java 代码中删除 MANAGE_DOCUMENTS 权限来“解决此错误”。您不能拥有该权限。
  • 我使用 Facebook API 从我的应用程序中分享文章。当我运行应用程序时,它有这个错误,所以我在 Manifest 和 java 代码中添加了这个权限。如果我在 6.0 版本下使用 android 运行,例如:5.0、4.4... 效果很好。我已经做了同样的你的帮助,但它仍然不起作用@CommensWare。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
相关资源
最近更新 更多