SetPin在android上返回false但没有异常

时间:2016-02-08 18:07:05

标签: android android-bluetooth

当我尝试在蓝牙设备上使用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();

1 个答案:

答案 0 :(得分:0)

根据http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#setPin(byte[])

public boolean setPin(byte<> pin) 
  
    

<强>返回:     true引脚已设置为false以显示错误

  

没有提及异常,所以如果你没有提到异常,那么你的代码行为正确。