0

在我的应用程序中,我注册了两个广播接收器,android.provider.Telephony.SMS_RECEIVED我希望其中一个始终在后台运行(解密),其中一个仅在单击按钮时才处于活动状态(驾驶模式)。

DrivingMode 广播接收器有一个speakSMS()导致它崩溃的问题。否则 BR 被触发就好了。

我在做一些根本错误的事情吗?

这是我的 LogCat:

在此处输入图像描述

抱歉,我无法将其保存到 .TXT 文件中并在此处复制粘贴 :(

这是 DrivingMode.java :

package com.example.callandmessagemanager;

import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;

public class DrivingMode extends Activity {
    private static TextToSpeech myTts;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.message_m);
        myTts = new TextToSpeech(this,ttsInitListener);


    }

private TextToSpeech.OnInitListener ttsInitListener=new TextToSpeech.OnInitListener() {

        @Override
        public void onInit(int version) {
            // myTts.speak(""+o, 0 ,null);

        }
    };
    public static void speakSMS(String sms)
    {
        myTts.speak(sms,0,null);

    }


}
4

0 回答 0