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 |
Возвращает значение |
JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
JniPeerMembers |
Поддержка доступа к членам и вызова. (Унаследовано от IJavaPeerable) |
PeerReference |
Возвращает экземпляр JniObjectReference объекта Java, заключенный в оболочку. (Унаследовано от IJavaPeerable) |
Методы
AttachToken(IBinder) |
Вызываемый первым делом после создания метода ввода, он предоставляет уникальный маркер для сеанса с системной службой. |
BindInput(InputBinding) |
Привяжите новую среду приложения к методу ввода, чтобы она позже запускала и прекращала обработку входных данных. |
ChangeInputMethodSubtype(InputMethodSubtype) |
Уведомление о том, что подтип метода ввода изменяется в том же методе ввода. |
CreateSession(IInputMethodSessionCallback) |
Создайте новый |
Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
DisposeUnlessReferenced() |
Если отсутствуют невыполненные ссылки на этот экземпляр, вызывает метод |
Finalized() |
Вызывается при завершении работы экземпляра. (Унаследовано от IJavaPeerable) |
HideSoftInput(Int32, ResultReceiver) |
Запросите, чтобы любая часть мягкого ввода метода ввода была скрыта от пользователя. |
RestartInput(IInputConnection, EditorInfo) |
Этот метод вызывается, когда необходимо сбросить состояние этого метода ввода. |
RevokeSession(IInputMethodSession) |
Отключите и уничтожите сеанс, созданный ранее с помощью |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое . |
SetJniManagedPeerState(JniManagedPeerStates) |
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, такие как цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д. (Унаследовано от IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое . |
SetSessionEnabled(IInputMethodSession, Boolean) |
Управление активностью определенного сеанса метода ввода. |
ShowSoftInput(ShowSoftInputFlags, ResultReceiver) |
Запросите, чтобы пользователь отображал любую часть мягкого ввода метода ввода. |
StartInput(IInputConnection, EditorInfo) |
Этот метод вызывается, когда приложение начинает получать текст и готово для этого метода ввода для обработки полученных событий и отправки текста результата обратно в приложение. |
UnbindInput() |
Отмена привязки среды приложения, вызываемая, когда сведения, ранее заданные параметром, больше не являются допустимыми |
UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, такие как цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д. |
GetJniTypeName(IJavaPeerable) |
Интерфейс InputMethod представляет метод ввода, который может создавать ключевые события и текст, такие как цифровые, адреса электронной почты, символы CJK, другие языковые символы и т. д. |