Вы делаете одну ошибку, потому что вы запустили abortBroadcast ();если ваше специальное сообщение прервало трансляцию сообщения, поэтому SMS-уведомление не отображается, а смс не сохраняется в папке «Входящие», вы должны сделать собственное уведомление в «onRecive», если ваше специальное сообщение получено.Пример:
public class SMSReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Bundle extras = intent.getExtras();
Object[] pdus = (Object[])extras.get("pdus");
for (Object pdu: pdus)
{
SmsMessage msg = SmsMessage.createFromPdu((byte[])pdu);
String origin = msg.getOriginatingAddress();
String body = msg.getMessageBody();
// Parse the SMS body
if (isMySpecialSMS)
{ // Stop it being passed to the main Messaging inbox
abortBroadcast();
NotificationManager notificationManager = (NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_launcher, "New Message (My Messaging app)", System.currentTimeMillis());
// Uses the default lighting scheme
notification.defaults |= Notification.DEFAULT_LIGHTS;
// Will show lights and make the notification disappear when the presses it
notification.flags |= Notification.FLAG_AUTO_CANCEL | Notification.FLAG_SHOW_LIGHTS;
Intent notificationIntent = new Intent(context, SplashActivity.class);
PendingIntent pendingIntent =PendingIntent.getActivity(context, 0,
new Intent(context, SplashActivity.class), 0);
Log.i("Wakeup", "Display Wakeup");
PowerManager pm = (PowerManager)context.getApplicationContext().getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "Phone WakeUp");
wakeLock.acquire();
notification.setLatestEventInfo(context, "My Messaging App(New Message)",msg, pendingIntent);
//notification.sound.
notification.defaults |= Notification.DEFAULT_SOUND;
notificationManager.notify(9999, notification);
}
else{
//Continue Broadcasting to main android app
}
}
}
}
Я надеюсь, что это решит вашу проблему