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")