在 API Level 1 时被引入
语法:
<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"] />
父节点:<manifest>
描述:声明可用于限制访问该APP或其他应用程序的特定组件或功能的安全权限。
属性:
android:description
- 一个用户可读的权限描述,定义了比标签更多和更长的信息。
- 它可以向用户解释权限,是当用户被询问是否给予另一个应用程序赋予权限时的提示信息。
android:icon
- 代表权限的一个图标,通常是图像资源的引用作为其值。
android:label
- 权限的名字,一般显示给用户。为了方便起见,在开发阶段可以使用原始字符串,但在发布程序时,请替换为字符串资源的引用,使它可以像其他字符串一样在用户界面本地化。
android:name
- 权限的名字。将会被程序内部的代码所引用。例如,在
<uses-permission>
节点 和 application组件的permission
属性中。 - 定义的名字必须是唯一的,因此最好使用java风格的分割。例如: "
com.example.project.PERMITTED_ACTION
" android:permissionGroup
- 将此权限分配给一个组。此属性的值是该组的名称,该组的名称必须定义在这个程序或另一个应用程序的<permission-group>中。如果这个属性没有设置,权限不属于组。
android:protectionLevel
- 指出授予该权限后可能出现的潜在风险的级别,取值如下:
Value Meaning " normal
"默认值。低级别风险的权限。 " dangerous
"高级别风险的权限 " signature
"证书安全鉴定成功,才会赋予的权限。 " signatureOrSystem
"鉴定成功或者系统赋予的权限。