在android中获得适当的语言格式

在android中获得适当的语言格式,android,locale,multiple-languages,Android,Locale,Multiple Languages,我有一个多语言应用程序,它调用api来获取语言代码的信息。目前,我正在识别调用Locale.getDefault().getLanguage()设置的语言并提供2个字符的语言格式(例如en、de、fr)。我想把它改成en US,en GB等等。我还发现了不兼容的地方——乌克兰语应该像英国语一样描述,但它是ua。我尝试了Locale.getDefault().toString()和Locale.getDefault().getLanguage()+“"”+Locale.getDefault().g

我有一个多语言应用程序,它调用api来获取语言代码的信息。目前,我正在识别调用
Locale.getDefault().getLanguage()设置的语言并提供2个字符的语言格式(例如
en、de、fr
)。我想把它改成
en US,en GB
等等。我还发现了不兼容的地方——乌克兰语应该像英国语一样描述,但它是ua。
我尝试了
Locale.getDefault().toString()
Locale.getDefault().getLanguage()+“"”+Locale.getDefault().getCountry()但它仍然给我
en
en
结果

可能重复@Drivers该线程中的accept答案不起作用,我所写的有问题。