DevicePolicyManager.SetPermissionPolicy 方法

定义

为应用程序将来的运行时权限请求设置默认响应。

[Android.Runtime.Register("setPermissionPolicy", "(Landroid/content/ComponentName;I)V", "GetSetPermissionPolicy_Landroid_content_ComponentName_IHandler", ApiSince=23)]
public virtual void SetPermissionPolicy (Android.Content.ComponentName admin, Android.App.Admin.PermissionPolicy policy);
[<Android.Runtime.Register("setPermissionPolicy", "(Landroid/content/ComponentName;I)V", "GetSetPermissionPolicy_Landroid_content_ComponentName_IHandler", ApiSince=23)>]
abstract member SetPermissionPolicy : Android.Content.ComponentName * Android.App.Admin.PermissionPolicy -> unit
override this.SetPermissionPolicy : Android.Content.ComponentName * Android.App.Admin.PermissionPolicy -> unit

参数

admin
ComponentName

此请求关联的配置文件或设备所有者。

policy
PermissionPolicy

策略常量 #PERMISSION_POLICY_PROMPT之一和 #PERMISSION_POLICY_AUTO_GRANT#PERMISSION_POLICY_AUTO_DENY

属性

注解

为应用程序将来的运行时权限请求设置默认响应。 可以通过设备所有者、配置文件所有者或委托#DELEGATION_PERMISSION_GRANT#setDelegatedScopes通过 < a0/> 调用此函数。 该策略可以允许正常操作,从而提示用户授予权限,或者允许应用程序自动授予或拒绝运行时权限请求。 这也适用于应用更新声明的新权限。 以这种方式拒绝或授予权限时,效果等效于通过 #setPermissionGrantState设置权限 * 授予状态。 <p/> 由于此策略仅适用于运行时权限请求,因此仅适用于使用targetSdkVersionandroid.os.Build.VERSION_CODES#M或更高版本生成的应用程序。

注意:在运行及更高版本的 android.os.Build.VERSION_CODES#S 设备上,自动授予策略不适用于某些与传感器相关的某些配置权限。 请参阅 #setPermissionGrantState(ComponentName, String, String, int) 受影响的权限列表,以及托管配置文件和完全托管设备的行为更改。

适用于 . 的 android.app.admin.DevicePolicyManager.setPermissionPolicy(android.content.ComponentName, int)Java 文档

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

适用于