2010-04-23 8 views
1

언어 별 문자열 만 들어있는 별도의 APK 파일을 만들 수 있고 어떻게하면 내 프로그램이 해당 패키지의 리소스에서 먼저 문자열 리소스를 읽은 다음 프로그램의 자체 리소스에서 읽으 려는지 설득 할 수 있는지 궁금합니다. 2-3 시장의 laguages와 주요 프로그램을 가지고 싶습니다 및 언어의 나머지 부분은 별도의 언어 팩에 갈 것입니다. (이미 12 개의 번역본을 가지고 있으므로 메인 프로그램 크기를 작게 유지하는 것입니다.)별도의 APK에있는 언어 리소스는 무엇입니까?

답변

2

PackageManagergetResourcesForApplication()을 통해 다른 APK 리소스에 액세스 할 수 있습니다. 그러면 해당 문자열에 액세스 할 수 있습니다.

+0

감사합니다. getString 메서드를 사용하면이 대체 프로그램을 문제없이 프로그램에 포함 할 수 있습니다 (즉, 사용 가능한 경우 다른 응용 프로그램을 먼저 시도하십시오). 그러나 내 응용 프로그램이 자동으로 번역 된 문자열을 사용하는 다른 리소스를 사용하는 경우이 사용하는 방법을 잘 모르겠습니다. 즉 뷰, 설정 화면 또는 메뉴를 확장하면 해당 XML에 이미 스팅 ID에 대한 참조가 포함되어 있으며 해당 리소스는 운영 체제에서 자동으로 해결됩니다. 어쩌면 내가 질문해야합니다 : 리소스 조회를 위해 기본적으로 어떤 리소스 개체가 사용되는지 설정하는 방법이 있습니까? 나는 안드로이드 소스를 다운로드하고 몇 가지 연구를 할 것이다. –

+0

"리소스 조회에 기본적으로 사용되는 리소스 개체를 설정하는 방법이 있습니까?" - 그렇게 생각하지 않아요. 미안 해요. – CommonsWare

관련 문제