MediaScannerConnection schlägt auf Android 6 fehl, weil die Berechtigung verweigert wurde

9

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?

    
Sergio Viudes 14.10.2015, 15:45
quelle

1 Antwort

0

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%     
Ben 15.10.2015 11:26
quelle