перевести текст на язык устройства в Android - PullRequest
0 голосов
/ 01 июля 2011

Я хочу перевести мой текст на язык устройства.

Итак, я попробовал ниже код

    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 голосов
/ 01 июля 2011

Прочтите этот документ, он объясняет все, что вам нужно знать: Локализация Android

...