gpt4 book ai didi

android - 是否可以检测 Android 设备中选择的语言?

转载 作者:行者123 更新时间:2023-11-30 00:38:08 25 4
gpt4 key购买 nike

我需要在我的应用中知道设备中选择了哪些语言,这很容易检测到主要语言:

Locale.getDefault().getLanguage()

但我需要的是语言列表,我知道 Android 中的这个功能是在 Lollipop 中引入的(我认为):

languages

所以对于我的手机(检查图片),我想得到一个列表,如:“en”,“it”

这可能吗?提前致谢

最佳答案

在 Android 版本 >= N 上,您可以获得语言环境列表,但您还必须提供较低的 API 级别。

这应该可行,但如果您想从列表中找到一个特定的语言环境,您可以直接在列表中进行操作,避免复制到列表中。

final List<Locale> locales;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
final LocaleList list = getResources().getConfiguration().getLocales();
locales = new ArrayList<>(list.size());
for (int i = 0; i < list.size(); i++) {
locales.add(list.get(i));
}
} else {
locales = Collections.singletonList(getResources().getConfiguration().locale);
}

(您可能需要将 getResources() 更改为 context.getResources(),具体取决于您使用代码的位置)

关于android - 是否可以检测 Android 设备中选择的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43061870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com