当我尝试在蓝牙设备上使用SetPin时,它返回false。但是根据http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html,如果它返回false,它应该显示错误。有任何想法吗?我的代码在这里。
pin = (byte[]) BluetoothDevice.class.getMethod("convertPinToBytes", String.class).invoke(BluetoothDevice.class, "4711");
boolean check = CurrentDevice.setPin(pin);
CurrentDevice.setPairingConfirmation(false);
CurrentDevice.createBond();
CurrentDevice.getClass().getMethod("cancelPairingUserInput").invoke(CurrentDevice);
int test = CurrentDevice.getBondState();
答案 0 :(得分:0)
根据http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#setPin(byte[]):
public boolean setPin(byte<> pin)
<强>返回:强> true引脚已设置为false以显示错误
没有提及异常,所以如果你没有提到异常,那么你的代码行为正确。