无法调用函数“cancelBondProcess()”

在我的代码中,我试图通过调用该函数来取消配对蓝牙设备。无法调用函数“cancelBondProcess()”

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

}

回答:

好像你正在使用一个非公开的API cancelBondProcess(), 此外,该API的听起来像它只会取消该进程正在进行中,即当状态BOND_BONDING,如果该设备已绑定它会失败/返回错误。您需要使用removeBond()来移除绑定的设备 - 这也是非公开的API,如果您打算让应用程序与各种版本的Android发行版保持兼容,则不推荐这样做。

目前没有公共的API来完成取消或取消债券。

以上是 无法调用函数“cancelBondProcess()” 的全部内容, 来源链接: utcz.com/qa/265078.html

回到顶部