2017-12-23 10 views
2

나는 custom system keyboard을 만들었습니다. another application에서 나는 또한 저자이기도합니다. 가능한 경우이를 다양한 입력 필드에 대한 "기본"방법으로 설정하고 싶습니다. 사용자는 여전히 표준 키보드로 다시 전환 할 수 있어야하며 사용자 정의 키보드가 설치되지 않은 경우 표준 키보드도 제공해야합니다.사용자 지정 키보드를 선호하는 경우

이 모든 것이 InputMethodManager 또는 IMEs과 어떻게 일치하는지 잘 모르겠으므로 어느 API를보고 있는지 잘 모르겠습니다. 필자는 맞춤식 키보드를 응용 프로그램과 직접 패키징하는 아이디어에 대해서도 개방적입니다.

답변

4

나는 개인 정보 보호 및 보안 유지를 위해, 수 없습니다 사용할 수

경우 다른 응용 프로그램에서 다양한 입력 필드의 "기본"방법으로이 문제를 설정하고 싶습니다. 사용자은 IME를 활성화해야하고 사용자 인은 기본적으로 사용할 IME를 선택해야합니다. 그렇지 않으면 맬웨어 작성자가 서로 경쟁하여 IME가 사용자 입력을 스니핑하도록 제어 할 수 있는지 확인합니다.

+0

에 따라 대화 상자를 표시하고 사용 사용하기로 결정 그래서 때 KeyboardView

과 프로그래밍 방식으로 자신의 키보드를 열 수 있습니다 나는 묻고있다. 필자는 사용 가능한/활성화 된 경우 사용해야하는 별도의 IME를 알고있는 응용 프로그램의 작성자입니다. 나는 이것을 명확하게하기 위해 나의 질문을 편집 할 것이다. –

+0

@XavierShay : 그건 내 대답의 핵심을 바꾸지 못합니다. 앱은 모든 범위 (개별 위젯, 개별 앱, 전체 기기)에 사용되도록 IME를 설정할 수 없습니다. 그것은 순전히 사용자 제어하에 있습니다. – CommonsWare

1

이 질문은 this onethis one과 유사 IME는 명령을 사용 input method 세트 (또는 ADB 통해) 할 수있다.

감사

+0

이것이 어떻게 도움이되는지 잘 모르겠지만 ... 최종 사용자가 플레이 스토어에서 설치하려고하며 명령 줄 액세스 권한이 없습니다. –

+0

그런 경우 @ CommonSWare 대답이 맞습니다. –

0

사용자가 기본 키보드 제트이 매우 무엇을 아니다 대답

관련 문제