我的应用程序正在调用画廊,其意图如下所示:
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 包含类似...
content://media/external/images/media/XXX
但是当您选择 picasa 图像时,uri 类似于...
content://com.google.android.gallery3d.provider/picasa/item/XXXXXXXXXXXXXXXXXXXXX
我阅读了很多关于该问题的信息,并尝试了许多解决方法。
目前,我可以使用以下方法获取缓存的图像:
getContentprovider().openInputStream(uri)
问题是,当图像未缓存时,openInputStream(uri)方法会抛出FileNotFoundException,我无法获取图像:_(
任何人都知道如何获取文件或下载文件的网址或获取图像的东西?
谢谢!!