无法调用函数“cancelBondProcess()”

时间:2011-03-15 06:31:33

标签: android bluetooth

在我的代码中,我试图通过调用函数来取消配对蓝牙设备。

import android.bluetooth.BluetoothDevice; .....

BluetoothDevice Device = mBluetoothAdapter.getRemoteDevice(address); .......

public void unpair(){     int state = getBondState();

if (state == BluetoothDevice.BOND_BONDING || state == BluetoothDevice.BOND_BONDED) {

    Device.cancelBondProcess();  //Error in this line 

}

1 个答案:

答案 0 :(得分:0)

好像你正在使用非公共API cancelBondProcess(), 此外,这个API听起来只会取消正在进行的进程,即当状态为BOND_BONDING时,如果设备已经绑定,它将失败/返回错误。您将需要removeBond()来删除绑定的设备 - 这也是非公共API,如果您计划保持您的应用程序与各种版本的Android版本兼容,则不建议这样做。

目前没有公共API可以取消或取消债券。