Язык

IInputMethod Интерфейс

Определение

Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д.

[Android.Runtime.Register("android/view/inputmethod/InputMethod", "", "Android.Views.InputMethods.IInputMethodInvoker")]
public interface IInputMethod : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/inputmethod/InputMethod", "", "Android.Views.InputMethods.IInputMethodInvoker")>]
type IInputMethod = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Производный
Атрибуты
Реализации

Комментарии

Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д., обрабатывая различные события ввода, и отправлять текст обратно в приложение, которое запрашивает ввод текста. Дополнительные сведения об архитектуре см InputMethodManager . в разделе "Дополнительные сведения об архитектуре".

Приложения обычно не будут использовать этот интерфейс самостоятельно, вместо того чтобы полагаться на стандартное взаимодействие, предоставленное android.widget.TextView и android.widget.EditText.

Обычно те, кто реализует методы ввода, должны сделать это путем производных от InputMethodService одного или одного из его подклассов. При реализации метода ввода компонент службы, содержащий его, также должен предоставить #SERVICE_META_DATA поле метаданных, ссылаясь на xml-ресурс, предоставляющий сведения о методе ввода. Все методы ввода также должны требовать, чтобы клиенты держали android.Manifest.permission#BIND_INPUT_METHOD его для взаимодействия со службой. Если это не обязательно, система не будет использовать этот метод ввода, так как он не может доверять, что он не скомпрометирован.

Интерфейс InputMethod фактически разделен на две части: интерфейс здесь является интерфейсом верхнего уровня для метода ввода, предоставляя всем доступ к нему, который может получить доступ только к системе (из-за требования к BIND_INPUT_METHOD разрешения). Кроме того, его метод #createSession(android.view.inputmethod.InputMethod.SessionCallback) можно вызвать для создания экземпляра дополнительного InputMethodSession интерфейса, который является тем, что клиенты используют для взаимодействия с методом ввода.

Java документации по android.view.inputmethod.InputMethod.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя. Описание
ServiceInterface

Это имя интерфейса, которое служба, реализующая метод ввода, должна сказать, что она поддерживает, то есть это действие, которое он использует для фильтра намерений.

ServiceMetaData

Имя, в котором компонент службы InputMethod публикует сведения о себе.

Свойства

Имя. Описание
Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniObjectReferenceControlBlock

Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызовов.

(Унаследовано от IJavaPeerable)
PeerReference

JniObjectReference Возвращает экземпляр объекта в оболочке Java.

(Унаследовано от IJavaPeerable)

Методы

Имя. Описание
AttachToken(IBinder)

Вызывается сначала после создания метода ввода, он предоставляет уникальный маркер для сеанса, который он имеет с системной службой.

BindInput(InputBinding)

Привязите новую среду приложения к методу ввода, чтобы она позже начала и остановить обработку входных данных.

ChangeInputMethodSubtype(InputMethodSubtype)

Уведомляйте о том, что подтип входного метода изменяется в том же методе ввода.

CreateSession(IInputMethodSessionCallback)

Создайте новый InputMethodSession объект, который можно передать клиентским приложениям для взаимодействия с методом ввода.

Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
HideSoftInput(Int32, ResultReceiver)

Запросите, чтобы любая обратимая входная часть метода ввода была скрыта от пользователя.

RestartInput(IInputConnection, EditorInfo)

Этот метод вызывается, когда необходимо сбросить состояние этого метода ввода.

RevokeSession(IInputMethodSession)

Отключите и уничтожите сеанс, созданный ранее с #createSession(android.view.inputmethod.InputMethod.SessionCallback)помощью .

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое PeerReference.

(Унаследовано от IJavaPeerable)
SetSessionEnabled(IInputMethodSession, Boolean)

Определяет, активен ли определенный сеанс метода ввода.

ShowSoftInput(ShowSoftInputFlags, ResultReceiver)

Попросите пользователя показать любую обратимую входную часть метода ввода.

StartInput(IInputConnection, EditorInfo)

Этот метод вызывается, когда приложение начинает получать текст, и он готов к обработке полученных событий и отправке текста результата в приложение.

UnbindInput()

Отмена привязки среды приложения, вызываемая, когда данные, ранее заданные ранее, больше не являются допустимыми #bindInput для этого метода ввода.

UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, например цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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