我的應用程序在調用庫,看起來像這樣的意圖:從圖庫中檢索非緩存的Picasa圖像。 3.0和4.0
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方法意圖包含烏里像...
content://media/external/images/media/XXX
但是當你選擇Picasa圖片的URI是一樣的東西。 ..
content://com.google.android.gallery3d.provider/picasa/item/XXXXXXXXXXXXXXXXXXXXX
我讀了很多關於這個問題,我嘗試了很多解決方法。
此刻,我可以得到僅使用高速緩存的圖像:
getContentprovider().openInputStream(uri)
的問題是,當圖像沒有被緩存,該openInputStream(URI)方法,將引發FileNotFoundException異常,我不能獲取圖像:_(
任何人知道如何獲取文件或網址下載文件或東西來獲取圖像??
ŧ漢克斯!
最後採用了經典的解決方案結束......通過使用Document.util,涵蓋了所有權威: - http://stackoverflow.com/a/30453641/1384010 –