Поиск приемников вещания, которые были зарегистрированы с помощью registerReceiver ()

1

Я пытаюсь выяснить, есть ли радиоприемник, уже настроенный для получения определенных намерений. (ПРИМЕЧАНИЕ: они будут в разных приложениях, поэтому я не могу просто отслеживать, мне нужно более динамическое решение.)

Я уже знаю, что packageManager.querybroadcastreceiver() не найдет их.

Есть ли другой способ, которым я мог бы это сделать? Могу ли я проверить, получен ли мой намерение?

Последнее, что я хочу сделать, это использовать таймер....

Теги:
android-intent

1 ответ

0

Если вы контролируете все эти приемники самостоятельно или можете навязать им какое-либо поведение, вы можете попробовать использовать метод sendOrderedBroadcast. Обратите внимание, что вы можете определить "resultReceiver", который будет вызываться после вызова всех других получателей.

Поэтому, если вы можете заставить других ресиверов вести себя определенным образом, вы можете изменить resultCode или даже прервать трансляцию, когда они получат намерение, и таким образом в вашем результирующем Rieceiver вы сможете узнать, были ли вызваны другие

Ещё вопросы

Сообщество Overcoder
Наверх
Меню