0

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

但是,我需要根据应用程序运行的语言在我的代码中做出决定。让我给你一个简短的例子,说明我想用一些伪代码实现什么(仅作为一个例子):

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上面的伪代码?

4

1 回答 1

6

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

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

于 2012-12-29T13:48:42.750 回答