Я работаю с моим устройством и моим пользовательским приложением. В данный момент мое приложение работает очень хорошо без сопряжения. Если я включу сопряжение, я нашел эту ошибку здесь, и я не общаюсь с моим устройством. Как я могу решить эту ошибку? Я использовал Samsung A8 с Android 9.0.
Это мой onConnectionStateChange:
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
super.onConnectionStateChange(gatt, status, newState);
String intentAction;
BluetoothAdapter bleAdapter = ((BluetoothManager) getSystemService(BLUETOOTH_SERVICE)).getAdapter();
Set<BluetoothDevice> paired = bleAdapter.getBondedDevices();
for (BluetoothDevice device : paired) {
// device.
Log.e(TAG, "onConnectionStateChange: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+status+" <><><><><>< "+ newState);
if (device.getName().equals("RCQ4-BLE")) {
//Log.e("Paired", "It paired" + bleAdapter.getBondedDevices());
switch (newState) {
case BluetoothProfile.STATE_CONNECTED:
// mBluetoothGatt.connect();
intentAction = ACTION_GATT_CONNECTED;
Log.e("Device", "Connected but not working");
broadcastUpdate(intentAction);
Log.e("gattCallback", "STATE_CONNECTED");
mBluetoothGatt.discoverServices();
//gatt.discoverServices();
break;
case BluetoothProfile.STATE_DISCONNECTED:
Log.e("gattCallback", "STATE_DISCONNECTED");
intentAction = ACTION_GATT_DISCONNECTED;
broadcastUpdate(intentAction);
addNotification();
// Close connection completely after disconnect, to be able
// to start clean.
if (mBluetoothGatt != null) {
mBluetoothGatt.close();
mBluetoothGatt = null;
}
break;
default:
Log.e("gattCallback", "STATE_OTHER");
}
}
}
}
В onStateConnectionChange я получаю статус 22.