9

Was ist der Unterschied zwischen diesen beiden Syntaxen? und uses-permission. Zum Beispiel:Was ist der Unterschied zwischen Android: verwendet-Erlaubnis und verwendet-Erlaubnis?

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

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

Der erste wurde zum Manifest von Android Studio automatisch hinzugefügt, wenn ich eine Aktivität erstellt, die aus dem Speicher liest. Auch warum hat es ein android:maxSdkVersion Attribut hinzufügen und speziell setzen Sie sich auf 18, wenn ich targetSdkVersion für das Projekt gesetzt habe als 21.

+0

bereitgestellten Verzeichnisse. Die Antwort darauf hängt von den Namespace-Deklarationen ab Ihre XML-Manifestdatei. Bitte geben Sie Ihre vollständige Datei an. –

+1

"Die erste Datei wurde dem Manifest automatisch von A hinzugefügt ndroid Studio, als ich eine Aktivität erstellte, die aus dem Speicher liest "- ähm, wirklich? Was genau hast du in der IDE getan, die es dazu veranlasst hat, dies zu deinem Manifest hinzuzufügen? AFAIK, "android: uses-permission" ist ein Fehler, und es ist sicherlich nicht so, wie es normalerweise aussieht. Das 'android: maxSdkVersion' ist da, wenn Sie nur mit' getExternalFilesDir() 'und' getExternalCacheDir() 'arbeiten, benötigen Sie diese Berechtigung nicht für Android 4.4 + Geräte. Wenn Sie mit anderen externen Speicherorten arbeiten möchten, entfernen Sie 'maxSdkVersion' aus dem Tag. – CommonsWare

+0

Ich bin nicht sicher, wie Sie diese beiden Berechtigungen erhalten haben, aber der 1. Android: uses-permission heißt ab API-Stufe 19, dass Ihre App die READ_EXTERNAL_STORAGE-Berechtigung nicht mehr erhält. Für weitere Details: http://developer.android.com/guide/topics/manifest/uses-permission-element.html –

Antwort

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

Eigentlich ist diese Erlaubnis für die API-Level 18 und niedriger, Android 4.4 (API-Ebene erforderlich ist, 19), ist es nicht mehr erforderlich, dass Ihre App die Berechtigung WRITE_EXTERNAL_STORAGE anfordert, wenn Ihre App in eigene anwendungsspezifische Verzeichnisse auf externen Speicher schreiben möchte (die von getExternalFilesDir().

+0

dieser Fall nicht gesehen wird, wenn wir Eclipse verwendet. Nichts wird darüber in diesem Link diskutiert http://developer.android.com/guide/topics/manifest/uses-permission-element.html –

+0

Warum wurde dies abgelehnt? Ist es falsch? – not2qubit