InputMethodManager.SetInputMethod(IBinder, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Принудительное переключение на новый компонент метода ввода.
[Android.Runtime.Register("setInputMethod", "(Landroid/os/IBinder;Ljava/lang/String;)V", "")]
public void SetInputMethod (Android.OS.IBinder? token, string? id);
[<Android.Runtime.Register("setInputMethod", "(Landroid/os/IBinder;Ljava/lang/String;)V", "")>]
member this.SetInputMethod : Android.OS.IBinder * string -> unit
Параметры
- token
- IBinder
Предоставляет идентифицирующие маркеры, предоставленные методу ввода при его запуске, что позволяет ему выполнять эту операцию с самим собой.
- id
- String
Уникальный идентификатор для нового метода ввода, на который необходимо переключиться.
- Атрибуты
Комментарии
Принудительное переключение на новый компонент метода ввода. Это можно вызвать только из приложения или службы, у которой есть маркер активного метода ввода.
На устройствах Android Build.VERSION_CODES#Q
и более поздних версий недокументировано поведение маркера, которое может быть null
, если вызывающий Manifest.permission#WRITE_SECURE_SETTINGS
объект является нерекомендуемой. Вместо этого обновите android.provider.Settings.Secure#DEFAULT_INPUT_METHOD
и android.provider.Settings.Secure#SELECTED_INPUT_METHOD_SUBTYPE
напрямую.
Этот элемент устарел. Взамен рекомендуется использовать InputMethodService#switchInputMethod(String)
. Этот метод предназначен для разработчиков IME, которые должны получать доступ к API через службу. API в этом классе предназначены для разработчиков приложений, взаимодействующих с IME.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.