Я хочу перевести мой текст на язык устройства.
Итак, я попробовал ниже код
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
с выбранным языком.
Поэтому, пожалуйста, скажите мне, что я сделал не так или есть другой способперевести текст на язык устройства.
Заранее спасибо
С наилучшими пожеланиями