2017-07-18 3 views
-2

Was zwischenWas ist der Unterschied zwischen Android: MaxSdkVersion = "18" und nein?

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

und

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

Antwort

-1

Von android Dokumentation der anders ist:

android: maxSdkVersion Die höchste API Ebene, auf der diese Berechtigung sollte Ihre App gewährt werden . Das Festlegen dieses Attributs ist hilfreich, wenn die Berechtigung, die für Ihre App erforderlich ist, ab einer bestimmten API-Ebene nicht mehr benötigt wird.

0

Dies ist die höchste SDK-Version, auf die die Berechtigung angewendet wird. Dies liegt daran, dass einige Berechtigungen nicht mehr angefordert werden müssen, etwa wegen einer Änderung des Android-Frameworks.

Da die Dokumentation heißt es:

Die höchste API-Ebene, bei der diese Genehmigung erteilt werden sollte Ihre App . Das Festlegen dieses Attributs ist nützlich, wenn die erforderliche Berechtigung für Ihre App ab einer bestimmten API-Ebene nicht mehr benötigt wird.

Zum Beispiel, beginnend mit Android 4.4 (API-Ebene 19), ist es nicht mehr notwendig für Ihre Anwendung der WRITE_EXTERNAL_STORAGE Erlaubnis, wenn Ihre App beantragen wollen seine eigenen anwendungsspezifische Verzeichnisse auf externen Speicher schreiben (die Verzeichnisse bereitgestellt von getExternalFilesDir()). Für API-Stufe 18 und niedriger ist jedoch die Berechtigung erforderlich.

0

android: maxSdkVersion:

Die höchste API-Ebene, bei der diese Genehmigung erteilt werden sollte Ihre App . Das Festlegen dieses Attributs ist nützlich, wenn die erforderliche Berechtigung für Ihre App ab einer bestimmten API-Ebene nicht mehr benötigt wird.

Von developer.android.com

Verwandte Themen