java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDo

2023-05-10 18:56:15 浏览数 (2)

这里贴出完整的报错 :

代码语言:javascript复制
java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{430b1748 29271:com.x.x.x/u0a88} (pid=29271, uid=10088) requires android.permission.MANAGE_DOCUMENTS or android.permission.MANAGE_DOCUMENTS

出现上述报错信息是因为我想调用相册选取图片,从而爆的这个错,开始以为是权限给的不够,但是经过几番寻找、调试发现并不是权限的原因,好了废话不多说了,下面开始讲解解决方案:

启动相册选取的Intent换成如下即可解决, 原因是 图库的更新问题: 这迫使老图片库的开放而不是新奇巧的文档视图。

代码语言:javascript复制
i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, CHOOSE_IMAGE);

以上解决信息来源于:http://stackoverflow.com/questions/19837358/android-kitkat-securityexception-when-trying-to-read-from-mediastore

0 人点赞