Ich verwende eine MediaScannerConnection, um die scanFile-Methode aufzurufen, um Bilder zur Gerätegalerie hinzuzufügen. Aber in Android 6 erhalte ich diese Ausnahmen, wenn ich es ausführe:
E / DatabaseUtils: java.lang.SecurityException: Berechtigungsverweigerung: Lesen von com.android.providers.media.MediaProvider uri content: // media / external / fs_id von pid = 22984, benötigt uid = 10078 android.permission.READ_EXTERNAL_STORAGE oder grantUriPermission ()
und
E / iu.UploadManager: java.lang.SecurityException: Berechtigungsverweigerung: Lesen von com.android.providers.media.MediaProvider uri content: // media / external / fs_id von pid = 22984, benötigt uid = 10078 android.permission.READ_EXTERNAL_STORAGE oder grantUriPermission ()
Irgendwelche Hilfe?
Dies ist eine Folge der neuen Möglichkeiten, mit Berechtigungen umzugehen. Deine App muss jetzt nach einer Laufzeitberechtigung fragen und bereit sein, abgelehnt zu werden.
in Ihrem onCreate (oder wo auch immer) Sie überprüfen und möglicherweise um Erlaubnis bitten:
%Vor%Dann seien Sie bereit, die Berechtigungen wie folgt zu akzeptieren:
%Vor%Tags und Links android-permissions android-6.0-marshmallow