Несколько приемников вещания для одного и того же намерения - PullRequest
0 голосов
/ 30 января 2012

У меня есть класс Bluetooth, который создается для каждого соединения Bluetooth с устройством.Я открываю 2 соединения с разъемом Bluetooth.У каждого экземпляра есть широковещательный приемник, который получает намерение BluetoothDevice.ACTION_ACL_CONNECTED, когда соединение установлено.Проблема, с которой я сталкиваюсь, заключается в том, что, когда второе устройство собирается установить соединение, оба широковещательных приемника уведомляются о намерении BluetoothDevice.ACTION_ACL_CONNECTED.Есть ли способ уведомить фактическое устройство, которое было подключено, и не оба получают копию намерения.

1 Ответ

0 голосов
/ 30 января 2012

Я не знаком с использованием Bluetooth, но в целом, когда я хочу нацелиться на трансляцию на конкретный экземпляр, я добавляю дополнительный String с уникальным идентификатором.Попробуйте добавить в намерение MAC-адрес устройства в качестве дополнительного параметра String и проверить его в своей реализации BroadcastReceiver.

...