我的应用程序使用如下意图调用相册:
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, SELECT_IMAGE_FROM_GALLERY);
在版本 < 3.0 中没有问题。
在3.0及更高版本中,当您获取本地图像时,onActivityResult 方法中的 intent 包含一个类似于...的 Uri。
content://media/external/images/media/XXX
但是当你选择一个Picasa图片时,它的URI看起来像...
content://com.google.android.gallery3d.provider/picasa/item/XXXXXXXXXXXXXXXXXXXXX
我阅读了很多与这个问题相关的内容,并尝试了许多解决方法。
目前,我只能使用以下方式获取缓存图像:
getContentprovider().openInputStream(uri)
问题是,当图片没有被缓存时,openInputStream(uri) 方��会抛出 FileNotFoundException,我无法获取图片 :_(
有人知道如何获取文件或下载文件的 URL 或其他方法来获取图片吗?
谢谢!!