Android Bluetooth - определите, включено ли сопряженное устройство - PullRequest
3 голосов
/ 15 февраля 2011

Я хочу определить, активно ли сопряженное устройство. Мне не нужно подключаться к нему, просто определите, есть ли у него сердцебиение.

Я борюсь с рядом ошибок ввода-вывода при попытке подключить разъем Bluetooth, но я не уверен, что мне действительно нужно.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Если вы используете Android Если у вас есть устройство BluetoothDevice для этого устройства, вы можете зарегистрироваться для прослушивания Broadcast Actions - ACL_CONNECTED или ACL_DISCONNECTED и отслеживать состояние подключения.

0 голосов
/ 06 августа 2012

Если вы хотите узнать, активно ли в данный момент подключена BT-гарнитура (к ней направляется звук), выполните следующие действия:

Объявите следующий фильтр намерений

        <intent-filter >
            <action android:name="android.bluetooth.headset.action.AUDIO_STATE_CHANGED" />
        </intent-filter>

и в вашем Получателе в onReceive проверьте:

if ("android.bluetooth.headset.action.AUDIO_STATE_CHANGED".equals(intent.getAction())) {
  headsetAudioState = intent.getIntExtra("android.bluetooth.headset.extra.AUDIO_STATE", -2);
}

и сохраните int как статическую переменную. Получите доступ к нему в любое время, когда хотите узнать, подключено ли аудио BT (1) / отключено (0). Не красиво, но выполняет свою работу.

Также проверьте: https://github.com/android/platform_frameworks_base/blob/gingerbread/core/java/android/bluetooth/BluetoothHeadset.java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...