Bluetooth в паре с Android исчезает при перезагрузке устройства

Я хочу, чтобы подключенное устройство получало информацию об устройстве BluetoothDevice без сканирования Bluetooth, поэтому я сохраняю все устройства, подключенные через Bluetooth.

Однако в то время как другие устройства ведут себя ожидаемым образом, один тип устройств Bluetooth потеряет информацию о сопряжении при перезагрузке телефона.

Кто-нибудь знает, почему это может произойти, или есть альтернативный способ получить информацию об устройстве Bluetooth без сканирования?


person 박진홍    schedule 15.11.2017    source источник


Ответы (1)


Вы можете использовать BluetoothAdapter.

BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(mac);
device.connectGatt(mContext, false, mGattCallback);

// TODO your code

Если устройства bluetooth нет поблизости, в BluetoothGattCallback onConnectionStateChange сообщит BluetoothGatt.STATE_DISCONNECTED.

Создатель BluetoothDevice имеет область пакетов. Но исходный код getRemoteDevice BluetoothAdapter:

public BluetoothDevice getRemoteDevice(String address) {
    return new BluetoothDevice(address);
}
person Dilip    schedule 15.11.2017