DevicePolicyManager.SetApplicationRestrictions 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定在呼叫用戶中執行之指定目標應用程式的應用程式限制。
[Android.Runtime.Register("setApplicationRestrictions", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)V", "GetSetApplicationRestrictions_Landroid_content_ComponentName_Ljava_lang_String_Landroid_os_Bundle_Handler")]
public virtual void SetApplicationRestrictions (Android.Content.ComponentName? admin, string? packageName, Android.OS.Bundle? settings);
[<Android.Runtime.Register("setApplicationRestrictions", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)V", "GetSetApplicationRestrictions_Landroid_content_ComponentName_Ljava_lang_String_Landroid_os_Bundle_Handler")>]
abstract member SetApplicationRestrictions : Android.Content.ComponentName * string * Android.OS.Bundle -> unit
override this.SetApplicationRestrictions : Android.Content.ComponentName * string * Android.OS.Bundle -> unit
參數
- admin
- ComponentName
DeviceAdminReceiver
與這個要求相關聯,如果應用程式限制管理封裝,則null
為 。
- packageName
- String
要更新受限制設定的套件名稱。
- settings
- Bundle
Bundle
要由接收應用程式剖析的 ,傳遞一組新的作用中限制。
- 屬性
備註
設定在呼叫用戶中執行之指定目標應用程式的應用程式限制。
呼叫端必須是該使用者的配置檔或裝置擁有者,或是允許透過範圍管理應用程式限制的#setDelegatedScopes
#DELEGATION_APP_RESTRICTIONS
套件,否則將會擲回安全性例外狀況。
提供的 Bundle
包含索引鍵/值組,其中值的類型可能是:<ul<>li><boolean
li liint
>><String
或String[]
< li>From android.os.Build.VERSION_CODES#M
或 Bundle
Bundle[]
</ul>
如果限制尚無法使用,但可能在不久的將來套用,呼叫端可以藉由將 新增 UserManager#KEY_RESTRICTIONS_PENDING
至 settings 參數來通知目標應用程式。
除了配置檔或裝置擁有者,以及透過管理套件#getApplicationRestrictions
的應用程式限制,應用程式限制只會透過 顯示給目標應用程式UserManager#getApplicationRestrictions(String)
。
從 Android 版本 android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE
開始,多個系統管理員可以設定相同應用程式的應用程式限制,目標應用程式可以透過 android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin
取得每個系統管理員所設定的應用程式限制清單。
注意:方法會執行磁碟 I/O,不應該在主線程上呼叫
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。