我想将文字翻译成设备语言。
所以我尝试下面的代码
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
所选语言。
所以请告诉我我做错了什么或者是否有其他方法将文本翻译成设备语言。
提前致谢
最好的问候