Android多语言支持动态内容

时间:2017-03-17 18:07:54

标签: java android localization

我想支持我的应用程序多种语言。我通过本地化实现了静态字符串但我想要的是如果用户将应用程序语言从英语更改为任何其他语言并输入使用谷歌语音编辑文本然后该字符串将显示在用户选择的语言而不是英语。因为谷歌翻译应用程序发生,我通过语音输入文本,结果发现字符串是所选语言。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

支持的语言有限,但您需要通过添加额外的意图参数

来调用语音识别
 private void listen()  {
        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        //Specify language
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.SIMPLIFIED_CHINESE)
        // Specify language model
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        // Specify how many results to receive
        intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
        // Start listening
        startActivityForResult(intent, SR_CODE);
    }

check full answer