如何应用语言而不是用户选择的语言?

时间:2013-02-22 18:22:04

标签: android localization

我试图在我的Android Eclipse项目中清除一些警告,但我遇到了the one complaining on the implicit locale。我理解如何修复警告,但考虑到这一点,我意识到如果我开发一个以英语作为默认语言的Android应用程序,并且用户选择另一种语言,我的应用程序不提供翻译,那么就像

str = getString(R.string.myString);
Locale userLocale = Locale.getDefault();
str.toLowerCase(userLocale);

可能无法正常工作,因为语言环境可能与str的当前语言不匹配,即英语。另外,我不能假设str总是用英语,如果我有更多语言实现添加文件values-XX/string.xml(其中XX是其他语言的缩写:德语为“de”,西班牙语为“es”... )。

然后为了正确解决这个问题,我想知道是否有任何方法可以知道我在调用Resources.getString()时检索的字符串是哪个语言环境/语言,而不是用户选择的语言环境(可以通过Locale.getDefault())检索。

0 个答案:

没有答案