Android AndroidManifest之permissi

2020-05-09  本文已影响0人  木木禾木
    <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。


(部分内容参考于网络,如有不妥,请联系删除~)

上一篇下一篇

猜你喜欢

热点阅读