DevicePolicyManager.SetPermissionPolicy 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为应用程序将来的运行时权限请求设置默认响应。
[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/> 由于此策略仅适用于运行时权限请求,因此仅适用于使用targetSdkVersion
android.os.Build.VERSION_CODES#M
或更高版本生成的应用程序。
注意:在运行及更高版本的 android.os.Build.VERSION_CODES#S
设备上,自动授予策略不适用于某些与传感器相关的某些配置权限。 请参阅 #setPermissionGrantState(ComponentName, String, String, int)
受影响的权限列表,以及托管配置文件和完全托管设备的行为更改。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。