<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<permission-group android:label="android.location" />
<permission-tree android:name="android.location" />
<permission android:name="com.test.sample.permission.GET_USER_INFO" />
1. uses-permission
当使用到某权限时,用来声明一个android系统已经定义了的权限。
2. permission
开发者自定义一个权限。用来保护自己的组件。
<permission android:description="string resource"
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:permissionGroup="string"
android:protectionLevel=["normal" | "dangerous" |
"signature" | "signatureOrSystem"] />
当然自定义的permission也不是可以随意使用的,还是需要使用<uses-permission>来声明需要该权限,才能使用permission所保护的功能。
3. permission-group
permission-group只是一个逻辑分组,作用也只有显示应用程序权限给用户看的。
比如使用了<uses-permission android:name="android.permission.INTERNET" />权限,
那么在android的setting->applications->manage applications->你的应用程序,显示的是需要“Network communication”权限,这个“Network communication”就是permissionGroup的label。
并不是所有的Permission都有PermissionGroup, 有的可能没有分组。 这些没有分组的Permission也会自己指定label, 以便告知用户这个权限的作用。
4. permission-tree
为一组permissions声明了一个namespace。
(部分内容参考于网络,如有不妥,请联系删除~)
网友评论