嗨,我正在使用BroadcastReciever跟踪传入的消息并将消息发送到数据库通过webservices存储。但是每当我在onReceive方法中调用一个方法时,它就会说错误消息unable to start receiver
。如何调用android中的BroadcastReceiver onReceive方法内的另一个方法?
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方法内的另一个方法的帮助将是有帮助的。请帮我解决这个问题。
你的意思是“SendWebservice.sendToWebservice”将导致“无法启动接收器”? – StarPinkER 2013-02-12 06:11:23
没有那个方法在正常的java代码中工作正常。它是导致问题的广播接收机生命周期。我认为。 – user1900662 2013-02-12 06:21:23
那么你说什么,“每当我在onReceive方法中调用一个方法”? – StarPinkER 2013-02-12 06:22:54