0

私のアプリでは、2 つのブロードキャスト レシーバーが登録されてandroid.provider.Telephony.SMS_RECEIVEDいます。そのうちの 1 つを常にバックグラウンドで実行し (復号化)、もう 1 つをボタンがクリックされたときにのみアクティブにします (DrivingMode)。

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