語言

DevicePolicyManager.SetPermittedInputMethods 方法

定義

由設定檔、裝置擁有者或持有 android.Manifest.permission#MANAGE_DEVICE_POLICY_INPUT_METHODS 設定允許輸入法服務權限的使用者呼叫。

[Android.Runtime.Register("setPermittedInputMethods", "(Landroid/content/ComponentName;Ljava/util/List;)Z", "GetSetPermittedInputMethods_Landroid_content_ComponentName_Ljava_util_List_Handler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS")]
public virtual bool SetPermittedInputMethods(Android.Content.ComponentName? admin, System.Collections.Generic.IList<string>? packageNames);
[<Android.Runtime.Register("setPermittedInputMethods", "(Landroid/content/ComponentName;Ljava/util/List;)Z", "GetSetPermittedInputMethods_Landroid_content_ComponentName_Ljava_util_List_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS")>]
abstract member SetPermittedInputMethods : Android.Content.ComponentName * System.Collections.Generic.IList<string> -> bool
override this.SetPermittedInputMethods : Android.Content.ComponentName * System.Collections.Generic.IList<string> -> bool

參數

admin
ComponentName

這個請求就是和這個 DeviceAdminReceiver 問題有關的。 如果呼叫者不是裝置管理員,則為空

packageNames
IList<String>

輸入法套件名稱列表。

傳回

true 如果操作成功,或 false 是清單中沒有包含所有啟用的非系統輸入法服務。

屬性

備註

由設定檔、裝置擁有者或持有 android.Manifest.permission#MANAGE_DEVICE_POLICY_INPUT_METHODS 設定允許輸入法服務權限的使用者呼叫。 預設情況下,使用者可以使用任何輸入方式。

此方法可在實例中呼叫 DevicePolicyManager ,回傳 #getParentProfileInstance(ComponentName),呼叫者必須是組織擁有裝置的設定檔擁有者。

若在父實例呼叫:<ul><li>允許的輸入方法將套用於個人設定檔</li<>li>只能允許所有輸入法(使用null套件清單呼叫此方法)或僅允許系統輸入方法(使用空套件清單呼叫此方法)。 這是為了防止呼叫者知道哪些套件安裝在個人端</li></ul>

當新增零個或多個套件時,使用者無法啟用不在清單中且不屬於系統的輸入法。 若呼叫非前景使用者或非前景使用者設定檔的管理員,此方法將失敗。 目前啟用的任何非系統輸入法服務都必須包含在清單中。

以空值呼叫該清單會解除限制,使所有輸入法都能使用;用空清單呼叫則會停用系統自身輸入法以外的所有輸入法。

系統輸入法永遠對使用者開放——這個方法無法修改這點。

Java 文件 android.app.admin.DevicePolicyManager.setPermittedInputMethods(android.content.ComponentName, java.util.List<java.lang.String>)

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

適用於