в моем методе onReceive у меня есть этот код:
if (from.equals(number)) {
abortBroadcast();
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(in);
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(context, "Not from needed number", Toast.LENGTH_SHORT).show();
}
где number = "29853" - номер сообщения, от которого я хочу перехватить, а не сохранить в папке "Входящие".
Этот код работает правильно - если смс с номера, первый тост работает и печатает содержание сообщения, если смс не с номера «Не с нужного номера». Проблема в том, что abortBroadcast не делает свое дело - сообщение с номера все еще находится в папке «Входящие» телефона, хотя приоритет получателя - 1000:
<receiver android:name=".service_classes.MyReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"
android:priority="1000" />
</intent-filter>
</receiver>
В чем проблема - почему не работает abortBroadcast?