私のアプリでは、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);
}
}