I am using removeBond method from BluetoothDevice class to unpair the device since a long time. But in most of the xiaomi devices, this is not working.
Check below code I am using:
Set<BluetoothDevice> devices = mBluetoothAdapter.getBondedDevices();
for (BluetoothDevice device : devices) {
Log.i("DeletePairedDeviceByNm", "Found Device:" +
device.getName() + ", Looking for:" + BDName + "\n");
if ((device.getName().trim().equals(BDName.trim()))) {
Method m = device.getClass().getMethod("removeBond", (Class[]) null);
Object value=m.invoke(device, (Object[]) null);
if((boolean)value){
numberPairedDevicesDeleted++;
}
}
}
And as per my knowledge, this is the only method available to "unpair" connected device.
Is there something else that can be used? Please provide me with some valuable feedback.
Thanks in advance!
Some tested devices are:
- Xiaomi Mi Mix 3
- Xiaomi Redmi Note 7
- Xiaomi Redmi 6A
- Xiaomi Mi Max 2