Ứng dụng của tôi đang kêu gọi các bộ sưu tập với một ý định trông như thế này:Truy xuất hình ảnh Picasa không được lưu trong bộ nhớ cache từ Thư viện. 3,0 và 4,0
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, SELECT_IMAGE_FROM_GALLERY);
Trong các phiên bản < 3,0 không có vấn đề.
Với 3.0 và cao hơn phiên bản, khi bạn có được một hình ảnh địa phương, mục đích trong phương pháp onActivityResult chứa một Uri như ...
content://media/external/images/media/XXX
nhưng khi bạn chọn một hình ảnh picasa các uri là một cái gì đó như thế nào. ..
content://com.google.android.gallery3d.provider/picasa/item/XXXXXXXXXXXXXXXXXXXXX
Tôi đọc nhiều về vấn đề đó và tôi đã thử nhiều cách giải quyết.
Tại thời điểm này, tôi có thể có được hình ảnh chỉ lưu trữ sử dụng:
getContentprovider().openInputStream(uri)
Vấn đề là, khi hình ảnh không lưu trữ, các openInputStream (uri) phương pháp, ném một FileNotFoundException, và tôi không thể có được hình ảnh: _ (
Bất cứ ai cũng biết làm thế nào để có được các tập tin hoặc các url để tải về các tập tin hoặc một cái gì đó để có được những hình ảnh ??
T hanks !!
Cuối cùng kết thúc với một giải pháp cổ điển ... Bằng cách sử dụng Document.util, trong đó bao gồm tất cả các quyền: - http://stackoverflow.com/a/30453641/1384010 –