Tôi lấy tệp từ đường dẫn từ thư viện hình ảnh và cố tải hình ảnh đó ở chế độ xem hình ảnh như sau. Đường dẫn tệp là: /storage/sdcard0/DCIM/Camera/1436267579864.jpg. Tôi cũng đã cố gắng vượt qua Uri tôi cũng đã đọc đặc quyền để thẻ SD.Thư viện Picasso không tải hình ảnh từ thẻ SD trên Android
Kết thúc bằng phương thức onError()
. Tuy nhiên phương pháp tương tự hoạt động tốt cho các url web. Làm cách nào tôi có thể giải quyết vấn đề này?
private void getImage(File file) {
if(file.exists()) {
Picasso.with(activity)
.load(file)
.error(R.drawable.noimage)
.into(imgPreview, new Callback() {
@Override
public void onSuccess() {
if (progressBar != null && imgPreview != null) {
imgPreview.setVisibility(View.VISIBLE);
imgPreview.setTag("loaded");
progressBar.setVisibility(View.GONE);
}
}
@Override
public void onError() {
if (progressBar != null && imgPreview != null) {
imgPreview.setVisibility(View.VISIBLE);
progressBar.setVisibility(View.GONE);
}
}
});
}
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Bạn đang chạy phiên bản Android nào? Bạn có các phần tử '' nào trong tệp kê khai của mình? –
CommonsWare
Cảm ơn. Tôi đã thêm Manifest của mình ở trên. Điện thoại có phiên bản mới nhất (4.x) – pats
bạn đã thử "tệp: ///storage/sdcard0/DCIM/Camera/1436267579864.jpg" – ligi