gpt4 book ai didi

android - "getDisplayLanguage()"总是返回 "English"

转载 作者:行者123 更新时间:2023-12-02 04:23:43 25 4
gpt4 key购买 nike

我需要在 Android 设备中选择当前语言。当我使用以下代码时:

Log.v("Language: ", Locale.getDefault().getDisplayLanguage());
Log.v("Language: ", getResources().getConfiguration().locale.getDisplayLanguage());

输出总是相同的:
V/Language:: English

下图来自 android 模拟器选择的语言:

android emulator selected language

当我更改模拟器的语言时,我可以在Android控制台上获取图片中的日志。(但getDisplayLanguage()函数返回英文)

android console

最佳答案

String locale = context.getResources().getConfiguration().locale.getDisplayName();
String locale = java.util.Locale.getDefault().getDisplayName();

它们不一样。如果用户切换区域设置,第一个可以更改。

第二个是预装在手机上的那个。无论用户做什么,它都不会改变。

快乐编码:)

关于android - "getDisplayLanguage()"总是返回 "English",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56946549/

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