Android 收到铃声时的TTS

Android 收到铃声时的TTS,android,Android,当我在安卓手机上接到电话时,我希望它播放文本到语音字符串,而不是默认铃声 这是我尝试过的代码,但是它对我不起作用 谢谢 private PhoneStateListener mPhoneListener = new PhoneStateListener() { public void onCallStateChanged(int state, String incomingNumber) { try { switch (state) {

当我在安卓手机上接到电话时,我希望它播放文本到语音字符串,而不是默认铃声

这是我尝试过的代码,但是它对我不起作用

谢谢

private PhoneStateListener mPhoneListener = new PhoneStateListener() {
    public void onCallStateChanged(int state, String incomingNumber) {
        try {
            switch (state) {
            case TelephonyManager.CALL_STATE_RINGING:

                //----------------------------silence call-----------------------------
                AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
                audiomanage.setRingerMode(AudioManager.RINGER_MODE_SILENT);
                String name="Hello world";
                Intent checkIntent = new Intent();
                checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
                startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);

也许还有其他方法可以实现它?