In my Android application, when a receive a SMS my broacast start. I want to manage when i receive a new SMS when the first one is not finish. I have idea kill the first proccess. But i don't no what to do it. If you can help me. I'm biginner in Android. There is my Brocast code.
Thanks.
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.text.TextUtils;
public class SMSReceiver extends BroadcastReceiver {
private static final String number = "15555215556";
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
Object[] messages = (Object[]) bundle.get("pdus");
SmsMessage[] sms = new SmsMessage[messages.length];
// Creation
for (int i=0; i < messages.length; i++) {
sms[i] = SmsMessage.createFromPdu((byte[]) messages[i]);
}
for (SmsMessage msg : sms) {
// Vérifie
if (TextUtils.equals(msg.getOriginatingAddress(), number)) {
Intent i = new Intent(context, DisplayActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
String sms2 = msg.getMessageBody();
i.putExtra("SMS",sms2);
context.startActivity(i);
abortBroadcast();
}
}
}
}