获取设备的当前语言

时间:2020-02-10 15:25:04

标签: java android selenium selenium-webdriver

Salem alaykom,

我正在从事一个自动化项目。我需要测试阿拉伯语应用程序。首先,我需要检查android设备的语言。我尝试过:

Locale.getDefault().getDisplayLanguage();

但是当设备的语言是法语或阿拉伯语时,它总是给我提供英语语言。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

正确,Locale.getDefault()将返回用户启用的语言设置偏好设置。

答案 1 :(得分:0)

尝试使用以下内容代替

Resources.getSystem().getConfiguration().getLocales();

这样,您将看到已安装的所有可用语言环境/语言。要获取当前默认值,只需获取上述调用返回的数组的第一个索引:

Resources.getSystem().getConfiguration().getLocales().get(0).toString();