Android / Java:如何基于本地化设置编写if语句?

时间:2012-12-29 13:14:56

标签: java android localization locale culture

现在我开始考虑我的ANDROID应用程序的本地化。我在JAVA编码,我正在使用ADT环境。该应用程序应该在完成后以德语和英语运行。 我找到了很多关于如何根据设备UI访问字符串,标签图像等资源的好教程。

但是,我需要根据应用程序运行的语言在我的代码中进行DECISIONS。让我举几个例子来说明我想要实现的内容(仅作为示例)和一些伪代码:

If ("language-is-german") {

  start an audiostream playing a .wav-file saying "Guten morgen lieber Benutzer!!!";
  Integer intErgebnis = 2 + 4;

}
Else If ("language-is-english") {

  start an audiostream playing a .wav-file saying "Good morning dear user!!!";
  Integer intResult = 2 + 9;

}

基本的想法是播放不同的声音文件(我知道你也可以通过指向不同的资源来实现这一点) - 但是它们需要以不同的顺序播放等等。我添加计算只是为了告诉你我真的希望根据用户计算机上设置的语言做不同的事情。

如何在我的代码后面检查它(即我在上面的伪代码中输入的是什么而不是language-is-german

1 个答案:

答案 0 :(得分:6)

Locale.getDefault()返回用户的首选语言区域。

测试其语言是否等于Locale.FRENCH.getLanguage()Locale.GERMAN.getLanguage()