Ich versuche, eine einfache App zu erstellen, die ein Bild aus der Galerie-App abrufen und auf einem imageButton anzeigen kann. Ich teste mit API 21 auf einem Telefon mit Android 5.0.1. Leider bekomme ich immer einen Sicherheitsfehler, auch wenn ich die Berechtigungen festlege.Android READ_EXTERNAL_STORAGE-Berechtigung funktioniert nicht
Mein Code für das Erhalten des Bildwiedergewinnungs ist:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent){
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch(requestCode){
case PICK_IMAGE_REQUEST:
if(resultCode == RESULT_OK && imageReturnedIntent != null && imageReturnedIntent.getData() != null) {
Uri uri = imageReturnedIntent.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
// Log.d(TAG, String.valueOf(bitmap));
ImageButton ib = (ImageButton) findViewById(R.id.inputImg);
ib.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
break;
}
}
Der Code funktioniert, wenn ich versuche, ein Bild von Dropbox zu wählen, aber wenn ich ein Bild aus der Galerie auswählen, bekomme ich
java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/35634 from pid=25240, uid=10070 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
ich habe den Verwendungserlaubnis-Tag für READ_EXTERNAL_STORAGE ein Kind manifestieren:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="[REDACTED]">
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="23" />
<uses-permission tools:node="replace" android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
<application>
[REDACTED]
</application>
</manifest>
I Ich habe auf anderen Posts immer und immer wieder gesucht, kann aber immer noch nicht herausfinden, warum ich immer noch diesen lästigen Fehler bekomme.
Lesen Sie diese http://stackoverflow.com/questions/21196453/externe-storage-permission-issue-with-mediaprovider-ringtones oder http://stackoverflow.com/questions/19837358/android-kitkat- securityexception-when-trying-to-read-from-mediastore –