語言

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

這個請求與哪個設定檔或裝置擁有者相關聯,或 null 呼叫者是否為設定權限政策授權者。

policy
PermissionPolicy

其中一項政策常數 #PERMISSION_POLICY_PROMPT, #PERMISSION_POLICY_AUTO_GRANT 且 #PERMISSION_POLICY_AUTO_DENY。

屬性

備註

設定應用程式未來執行時權限請求的預設回應。 此函式可由裝置擁有者、設定檔擁有者,或由授權#DELEGATION_PERMISSION_GRANT#setDelegatedScopes權限的代理透過 呼叫。 該政策可以允許正常操作,提示使用者授予權限,或允許應用程式自動授予或拒絕執行時權限請求。 這同樣適用於應用程式更新後宣告的新權限。 當許可被拒絕或以這種方式授予時,效果等同於透過 設定 許可 * 授予狀態 #setPermissionGrantState。

由於此政策僅對執行時權限請求作用,僅適用於以 或targetSdkVersionandroid.os.Build.VERSION_CODES#M更新版本建置的應用程式。

注意:在運行 android.os.Build.VERSION_CODES#S 中及以上的裝置上,某些配置的某些感測器相關權限不會自動授權。 請參閱 #setPermissionGrantState(ComponentName, String, String, int) 受影響權限清單,以及受管理設定檔與完全管理裝置的行為變更。

Java 文件 android.app.admin.DevicePolicyManager.setPermissionPolicy(android.content.ComponentName, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於