如何获取区域的语言环境?

use*_*676 7 android

我正在尝试使用"en_us","en_gb"等区域获取当前设备区域设置.

我正在打电话Locale.getDefault().getLanguage(),它只返回两个字母代码en.

And*_*eda 19

像"en_us"或"en_gb"这样的格式有"语言代码"_"国家代码"

Locale对象包含国家/地区代码和语言代码.

因此,您可以使用以下代码段来格式化您自己的代码.

String cCode = Locale.getDefault().getCountry();
String lCode = Locale.getDefault().getLanguage();
String code = lCode+"_"+cCode;
Run Code Online (Sandbox Code Playgroud)

要么

您可以toString()在Locale对象上使用方法来获取数据

String code = Locale.getDefault().toString();
Run Code Online (Sandbox Code Playgroud)