PackageManager.AddPermission(PermissionInfo) 方法

定义

向系统添加新的动态权限。

[Android.Runtime.Register("addPermission", "(Landroid/content/pm/PermissionInfo;)Z", "GetAddPermission_Landroid_content_pm_PermissionInfo_Handler")]
public abstract bool AddPermission (Android.Content.PM.PermissionInfo info);
[<Android.Runtime.Register("addPermission", "(Landroid/content/pm/PermissionInfo;)Z", "GetAddPermission_Landroid_content_pm_PermissionInfo_Handler")>]
abstract member AddPermission : Android.Content.PM.PermissionInfo -> bool

参数

info
PermissionInfo

要添加的权限的说明。

返回

如果创建了新权限,则返回 true;如果已更新现有权限,则返回 false。

属性

例外

如果不允许添加给定的权限名称,则为 。

注解

向系统添加新的动态权限。 若要执行此操作,包必须通过其 android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; 清单中的标记定义权限树。 包只能向由自己的包或具有相同用户 ID 的另一个包定义的树添加权限;如果权限树的名称与权限树的名称 + “.”匹配,则权限位于树中:例如,“com.foo.bar”是权限树“com.foo”的成员。

最好使权限树名称具有描述性,因为您拥有整个权限名称集。 因此,它必须位于你控制的域中,后缀与任何可能声明在该域的任何应用程序中声明的正常权限不匹配。

在安装使用这些权限的任何 .apks 之前,必须添加新权限。 通过此方法添加的权限在设备重新启动时会记住。 如果给定的权限已存在,此处提供的信息将用于更新它。

适用于 . 的 android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅