清除Android蓝牙已配对设备的代码实现

可以把手机蓝牙的已配对设备全部清除掉,代码如下,已验证,是把所有已配对的蓝牙都一起清空的。 //得到配对的设备列表,清除已配对的设

清除Android蓝牙已配对设备的代码实现

可以把手机蓝牙的已配对设备全部清除掉,代码如下,已验证,是把所有已配对的蓝牙都一起清空的。

//得到配对的设备列表,清除已配对的设备

public void removePairDevice(){

if(mBtAdapter!=null){

Set 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());

}

}

参考:Android代码清除蓝牙已配对信息(转载未验证)

相关推荐