2016-11-27 2 views
0

Ich habe eine einfache Android-App, die 2 Fotos und versucht sein Bestes, um die 2 zu vergleichen. Die App funktioniert gut, wenn die Bilder in der App, aber ich habe Probleme versuchen um Bilder von meinem Handy zu laden. Ich möchte Bilder laden können, die ich mit meiner Kamera aufgenommen habe und die auf meinem Handy gespeichert sind (speziell unter /DCIM/Camera vom Android-Gerät). Der Code, den ich habe, ist wirklich einfach, aber es besteht nur aus den folgenden:Android lesen Bilddateien von App

File file = new File(Environment.getExternalStorageDirectory(),imagePath); 
if(file.exists()) 
    Bitmap origBitmap = BitmapFactory.decodeFile(imagePath); 

jedoch origBitmap null ist, und ich gehe davon aus, es ist weil file nicht richtig geladen wird. Da file.exists() falsch ist, nehme ich an, dass meine Berechtigungen deaktiviert sind. Aber in meiner Manifestdatei habe ich die Erlaubnis: android.permission.READ_EXTERNAL_STORAGE. Ich bin mir nur nicht sicher, was ich hier vermisse. Danke für jede Hilfe.

+0

Was ist Ihr ZielSDK? –

+0

Ziel ist 25 und min ist 15 – user3709119

Antwort

1

Da Ihr Ziel API 25 ist, müssen Sie Laufzeit-Laufzeitprüfungen hinzufügen, um auf die Medien des Benutzers zuzugreifen.

diesen Artikel für weitere Informationen siehe: https://developer.android.com/training/permissions/requesting.html

Alternativ können Sie goto Android Einstellungen-> Apps und Ihre App finden und manuell die App die Erlaubnis Medien gewähren. Das sollte Ihr Problem lösen, aber Sie sollten die Laufzeit-Berechtigungsprüfungen hinzufügen, wenn Sie die App verteilen möchten.

Verwandte Themen