2

die WRITE_EXTERNAL_STORAGE In Bezug auf die Android docs sagen, dassMuss ich die Berechtigung WRITE_EXTERNAL_STORAGE explizit für Android 4.1 und früher deklarieren?

19 in API-Ebene starten, wird diese Berechtigung nicht durch getExternalFilesDir (String) und getExternalCacheDir() zurückgegeben in Ihrer anwendungsspezifische Verzeichnisse zum Lesen/Schreiben von Dateien erforderlich.

Meine App nur liest und schreibt auf die Android/data // Dateien Verzeichnis. Bedeutet das, dass ich, um in diesem spezifischen Verzeichnis zu lesen und zu schreiben, wenn meine App auf Android-Versionen vor 19 läuft, diese Berechtigung immer noch im Manifest deklarieren muss?

Antwort

5

Android doc sagt here:

mit Android 4.4 Beginning, Lesen oder Dateien in Ihrer App privaten Verzeichnisse Schreiben nicht die READ_EXTERNAL_STORAGE oder WRITE_EXTERNAL_STORAGE Berechtigungen erfordern. So können Sie die Erlaubnis erklären sollte, indem Sie die maxSdkVersion Attribut nur auf den unteren Versionen von Android angefordert werden:

<manifest ...> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
        android:maxSdkVersion="18" /> 
    ... 
</manifest> 

So ist die Antwort ausdrücklich JA.

Verwandte Themen