> 文章列表 > Android权限描述

Android权限描述

Android权限描述

问题

我们常常在写apk的时候申请一些相关权限。想知道每个权限的作用,可以查询权限声明的地方。

1、三方页面:

https://manifestdestiny.reveb.la/

2、源码注释

/frameworks/base/core/res/AndroidManifest.xml

    <!-- @SystemApi @TestApi Allows an application to write to internal media storage@deprecated This permission is no longer honored in the system and no longer addsthe media_rw gid as a supplementary gid to the holder. Use theandroid.permission.MANAGE_EXTERNAL_STORAGE instead.@hide  --><permission android:name="android.permission.WRITE_MEDIA_STORAGE"android:protectionLevel="signature|privileged" />

3、自定义权限

某些应用会自定义权限,定义权限时可以添加说明。
比如launcher中自定义的权限。

    <permissionandroid:name="${packageName}.permission.READ_SETTINGS"android:permissionGroup="android.permission-group.SYSTEM_TOOLS"android:protectionLevel="signatureOrSystem"android:label="@string/permlab_read_settings"android:description="@string/permdesc_read_settings"/>

Android权限描述
如果权限没有description也没有注释,那就比较坑了。只能祈祷权限名字可以看出来大概是什么东西。

所幸,源码中权限的声明、注释还是比较全的。

4、自定义权限、权限的使用

源码中的权限声明在这里/frameworks/base/core/res/AndroidManifest.xml
使用在所有源码应用中。有一套完整的权限检测。

apk也可以自己声明权限,对访问自己的外部请求做一些限制。

可以看看网上的一些例子。
https://blog.csdn.net/qq_36727471/article/details/126866213