呼叫riniging时不玩?

时间:2016-06-25 09:53:57

标签: android text-to-speech telephony

当移动设备连接到耳机并且我正在通话时播放铃声它不起作用。但是当呼叫结束时它开始工作我尝试了setmode(mode_in_call)但它不起作用。 tts语音没有路由到听筒有什么问题。这是问题的一小部分

if (audio.isWiredHeadsetOn()) {

        Log.d("coming in head","********************");
        if (silent) {
            if (mode == AudioManager.RINGER_MODE_SILENT) {
                if (status) {
                    if (profilt.isBluetoothA2dpOn()) {
                        setcall();
                        setpitchrate();
                        speakapi();
                        return;
                    }
                }  audio.setMode(AudioManager.MODE_IN_CALL);
                setcall();
                setpitchrate();
                speakapi();
            }

1 个答案:

答案 0 :(得分:0)

代码:

@TargetApi(Build.VERSION_CODES.M)
 private void ttsGreater21(String text) {
     String utteranceId = this.hashCode() + "";
     HashMap<String, String> params = new HashMap<>();
     audio.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0);
     speech.speak(text, TextToSpeech.QUEUE_FLUSH, null, utteranceId);
 }