Поделиться через


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.

Документация по Java для android.view.inputmethod.InputMethodManager.setInputMethod(android.os.IBinder, java.lang.String).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к