Как получить язык приложения и язык устройства отдельно в Android?
Язык моего устройства - на английском, а язык приложения - на итальянском. Как я могу получить язык устройства и язык приложения программно?
2 ответа
Решение
Получить системный язык
Resources.getSystem().getConfiguration().locale.getLanguage();
получить язык приложения
String CurrentLang = Locale.getDefault().getLanguage();
Котлин - Android X:
val currentSysLocale = Resources.getSystem().getConfiguration().locales[0]
val currentAppLocale = Locale.getDefault().getLanguage()
Log.d("sys locale","$currentSysLocale")
Log.d("app locale","$currentAppLocale")
Это правильный ответ: getResources(). GetConfiguration(). Locale
Чтобы получить системный язык, используйте это:
String DeviceLang =Resources.getSystem().getConfiguration().locale.getLanguage();
И для языка приложения используйте это:
String AppLang = Resources.getConfiguration().locale.getLanguage();