android TTS安装语言(如果不存在)

android TTS安装语言(如果不存在),android,Android,我尝试在Android 4设备上使用日语语言 int value = tts.setLanguage(Locale.JAPANESE); 但价值是-2 这是我检查的代码 protected void check(int requestCode, int resultCode, Intent data) { if (requestCode == 0) { switch (resultCode) { case TextToSpeech

我尝试在Android 4设备上使用
日语
语言

int value = tts.setLanguage(Locale.JAPANESE);
但价值是-2

这是我检查的代码

protected void check(int requestCode, int resultCode, Intent data) {
        if (requestCode == 0) {
            switch (resultCode) {
            case TextToSpeech.Engine.CHECK_VOICE_DATA_PASS:
                tts = new TextToSpeech(this, this);
                break;
            case TextToSpeech.Engine.CHECK_VOICE_DATA_BAD_DATA:
            case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_DATA:
            case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_VOLUME:
                Intent installIntent = new Intent();
                installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
                startActivity(installIntent);
                break;
            case TextToSpeech.Engine.CHECK_VOICE_DATA_FAIL:
            default:
                Log.e(TAG, "Got a failure. TTS not available");
            }
        }
    }

我想安装的语言,如果不存在。但应用程序崩溃了。这是正确的wy ir我能做什么?如何获取日语?

首先测试结果代码等于0,然后切换结果代码值(您已经知道该值等于0):

正如在您的代码中所写的那样,如果未安装语言,
tts
将不会初始化,对它的任何进一步引用都将使您的应用程序崩溃

您可以在中看到正确的方法


问候。

也有类似的问题-但是,我想这没有帮助。请写更多-你的应用程序是如何崩溃的。谢谢。如果语言不受支持,我可以安装它吗?或者这仅仅是为了基本的谷歌TTS或pico TTS。
    if (requestCode == 0) {
        switch (resultCode) {