Próbuję wiedzieć, czy można zmienić domyślny język systemu operacyjnego Android na inny. Dla których języka nie ma w ustawieniach na przykład: jak ustawić programowo język urządzenia dla birmańskich.Android: Czy istnieje sposób na zmianę domyślnego języka Androida na nowy?
Odpowiedz
Służy do zmiany języka przez programmatically--
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
Wpisz CountryCode języka zamiast „pl” bez względu na język jak chcesz ... dla języka japońskiego - "ja_JP" Dla języka arabskiego - "ar" lub sprawdź ten link dla kodu kraju -
http://code.google.com/apis/igoogle/docs/i18n.html
i utwórz folder, w RES/wartości-JA dla japońskiego lub RES/wartości AR dla arabskiego ..
I uczynić string.xml plik i umieścić języki cokolwiek chcesz na układ .. Spowoduje to pobranie domyślnego języka z folderu wartości, w przeciwnym razie będzie on pobierany z zewnętrznego folderu wartości-ar itp. Jak ...
Jego przykład: res/values-ar dla arabskiego - -
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="spinner_label">تصفية حسب</string>
<string name="app_name">2011 فرق</string>
<string name="search">بحث :</string>
</resource>
nadzieję, że to pomoże ..
Dobra odpowiedź Hulk sir. Używam tego samego kodu w moim projcecie (Diff): P –
Gdzie umieścić ten kod Local.setDefault? w MainActivity.java? –
Musisz umieścić to naCreate() każdej aktywności.W przeciwnym razie system może zostać nadpisany przez system - na przykład po zmianie urządzenia w krajobraz i odtworzeniu aktywności za pomocą nowej konfiguracji (dostarczonej przez system). –
możesz zmienić ustawienia regionalne na cokolwiek chcesz i system potrzebuje go obsługiwać.
spróbuj tego:
public static void changeLocale(Locale locale) {
try {
Class<?> activityManagerNative = Class.forName("android.app.ActivityManagerNative");
Object am = activityManagerNative.getMethod("getDefault").invoke(activityManagerNative);
Object config = am.getClass().getMethod("getConfiguration").invoke(am);
config.getClass().getDeclaredField("locale").set(config, locale);
config.getClass().getDeclaredField("userSetLocale").setBoolean(config, true);
am.getClass().getMethod("updateConfiguration", android.content.res.Configuration.class).invoke(am, config);
Log.i(LOG_TAG, "send change locale request");
} catch (Exception e) {
Log.e(LOG_TAG, "change locale error:", e);
}
}
Czy ten kod zmienia domyślny język na inny nowy język? –
yes, the burmese locale może lubić 'Locale locale = new Locale (" my ")', ale twoje urządzenie potrzebuje obsługiwać ten język inaczej inaczej system nie zmieni języka. – idiottiger
+1 za przydatne informacje. Ale co, jeśli urządzenie nie ma wbudowanego języka birmańskiego i muszę go uruchomić na wszystkich urządzeniach? –
Można spróbować tej Localization Library. z github
- 1. Czy istnieje sposób na zmianę właściciela JDialog?
- 2. Czy istnieje sposób na zmianę nazwy etykiety TFS?
- 3. Czy w Eclipse istnieje sposób na zmianę poziomu zgodności ECMAScript?
- 4. c3js: Czy istnieje sposób na zmianę rozmiaru czcionki?
- 5. Czy istnieje sposób na zmianę formatowania daty w JSON?
- 6. Czy istnieje sposób na zmianę zachowania menu vim omnicomplete?
- 7. Czy istnieje sposób na zmianę opcji kompilacji gcc dla klejnotów?
- 8. Czy istnieje sposób na zmianę katalogu .net mvc bin dir?
- 9. Czy istnieje sposób na zmianę współczynnika replikacji RDD w Spark?
- 10. Czy istnieje łatwy sposób na zmianę wersji PHP podczas programowania?
- 11. Czy istnieje sposób na zmianę typu kolumny w tabeli ula?
- 12. Czy istnieje sposób na uzyskanie domyślnego obiektu $ .ajax?
- 13. Czy istnieje sposób zdefiniowania domyślnego menedżera transakcji na wiosnę
- 14. Czy istnieje apktool na Androida? Chcę zmontować ".smali" i stworzyć nowy ".apk" w aplikacji Android.
- 15. Czy istnieje sposób na zastąpienie standardowego Logowanie w systemie Android?
- 16. Czy istnieje sposób na zautomatyzowanie konwersji aplikacji internetowej na natywną aplikację na iPhone'a lub Androida?
- 17. Łatwy sposób na zmianę nazwy projektu w Androidzie
- 18. PhoneGap: Czy istnieje sposób, aby zatrzymać zmianę rozmiaru widoku klawiatury?
- 19. Programowa zmiana języka na urządzeniu z systemem Android
- 20. W jaki sposób Xamarin na Androida (Mono na Androida) porównuje się do rodzimego programowania Androida?
- 21. Czy istnieje sposób na zmianę nazwy repozytorium na Bitbucket przy użyciu ich API
- 22. Właściwy sposób na "warunkową zmianę" w iOS5
- 23. Czy istnieje jakiś sposób domyślnego określenia języka według kraju w ustawieniach regionalnych?
- 24. Łatwy sposób na zmianę motywu jQuery UI?
- 25. Najlepszy sposób na zmianę słownika klucz
- 26. Czy istnieje szybki sposób na utworzenie zestawu?
- 27. scala - idiomatyczny sposób na zmianę stanu klasy
- 28. Najlepszy sposób na zmianę ArrayList w Javie
- 29. Czy istnieje sposób na zamaskowane pole liczbowe?
- 30. Najlepszy sposób na zmianę wersji repozytorium androida po pobraniu za pomocą repo/git
Czy mówisz o tym * w kodzie *? –
@John Skeet: zobacz moje zaktualizowane pytanie. Tak, muszę to zrobić programowo. –
Czy szukasz aplikacji dla Androida na innych platformach oprócz java? –