語(yǔ)法:
<uses-permission android:name="string"
android:maxSdkVersion="integer" />
屬性:
1.Android:name
需要使用的權(quán)限的名字闯割,可以是系統(tǒng)自帶的權(quán)限,也可以是自定義的權(quán)限优炬。Android系統(tǒng)提供了100多個(gè)權(quán)限驳遵,可以通過(guò) https://developer.android.com/reference/android/Manifest.permission.html 查看這些權(quán)限的名字和含義。這些權(quán)限大多數(shù)名字都是以android.permission.為前綴津畸,但也有一小部分是com.android.為前綴振定,需要注意區(qū)分。
2.android:maxSdkVersion
表示需要此項(xiàng)權(quán)限的最高的系統(tǒng)API Levle肉拓,例如設(shè)置android:maxSdkVersion為21后频,它表示這項(xiàng)權(quán)限只在API Level 21(Android5.0)及以下的系統(tǒng)中需要使用。對(duì)API Level21以上的系統(tǒng)中不需要使用這項(xiàng)權(quán)限。
注意:
1.uses-permission中并沒(méi)有android:minSdkVersion這樣的配置屬性卑惜。
2.在同一個(gè)AndroidManifest.xml中膏执,允許有重復(fù)的uses-permission配置,也就是說(shuō)允許android:name和android:maxSdkVersion都相同的配置露久。但是不允許android:name相同胧后,android:maxSdkVersion不同的配置。
部分手機(jī)在設(shè)置了android:maxSdkVersion獲取不到對(duì)應(yīng)的權(quán)限,切記這個(gè)坑!