Ich nehme eine Datei aus dem Pfad aus der Bildergalerie und versuchen, es eine Bildansicht wie folgt zu laden. Der Dateipfad lautet: /storage/sdcard0/DCIM/Camera/1436267579864.jpg. Ich habe auch versucht, Uri zu passieren, ich habe auch gelesen, Privilegien auf SD-Karte.Picasso-Bibliothek lädt keine Bilder von der SD-Karte auf Android
Es endet in onError()
Methode. Eine ähnliche Methode funktioniert jedoch auch für Web-URLs. Wie kann ich das beheben?
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"/>
In welcher Android-Version laufen Sie? Welche Elemente haben Sie in Ihrem Manifest? –
CommonsWare
Danke. Ich habe oben mein Manifest hinzugefügt. Telefon hat die neueste Version (4.x) – pats
haben Sie versucht "file: ///storage/sdcard0/DCIM/Camera/1436267579864.jpg" – ligi