Android(我对Android 4.0及更高版本感兴趣)是否有可能在没有用户交互的情况下拥有完整的绑定/配对过程,或者它是否是无法禁用的安全功能?
我看到开始绑定/配对的唯一方法是使用BluetoothDevice.createBond()
而且它的文档看起来并不适合我:
启动与远程设备的绑定(配对)过程。
这是一个异步调用,它会立即返回。注册ACTION_BOND_STATE_CHANGED意图,以便在绑定过程完成时得到通知,以及结果。
Android系统服务将处理必要的用户交互以确认并完成>绑定过程。
需要BLUETOOTH_ADMIN。
还有其他方法吗?或者我可以改变一些设置/配置?
答案 0 :(得分:0)
如果您只想与蓝牙设备通信。您可以选择"禁用"配对"安全功能"。
使用" BluetoothDevice.createRfcommSocketToServiceRecord",需要成对/绑定流程,如果需要,将触发流程,因为您正在尝试创建一个RFCOMM BluetoothSocket准备开始使用SDI查找uuid来安全到该远程设备的传出连接。"(来自android API Doc)
使用" BluetoothDevice.createInsecureRfcommSocketToServiceRecord",不需要配对/绑定过程。
因此,如果您的沟通信息是保密的,则需要进行保证流程。如果您的通信不是保密的,那么不安全的插座可能就是您想要的。