在android中将文本翻译成设备语言
我想把我的文字翻译成设备语言 所以我尝试了下面的代码在android中将文本翻译成设备语言,android,locale,Android,Locale,我想把我的文字翻译成设备语言 所以我尝试了下面的代码 String InputString="My text"; String OutputString = null; Language fromLanguage = Language.ENGLISH; Language toLanguage = Language.valueOf(Locale.getDefault().getDisplayLanguage().toUpperCase()); try {
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
所以,请告诉我我做错了什么,或者是否有其他方法将文本翻译成设备语言
提前谢谢
致以最诚挚的问候阅读本文档,它解释了您需要知道的一切:您无法直接翻译语言。但是如果您在本地语言环境设置中将res/values fr和setlangauge中的字符串值存储为法语,它会自动将values-fr中的字符串值存储为法语。