我用过" createBond"将我的手机和我的设备与BLE配对的方法。成功。但是我将手机远离设备,距离大约10米。我的应用程序收到广播:BluetoothDevice.ACTION_BOND_STATE_CHANGED,设备状态变为BluetoothDevice.BOND_NONE 。这是正常还是有问题? 在我的应用程序收到广播后,我将取消配对设备。因为我认为设备未被用户手动取消配对设置活动。
答案 0 :(得分:1)
10米是BLE设备的正常范围。你离它太远,所以你无法保持联系。这个是正常的。对于某些设备,距离将更短(可能是5米)。
答案 1 :(得分:0)
BluetoothDevice.BOND_NONE
广播是不正常的我猜。
是的,当您离开蓝牙范围时,与配对设备断开连接是正常的,但正如我在评论中所述,配对和连接是两回事。 BLE可能没有连接,但是一旦配对,它就可以显示在Android的配对列表中。
另一个有趣的事情是,我想在这种情况下分享的是,已经与Android配对的蓝牙设备,即使你取消配对它们,也会在Android设备中以某种方式被记住。我对我的一些个人项目进行了测试。