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.

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

Поля

ServiceInterface

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

ServiceMetaData

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

Свойства

Handle

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

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

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

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

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

(Унаследовано от 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)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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