홈>
내 앱은6 개 언어를 지원합니다. 아래 기능을 사용하여 그들 사이를 전환합니다. 그들을 만들기 위해 안드로이드 번역기를 사용했습니다. 여러 장치에서 내 앱을 테스트하면 잘 작동하지만
play store
에 배포 할 때
(번들) 2 개만 작동(영어 및 그리스어)다른 언어 (러시아어, 이탈리아어, 프랑스, 독일어)는 작동하지 않습니다. 기기 언어를 특정 언어로 변경하더라도변경되지 않습니다. 어떤 아이디어?
--- 편집 ---
앱을 설치할 때 모든 문자열 파일이 포함되어 있지 않다는 것을 알았습니다. 언어를 지정하면 언어가 다운로드되어 표시됩니다. 앱이 앱 스토어에서 설치되어 모든
string.xml
를 가질 때 특정 문자열을 다운로드하거나 더 나은 방법으로 강제하는 방법
파일?
// My locales
tempLangLocale = new String[]{"default", "eng", "el","it","fr","de","ru"};
// Language Change functions
public void changelang(String lang) {
myLocale = new Locale(lang);
SharedPreferences prefs = getSharedPreferences("CommonPrefs", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("Language", lang);
editor.commit();
Locale.setDefault(myLocale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = myLocale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
}
@Override
public void onConfigurationChanged(android.content.res.Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (myLocale != null) {
newConfig.locale = myLocale;
Locale.setDefault(myLocale);
getBaseContext().getResources().updateConfiguration(newConfig, getBaseContext().getResources().getDisplayMetrics());
}
}
- 답변 # 1
관련 자료
- macos - Xcode에서 개발 지역을 변경 한 후에도 Mac 앱의 언어가 변경되지 않습니다
- html - JavaScript에서 결과를 표시 한 후 변수의 글꼴 색상을 변경하는 방법은 무엇입니까?
- javascript - 상태 200 이후 경로 변경
- 비트 맵 크기 기반 장치 Android Studio 변경
- java - Android-프로그래밍 방식으로 애플리케이션 로케일 변경
- css html에서 클릭 후 이미지 변경
- java - Android 스튜디오, 앱을 다시 연 후 Fileproperties가 삭제됨
- azure storage - 볼트 키를 삭제 한 후 암호화에서 아무것도 변경할 수 없습니다
- c++ - 마우스 클릭 후 확인란의 텍스트 색상 변경
- c# - UWP에서 속성 변경 후 업데이트되지 않는보기
- time zones - Gmail (Android 애플리케이션)의 시간대를 어떻게 변경할 수 있습니까?
- Android 스튜디오, 자바에서 클릭 할 때마다 버튼 텍스트 변경
- drupal - 제품 유형의 원래 언어를 변경하려면 어떻게합니까?
- r - 종자 설정 - 입력이 변경되지 않은 후 출력이 다른 이유
- Dart 및 Kotlin 플러그인을 비활성화 한 후 Android 스튜디오가 실행되지 않음
- sound - 오디오 수정을 위해 Clementine을 설치 한 후 출력 장치를 변경할 수 없음
- javascript - vue는 데이터가 변경된 후에도 구성 요소 외관을 업데이트하지 않습니다
- java - android - 동영상 활동에서 방향을 자동으로 변경하는 방법은 무엇입니까?
- Python에서 함수를 적용한 후 목록 내용을 변경하는 방법
- rxjs - Angular에서 API 끝점 변경 후 DOM 업데이트
관련 질문
- java.lang.IllegalArgumentException : null이 아닌 것으로 지정된 매개 변수는 null입니다. kotlin.jvm.internal.intrinsics.checkparameterSnultnull
- 알파 Vantage API에 대한 응답 처리를위한 Java 클래스
- java : Android Studio 오류 E /AndroidRuntime : 치명적인 예외 : Main
- java : Action Overflow 아이콘에 리스너를 추가하는 방법은 무엇입니까?
- ViewPager2 (Java)를 사용하는 간단한 스 와이프 화면
- java : AndroidLauncher 클래스에서 파일 핸들을 가져옵니다
- java : 현재 사용자의 UID를 어댑터에서 다른 활동으로 전달하는 방법
- javascript : 텍스트 Android를 선택하지 않고 WebView 페이지의 모든 내용을 복사하십시오.
- 다른 조각 내에서 조각 변경 Android java.
- java : Android Studio에서 중복 클래스를 제거하십시오
그래서 나는 해결책을 찾았다. apk 대신 번들 앱을 만드는 경우. 분명히 번들 앱에는 모든 언어 파일이 포함되어 있지 않으며 장치 로캘에 따라 다운로드됩니다.