마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

시스템 키보드를 소스코딩으로 변경할 수 있을까요?

0 추천
디바이스 설정에 보면 "언어 및 입력" 에서 현재 사용중인 키보드를 변경하고자 합니다.

 

이 변경을 설정이 아닌, 소스코드 상으로 제어를 하고 싶은데 가능할까요?

 

조언 구합니다.
개발자초심 (21,220 포인트) 님이 2015년 8월 31일 질문

1개의 답변

0 추천

어플리케이션 레벨에서의 사용중인 키보드 변경은 불가능 합니다. 

보안상의 이유로 어플리케이션 소스코드 상에서 직접 키보드 변경등은 불가능하고,

펌웨어 레벨에서만 가능합니다.

 

다만 순수 키보드 변경이 목적이라면

아래의 소스코드를 이용해서 키보드 변경 설정 창을 띄우는 것은 가능합니다. 

InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);

imeManager.showInputMethodPicker();
익명사용자 님이 2015년 8월 31일 답변
답변 감사합니다.
루트 권한을 가진 경우라면 접근이 되지 않을까요?

INPUT_METHOD_SERVICE 라면, 별도로 만든 키보드 프로젝트의 패키지명을 입력하면 키보드 전환이 될지요.
저 위의 소스코드는 메인엑티비티.자바클래스에 넣어야 하는건가요??
...