仅限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()时发生此错误。
答案 0 :(得分:0)
前一段时间我遇到了同样的问题。看到我的问题
Security Exception when trying to access a Picasa image on device running 4.2
似乎你无法抓住pica图像的uri并且每次都只从uri中提取图像,你只能使用uri一次。
基本上我最终做的是第一次在本地保存图像并使用uri作为图像