无法调用函数“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