홈>
내 앱은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 : 화면이 잠겨 있거나 꺼져 있을 때 카메라 셔터 onkeyevent가 있는 Android 앱
- java : Webview에서 사용자 이름 및 비밀번호와 같은 로그인 자격 증명을 저장하는 방법
- Android Java가 실행되지 않음 [중복]
- java : Android 그래픽으로 그림판에서 그래프 그리기
- java : bumblebee android studio 버전으로 업데이트할 때 오류 gradle
- java : Icon MenuItem 안드로이드 앱을 변경하는 방법
- java : 앱에 암시적 내부 의도 취약점이 있습니다.
- java : Android 앱 -지도 조각에서 사라지는 Google 지도 위치 마커
- java : URI를 업데이트하려고 할 때 FileNotFoundException이 발생하는 ActivityResultContracts.TakePicture()
- java : android studio에서 SQLite 데이터가 지속되지 않음
그래서 나는 해결책을 찾았다. apk 대신 번들 앱을 만드는 경우. 분명히 번들 앱에는 모든 언어 파일이 포함되어 있지 않으며 장치 로캘에 따라 다운로드됩니다.