2012-09-05 3 views
0

어떻게 Android에 새 로캘을 추가합니까? 전화가 JAPAN 또는 JAPANESE를 로케일로보고하도록 일본어를 설치하는 방법을 찾고 있습니다. 일본어 키 보드 지원 기능을 추가 한 simeji와 같은 앱을 발견했습니다. 그러나 특정 언어에 맞는 새로운 언어 패키지를 설치하는 방법을 알아낼 수 없습니다.Android 로캘 언어 지원

+0

답변 : http://stackoverflow.com/questions/6236052/how-can-i-change-language-of-my-application – Terence

답변

1

Android Localisation을보고 싶습니다.

+0

이미 했어요. 그러나 전화 장치에 언어 팩을 추가하는 방법을 알아야합니다. 일부 고객은 장치 설정에서 일본어를 선택할 수 없습니다. OS에서 언어가 숨겨져있을 수도 있지만 적용 할 수 없습니다. 고객이 로캘을 설치할 수 없으면 장치를 일본어로 전환 할 수 없습니다. 혼란을 드려 죄송합니다. 하지만 Android 언어 지원은 조금 이상합니다. – DevNull

4

당신이 코드로 안드로이드 장치의 언어 설정을 덮어 쓸 수 있습니다 :

Configuration config = new Configuration(); 
Locale locale = new Locale("ja"); 
     Locale.setDefault(locale); 

     config.locale = locale; 
     ((Activity) c).getBaseContext().getResources() 
      .updateConfiguration(config, null); 

당신이 그것 OS에 숨겨진와 사용자가 단지를 선택하지 못할 말했다 경우,이 작동 할 수 있습니다.

그러나 장치에이 언어가 설치되어 있지 않으면 목표를 달성 할 수 없습니다. 장치에 새로운 언어를 설치하기 만하면됩니다.

편집 :이 코드를 앱 시작에 추가하면 SystemLanguage에도 불구하고 전화가 japanese로 표시됩니다. 그래서 당신의 "values-ja"를 사용할 것입니다.

SystemLanguage를 설치하면 사전 설정 제출 버튼과 같은 SystemValues에 대한 사항 만 포함됩니다.

그래서 일본어를 모르는 상태에서 전화가 일본어처럼 작동하도록 할 수 있습니다. 그것은 단지 당신의 japanese 리소스를 취할 것입니다.

시스템에 일본어 키보드가 설치되어 있지 않은 경우 하나의 문제 일 수 있습니다. 자체 키보드를 만들어야합니다.

내가 선택 일본어 캔트 그 전화가 일본어 문자를 그리는 방법을 알고있는 경우에 잘 모릅니다 때문에 정말 일본어로 작동하는 경우 내가 100 % 해요 http://tutorials-android.blogspot.de/2011/06/create-your-own-custom-keyboard-for.html

를 참조하지만, 그들은 할 수 있어야한다.

+0

"OS에 숨겨져 있고 사용자가 선택할 수 없다고 말하면 작동 할 수 있습니다." 글쎄 실제로 사용자 기기가 설치된 로케일을 알지 못합니다. . "장치에이 언어가 설치되어 있지 않으면 목표를 달성 할 수 없으며 장치에 새 언어를 설치할 수 없습니다." 그것은 내가 두려워하는 것입니다. 그런 다음 다른 안드로이드 설치 장치를 사용하여 장치를 다시 구성 할 수 있습니까, 아니면 전화 운영자가 제어 할 수 있습니까? – DevNull

+0

네, 전화기를 뿌리고 기본적으로 깨끗한 안드로이드 버전을 설치해야합니다. 그러나, 당신이하고 싶은 일에 따라 시스템을 그 언어로 가질 필요조차 없을 수도 있습니다. 곧 내 게시물을 편집합니다 –

+0

로케일을 사용하여 내 응용 프로그램에서 자국어로 자동 전환합니다. – DevNull