在我的代码中,我试图通过调用函数来取消配对蓝牙设备。
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
}
答案 0 :(得分:0)
好像你正在使用非公共API cancelBondProcess(), 此外,这个API听起来只会取消正在进行的进程,即当状态为BOND_BONDING时,如果设备已经绑定,它将失败/返回错误。您将需要removeBond()来删除绑定的设备 - 这也是非公共API,如果您计划保持您的应用程序与各种版本的Android版本兼容,则不建议这样做。
目前没有公共API可以取消或取消债券。