在android设备上获取特定语言集

在android设备上获取特定语言集,android,localization,Android,Localization,我需要一种在android设备上设置当前语言的方法。例如,如果设备语言是英语UK,我应该得到类似en gb(或类似的东西来区分英语和美国等)。我尝试使用以下方法,但没有一种方法能提供我所需的信息 例如: Locale.getDefault().getLanguage() returns 2 character language code such as 'en' Locale.getDefault().getDisplayLanguage() returns display language

我需要一种在android设备上设置当前语言的方法。例如,如果设备语言是英语UK,我应该得到类似en gb(或类似的东西来区分英语和美国等)。我尝试使用以下方法,但没有一种方法能提供我所需的信息

例如:

Locale.getDefault().getLanguage() returns 2 character language code such as 'en'

Locale.getDefault().getDisplayLanguage() returns display language like 'English'

Locale.getDefault().getISO3Language() returns 3 character language like 'eng'
请让我知道,如果有任何其他方式找到当前的设备语言

问候,,
b engar

您可以使用locale.toString()获得字符串表示形式。如果您只需要国家代码,它是locale.getCountry()。感谢Krylez的回复。