こんにちは、BroadcastReciever を使用して受信メッセージを追跡し、メッセージをデータベースに送信して、Web サービスを介して保存しています。しかし、onReceive メソッド内でメソッドを呼び出すたびに、エラー メッセージが表示されますunable to start receiver
。
package com.android.message.alert;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.telephony.SmsMessage;
import android.util.Log;
import android.view.View.OnClickListener;
import android.widget.Toast;
import com.webservice.call.SendWebservice;
public class MessageListener extends BroadcastReceiver
{
TextToSpeech tts;
public static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent)
{
if(intent!=null && intent.getAction()!=null && ACTION.compareToIgnoreCase(intent.getAction())==0)
{
Bundle bundle = intent.getExtras();
Object[] pdus = (Object[]) bundle.get("pdus");
final SmsMessage[] message = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++)
{
message[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
}
SendWebservice.sendToWebservice(message[0].getMessageBody());
}
}
}
onReceive メソッド内で別のメソッドを呼び出す方法に関するヘルプは役に立ちます。この問題に関して私を助けてください。