语法:
<uses-permission android:name="string"
android:maxSdkVersion="integer" />
属性:
1.Android:name
需要使用的权限的名字,可以是系统自带的权限,也可以是自定义的权限。Android系统提供了100多个权限,可以通过 https://developer.android.com/reference/android/Manifest.permission.html 查看这些权限的名字和含义。这些权限大多数名字都是以android.permission.为前缀,但也有一小部分是com.android.为前缀,需要注意区分。
2.android:maxSdkVersion
表示需要此项权限的最高的系统API Levle,例如设置android:maxSdkVersion为21,它表示这项权限只在API Level 21(Android5.0)及以下的系统中需要使用。对API Level21以上的系统中不需要使用这项权限。
注意:
1.uses-permission中并没有android:minSdkVersion这样的配置属性。
2.在同一个AndroidManifest.xml中,允许有重复的uses-permission配置,也就是说允许android:name和android:maxSdkVersion都相同的配置。但是不允许android:name相同,android:maxSdkVersion不同的配置。
部分手机在设置了android:maxSdkVersion获取不到对应的权限,切记这个坑!