如何在android中单独获取应用程序语言和设备语言?

时间:2017-03-29 11:29:19

标签: android localization locale setlocale

我的设备语言是英文,我的应用程序语言是意大利语。那么我将如何以编程方式获取语言设备语言和应用程序语言?

4 个答案:

答案 0 :(得分:29)

获取系统语言

Resources.getSystem().getConfiguration().locale.getLanguage();

获取应用语言

String CurrentLang = Locale.getDefault().getLanguage();

答案 1 :(得分:3)

这是正确的答案:getResources()。getConfiguration()。locale

答案 2 :(得分:0)

获取系统语言 使用这个:

String DeviceLang =Resources.getSystem().getConfiguration().locale.getLanguage();

对于应用程序语言 使用这个:

String DeviceLang = Resources.getConfiguration().locale.getLanguage();

答案 3 :(得分:0)

科特琳-Android X:

val currentSysLocale = Resources.getSystem().getConfiguration().locales[0]
val currentAppLocale = Locale.getDefault().getLanguage()
Log.d("sys locale","$currentSysLocale")
Log.d("app locale","$currentAppLocale")