在android中将文本翻译成设备语言

时间:2011-07-01 12:47:18

标签: android locale

我想将文字翻译成设备语言。

所以我尝试下面的代码

    String InputString="My text";
    String OutputString = null;

    Language fromLanguage = Language.ENGLISH;
    Language toLanguage = Language.valueOf(Locale.getDefault().getDisplayLanguage().toUpperCase());

    try {

        Translate.setHttpReferrer("http://android-er.blogspot.com/");
        OutputString = Translate.execute(InputString, 
                fromLanguage, toLanguage);

    } 
catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        OutputString = InputString;
    }

    return OutputString;

如果设备语言是英语,它执行得很好,但我改为使用任何其他语言,然后显示

java.lang.IllegalArgumentException: FRANÇAIS is not a constant in the enum type class com.google.api.translate.Language

不是FRANCAIS如果我选择除英语以外的任何语言,则会显示IllegalArgumentException所选语言。

所以请告诉我我做错了什么或者是否有其他方法将文本翻译成设备语言。

提前致谢

最好的问候

1 个答案:

答案 0 :(得分:0)

阅读本文档,它解释了您需要知道的所有内容:Android Localization