android如何分别获取应用语言和设备语言?
How to get application language and device language separately in android?
我的设备语言是英语,我的应用程序语言是Italian.So如何以编程方式获取设备语言和应用程序语言?
获取系统语言
Resources.getSystem().getConfiguration().locale.getLanguage();
获取应用语言
String currentLang = Locale.getDefault().getLanguage();
这是正确答案:getResources().getConfiguration().locale
获取系统语言
使用这个:
String DeviceLang =Resources.getSystem().getConfiguration().locale.getLanguage();
以及应用程序语言
使用这个:
String AppLang = Resources.getConfiguration().locale.getLanguage();
Kotlin - Android X:
val currentSysLocale = Resources.getSystem().getConfiguration().locales[0]
val currentAppLocale = Locale.getDefault().getLanguage()
Log.d("sys locale","$currentSysLocale")
Log.d("app locale","$currentAppLocale")
我的设备语言是英语,我的应用程序语言是Italian.So如何以编程方式获取设备语言和应用程序语言?
获取系统语言
Resources.getSystem().getConfiguration().locale.getLanguage();
获取应用语言
String currentLang = Locale.getDefault().getLanguage();
这是正确答案:getResources().getConfiguration().locale
获取系统语言 使用这个:
String DeviceLang =Resources.getSystem().getConfiguration().locale.getLanguage();
以及应用程序语言 使用这个:
String AppLang = Resources.getConfiguration().locale.getLanguage();
Kotlin - Android X:
val currentSysLocale = Resources.getSystem().getConfiguration().locales[0]
val currentAppLocale = Locale.getDefault().getLanguage()
Log.d("sys locale","$currentSysLocale")
Log.d("app locale","$currentAppLocale")