Salem alaykom,
我正在从事一个自动化项目。我需要测试阿拉伯语应用程序。首先,我需要检查android设备的语言。我尝试过:
Locale.getDefault().getDisplayLanguage();
但是当设备的语言是法语或阿拉伯语时,它总是给我提供英语语言。 有什么想法吗?
答案 0 :(得分:1)
正确,Locale.getDefault()
将返回用户启用的语言设置偏好设置。
答案 1 :(得分:0)
尝试使用以下内容代替
:Resources.getSystem().getConfiguration().getLocales();
这样,您将看到已安装的所有可用语言环境/语言。要获取当前默认值,只需获取上述调用返回的数组的第一个索引:
Resources.getSystem().getConfiguration().getLocales().get(0).toString();