2017-11-15 18 views
0

블루투스를 스캔하지 않고 연결된 기기가 블루투스 기기 정보를 수신하도록 설정 했으므로 블루투스로 연결된 모든 기기를 저장합니다.기기가 재부팅 될 때 Android 페어링 된 블루투스가 사라집니다.

그러나 다른 장치는 예상대로 작동하지만 한 유형의 Bluetooth 장치는 전화가 다시 부팅 될 때 쌍으로 연결된 정보를 잃게됩니다.

왜 이런 일이 발생하는지 또는 스캔하지 않고 Bluetooth 장치 정보를 얻는 다른 방법이 있는지 알고 있습니까?

답변

0

BluetoothAdapter를 사용할 수 있습니다.

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

// TODO your code 

블루투스 기기를 사용하지 않을 주위 BluetoothGattCallbackonConnectionStateChange에서 BluetoothGatt.STATE_DISCONNECTED를보고있는 경우.

BluetoothDevice의 작성자에는 패키지 범위가 있습니다. 그러나 BluetoothAdapter의 getRemoteDevice 소스 코드는 다음과 같습니다.

public BluetoothDevice getRemoteDevice(String address) { 
    return new BluetoothDevice(address); 
}