Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中将文本翻译成设备语言_Android_Locale - Fatal编程技术网

在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中的字符串值存储为法语。