Как получить язык приложения и язык устройства отдельно в 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();
Другие вопросы по тегам