2013-05-10 6 views
3

사전을 사용하는 응용 프로그램을 작성 중입니다. 사용자가 입력 언어를 변경할 때마다 사전을 전환하고 싶습니다. 예를 들어 타이핑 언어가 영어 사전과 영어 작업 인 경우, 독일어 인 경우 독일어 사전으로 작업하십시오. 그 변경을 얻기 위해 청취자를 설정할 수있는 방법이 있습니까? 내가 찾은 모든 대답은 입력 언어가 아닌 로케일에 관한 것입니다. 로캘을 처리하지 않으려는 경우 로캘은 응용 프로그램에 아무런 영향을 미치지 않습니다. 입력 언어는 않습니다. 당신은 현재 키보드 언어 지역 코드를 얻으려면이 코드를 시도 할 수 있습니다현재 키보드 언어를 얻는 방법

+0

http://stackoverflow.com/questions/14775218/how-can-i-know-keyboard-language -en-fr –

+1

답장을 보내 주셔서 감사합니다. 그러나이 솔루션은 API 11 이상을 지원하며 API 7을 사용하고 있습니다. 제 문제입니다. –

답변

7
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 

InputMethodSubtype ims = imm.getCurrentInputMethodSubtype(); 

String locale = ims.getLocale(); 

(나는 minSDK = 7의 개발입니다).

0

imm.getCurrentInputMethodSubtype(); 

당신에게 null 값을 반환 할 수 있습니다. 이 경우는 NullPointerException이 그렇지 않으면 당신은받을 것이다이

Locale.getDefault().getLanguage()  ---> en  

처럼 안드로이드 시스템의 언어를 확인해야

관련 문제