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

Chr*_*ian 0 java culture android locale localization

现在我开始考虑我的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;

}
Run Code Online (Sandbox Code Playgroud)

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

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

JB *_*zet 6

Locale.getDefault() 返回用户首选的语言环境.

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