Трансляция, если устройство Bluetooth подключается / отключается? - PullRequest
8 голосов
/ 04 ноября 2011

Я хочу запустить службу, когда подключено определенное устройство Bluetooth, и остановить эту службу, когда она отключена. Очевидно, я не хочу иметь фоновую службу, которая всегда проверяет, подключено ли BT-устройство, поэтому я хочу добиться этого с помощью Receiver.

Возможно ли это на самом деле? android.bluetooth.device.action.ACL_CONNECTED упоминается здесь , но, очевидно, это не сработало.

Спасибо!

1 Ответ

19 голосов
/ 04 ноября 2011
<intent-filter>
    <action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
</intent-filter>

Это фильтры, которые вы должны добавить к своему приемнику вещания.

ACL_CONNECTED сигнализирует о подключении Bluetooth, а ACL_DISCONNECTED сигнализирует о отключении Bluetooth

Для определенного устройства вы должны проверить намерения / контекст в приемнике вещания

Необходимо добавить два разрешения:

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />

Я думаю, что это должно решить вашу проблему.

...