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.
bereitgestellten Verzeichnisse. Die Antwort darauf hängt von den Namespace-Deklarationen ab Ihre XML-Manifestdatei. Bitte geben Sie Ihre vollständige Datei an. –
"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
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 –