嗨,我正在使用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