当前位置: 首页 > 知识库问答 >
问题:

如何在Android中检查设备语言?

顾鸣
2023-03-14
 if (Locale.getDefault().getLanguage().equals("en")) {
     yourYesResponse = "That is great " + usersName + "!";
 }
 else if (Locale.getDefault().getLanguage().equals("fr")) {
     yourYesResponse = "C\'est bon " + usersName + "!";
 }

但即使我的设备设置为法语,它仍然显示英语。这个if语句有什么问题吗?如果有,那怎么办?

编辑:谢谢你的帮助。我很感激。

共有1个答案

晋弘义
2023-03-14

您可以通过为每种语言声明一个字符串资源文件来解决这个问题。

创建名为values-fr和values-en的资源文件夹,并向这两个文件夹添加一个名为strings.xml的文件。

values-en中的string.xml文件:

<resources>
<string name="good">That is great </string> 
</resources>
yourYesResponse = getResources().getText(R.string.good) + usersName + "!";
 类似资料:
  • 我想检查我的设备是否有根。当我在真正的设备中尝试下面的代码时,它是可以的。但是这行中的非根模拟器中断

  • 我有作为问答应用程序的android项目,我需要运行一些代码,如果用户系统郎是英语,另一个代码,如果用户系统郎阿拉伯语或其他,我如何才能做到这一点。我的意思是,如果朗能跑声音正确回答,而如果朗是其他朗跑另一个声音不同的朗。

  • 我正在使用android 6.0 api进行指纹认证。我的要求是,如果当前设备支持指纹认证,那么我将通过指纹认证,否则将使用正常方式登录应用程序。 所以,任何人都可以告诉我,如何在android中检查指纹认证的设备兼容性。 提前谢谢。

  • 确定Android设备是否在程序上扎根? 如何以编程方式查找根设备?

  • 我正在检查我的应用程序中是否安装了Google Play,但似乎没有办法。我遵循了这里的帖子,但仍然不起作用,始终返回true即使我使用模拟器进行测试,它已经安装了com.android.vending。那么,我是否检查了错误的包名?有什么想法吗? 提前感谢!