可以把手机蓝牙的已配对设备全部清除掉,代码如下,已验证,是把所有已配对的蓝牙都一起清空的。
//得到配对的设备列表,清除已配对的设备
public void removePairDevice(){
if(mBtAdapter!=null){
Set<BluetoothDevice> bondedDevices = mBtAdapter.getBondedDevices();
for(BluetoothDevice device : bondedDevices ){
unpairDevice(device);
}
}
}
//反射来调用BluetoothDevice.removeBond取消设备的配对
private void unpairDevice(BluetoothDevice device) {
try {
Method m = device.getClass()
.getMethod("removeBond", (Class[]) null);
m.invoke(device, (Object[]) null);
} catch (Exception e) {
Log.e(TAG, e.getMessage());
}
}