Share via


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.EditText에서 제공하는 android.widget.TextView 표준 상호 작용에 의존합니다.

입력 메서드를 구현하는 경우 일반적으로 또는 해당 서브클래스 중 하나에서 파생하여 InputMethodService 이 작업을 수행해야 합니다. 입력 메서드를 구현할 때 이를 포함하는 서비스 구성 요소는 입력 메서드에 대한 세부 정보를 제공하는 XML 리소스를 참조하는 메타 데이터 필드도 제공해야 #SERVICE_META_DATA 합니다. 또한 모든 입력 메서드는 클라이언트가 서비스와 상호 작용하기 위해 를 보유 android.Manifest.permission#BIND_INPUT_METHOD 하도록 요구해야 합니다. 필요하지 않은 경우 시스템은 해당 입력 메서드가 손상되지 않았다고 신뢰할 수 없으므로 해당 입력 메서드를 사용하지 않습니다.

InputMethod 인터페이스는 실제로 두 부분으로 분할됩니다. 여기서 인터페이스는 입력 메서드에 대한 최상위 인터페이스로, 시스템만 액세스할 수 있는 모든 액세스 권한을 제공합니다(BIND_INPUT_METHOD 권한 요구 사항으로 인해). 또한 클라이언트가 입력 메서드 #createSession(android.view.inputmethod.InputMethod.SessionCallback) 와 통신하는 데 사용하는 보조 InputMethodSession 인터페이스를 인스턴스화하기 위해 메서드를 호출할 수 있습니다.

에 대한 Java 설명서입니다 android.view.inputmethod.InputMethod.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

필드

ServiceInterface

입력 메서드를 구현하는 서비스에서 지원하는 인터페이스 이름입니다. 즉, 의도 필터에 사용하는 작업입니다.

ServiceMetaData

InputMethod 서비스 구성 요소가 자체에 대한 정보를 게시하는 이름입니다.

속성

Handle

기본 Android 개체의 JNI 값을 가져옵니다.

(다음에서 상속됨 IJavaObject)
JniIdentityHashCode

java.lang.System.identityHashCode() 래핑된 instance 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

관리되는 피어의 상태입니다.

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
PeerReference

JniObjectReference 래핑된 Java 개체 instance 의 를 반환합니다.

(다음에서 상속됨 IJavaPeerable)

메서드

AttachToken(IBinder)

입력 메서드를 만든 후 가장 먼저 호출되는 이 토큰은 시스템 서비스와 함께 있는 세션에 대한 고유한 토큰을 제공합니다.

BindInput(InputBinding)

나중에 입력 처리를 시작하고 중지할 수 있도록 에 새 애플리케이션 환경을 입력 메서드에 바인딩합니다.

ChangeInputMethodSubtype(InputMethodSubtype)

입력 메서드 하위 형식이 동일한 입력 메서드에서 변경되고 있음을 알립니다.

CreateSession(IInputMethodSessionCallback)

입력 메서드와 상호 작용하기 위해 클라이언트 애플리케이션에 전달될 수 있는 새 InputMethodSession 를 만듭니다.

Disposed()

instance 삭제되었을 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
DisposeUnlessReferenced()

이 instance 대한 미해결 참조가 없으면 를 호출Dispose()합니다. 그렇지 않으면 아무 것도 수행하지 않습니다.

(다음에서 상속됨 IJavaPeerable)
Finalized()

instance 완료되면 호출됩니다.

(다음에서 상속됨 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 호출에서 반환되지 않도록 이 instance 등록을 취소합니다.

(다음에서 상속됨 IJavaPeerable)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

InputMethod 인터페이스는 디지털, 전자 메일 주소, CJK 문자, 기타 언어 문자 등과 같은 키 이벤트 및 텍스트를 생성할 수 있는 입력 메서드를 나타냅니다.

GetJniTypeName(IJavaPeerable)

InputMethod 인터페이스는 디지털, 전자 메일 주소, CJK 문자, 기타 언어 문자 등과 같은 키 이벤트 및 텍스트를 생성할 수 있는 입력 메서드를 나타냅니다.

적용 대상