共用方式為


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要由接收應用程式剖析的 ,傳遞一組新的作用中限制。

屬性

備註

設定在呼叫用戶中執行之指定目標應用程式的應用程式限制。

呼叫端必須是該使用者的配置檔或裝置擁有者,或是允許透過範圍管理應用程式限制的#setDelegatedScopes#DELEGATION_APP_RESTRICTIONS套件,否則將會擲回安全性例外狀況。

提供的 Bundle 包含索引鍵/值組,其中值的類型可能是:<ul<>li><booleanli liint>><StringString[]< li>From android.os.Build.VERSION_CODES#MBundleBundle[]</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.app.admin.DevicePolicyManager.setApplicationRestrictions(android.content.ComponentName, java.lang.String, android.os.Bundle)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

另請參閱