語言

DevicePolicyManager.SetApplicationRestrictions 方法

定義

設定呼叫使用者中執行的特定目標應用程式的應用程式限制。

[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 A 將由接收應用程式解析,傳達一組新的有效限制。

屬性

備註

設定呼叫使用者中執行的特定目標應用程式的應用程式限制。

呼叫者必須是該使用者的設定檔或裝置擁有者,或該套件被允許透過作用域管理應用程式限制#setDelegatedScopes#DELEGATION_APP_RESTRICTIONS;否則會拋出安全例外。

提供的Bundle由鍵值對組成,其中值的類型可能為:<ul><li>boolean<li>int<>String 或String[]< li>From android.os.Build.VERSION_CODES#M,Bundle或 Bundle[]</ul>

如果限制尚未開放,但近期可能會被套用,呼叫者可以透過在設定參數中加入 UserManager#KEY_RESTRICTIONS_PENDING 來通知目標應用程式。

應用程式限制僅透過 UserManager#getApplicationRestrictions(String),透過 ,以及設定檔或裝置擁有者,以及透過 管理套件 #getApplicationRestrictions的應用程式限制。

從 Android 版本 android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE開始,多位管理員可以為同一應用程式設定應用程式限制,目標應用程式可透過 取得每位管理員 android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin設定的應用程式限制清單。

從 Android 版本 android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM開始,裝置政策管理角色持有者也能對呼叫使用者中的任何應用程式,以及組織擁有的管理設定檔的 DevicePolicyManager 父用戶,透過回傳 #getParentProfileInstance(ComponentName)的實例,設定應用程式限制。 裝置政策管理角色持有者設定的應用程式限制不會被 UserManager#getApplicationRestrictions(String)回傳。 目標應用程式應該用 android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin 來取得這些資料,並遵守設定檔或裝置擁有者可能設定的任何應用程式限制。

注意:此方法執行磁碟 I/O,主執行緒不應被呼叫

Java 文件 android.app.admin.DevicePolicyManager.setApplicationRestrictions(android.content.ComponentName, java.lang.String, android.os.Bundle)。

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

適用於

另請參閱