Существует несколько примеров того, как читать SMS-сообщения в Broadcast Receiver с высоким приоритетом, а затем вызывать abortBroadcast (), чтобы остановить намерение достичь широковещательных приемников других приложений. Однако ни один из них, похоже, не принимает во внимание тот факт, что в данных намерения может быть несколько SMS, поэтому вызов abortBroadcast () убивает все SMS по существу в этом конкретном намерении.
Я пытаюсь создать приложение, которое блокирует тексты с определенных номеров, и, очевидно, это проблема, когда я получаю два сообщения с одним намерением, одно из которых с заблокированного номера, а другое с незаблокированного номера.
Есть ли способ создать новое намерение и повторно передать одно или несколько SMS-сообщений из исходного полученного намерения, чтобы сообщения, которые я не хочу блокировать, могли переноситься в те приложения, которые их ожидают?