/ / Nadajnik radiowy Bluetooth, jak uzyskać BleutoothClass - Android, intent Android, Bluetooth, nadajnik radiowy

Odbiornik Bluetooth, czyli jak uzyskać BleutoothClass - Android, intencja Android, Bluetooth, nadajnik radiowy

Chcę zrobić odbiornik transmisji bluetooth, który reaguje tylko na połączenie z Zestaw głośnomówiący Bluetooth. Ale nie wiem, jak to odfiltrować.

Czy jest jakiś sposób na uzyskanie BluetoothClass.Device z zamiarem, czy jest to inny sposób, aby go zdobyć?

Zacząłem od czegoś na dole, ale nie udało mi się znaleźć właściwej drogi. Jeden dodatek, następujący blok if zostanie wywołany, gdy odłączysz się od urządzenia (działa tylko bez tego final int state = intent.getIntExtra(???);

if (action.equals("android.bluetooth.device.action.ACL_CONNECTED")) {
final int state = intent.getIntExtra(???);
}

Mam nadzieję, że możesz mi pomóc, Zbiorniki dla was wszystkich.


ROZWIĄZANIE:

BluetoothDevice device = (BluetoothDevice) intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

int btClass = device.getBluetoothClass().getDeviceClass();

if (btClass == BluetoothClass.Device.AUDIO_VIDEO_HANDSFREE|| btClass == BluetoothClass.Device.AUDIO_VIDEO_CAR_AUDIO){...}

Odpowiedzi:

0 dla odpowiedzi № 1

Będziesz chciał zarejestrować swój BroadcastReceiverz filtrem, który nasłuchuje na BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED (Klasa BluetoothHeadset jest przeznaczona dla zestawów słuchawkowych i zestawów głośnomówiących). Będziesz także musiał dodać uprawnienie BLUETOOTH do swojego manifestu.

To po prostu da ci zmianę połączenia, więc będziesz musiał użyć interfejsu API Bluetooth, aby dowiedzieć się, czy jest on podłączony lub odłączony.

Aby uzyskać urządzenie, możesz użyć stanów BluetoothHeadset.getDevicesMatchingConnectionStates (int []), aby uzyskać listę wszystkich podłączonych urządzeń, które są podłączone.