Android Nexus 4会出现类似java.lang.SecurityException的错误:Permission Deniad

时间:2014-04-28 13:30:44

标签: android android-gallery picasa

仅限Android Nexus 4,OS 4.2

使用内容路径从媒体库中获取图像仅在nexus 4中出错。

内容路径如下: content://com.google.android.gallery3d.provider/picasa/item/itemID

错误:

    java.lang.SecurityException: Permission Denial: opening provider
com.android.gallery3d.provider.GalleryProvider from ProcessRecord{658fa748 
4598:com.backlotauctions/u0a739} (pid=4598, uid=10739) requires 
com.google.android.gallery3d.permission.GALLERY_PROVIDER or 
com.google.android.gallery3d.permission.GALLERY_PROVIDER

我的代码是:

InputStream is = null;
is = mActivity.getContentResolver().openInputStream(Uri.parse(ImagePath));
OutputStream os = new FileOutputStream(f);
Utils.CopyStream(is, os);
os.close();

使用图片路径内容解析器 openInputStream()时发生此错误。

1 个答案:

答案 0 :(得分:0)

前一段时间我遇到了同样的问题。看到我的问题

Security Exception when trying to access a Picasa image on device running 4.2

似乎你无法抓住pica图像的uri并且每次都只从uri中提取图像,你只能使用uri一次。

基本上我最终做的是第一次在本地保存图像并使用uri作为图像