Привет, я использую BroadcastReciever для отслеживания входящих сообщений и отправки сообщений в базу данных для хранения через веб-службы. Но всякий раз, когда я вызывал метод внутри метода onReceive, он говорит об ошибке unable to start receiver
.Как вызвать другой метод внутри метода BroadcastReceiver onReceive в android?
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
нет этот способ работа хорошо в обычном java-коде. Его жизненный цикл вещательного вещателя, который вызывает проблему. я думаю. – user1900662
Тогда что вы подразумеваете под словом «когда я называю метод внутри метода onReceive»? – StarPinkER