是否可以在没有用户交互的情况下进行蓝牙配对/绑定?

时间:2014-06-25 06:25:16

标签: android bluetooth

Android(我对Android 4.0及更高版本感兴趣)是否有可能在没有用户交互的情况下拥有完整的绑定/配对过程,或者它是否是无法禁用的安全功能?

我看到开始绑定/配对的唯一方法是使用BluetoothDevice.createBond()

而且它的文档看起来并不适合我:

  

启动与远程设备的绑定(配对)过程。

     

这是一个异步调用,它会立即返回。注册ACTION_BOND_STATE_CHANGED意图,以便在绑定过程完成时得到通知,以及结果。

     

Android系统服务将处理必要的用户交互以确认并完成>绑定过程。

     

需要BLUETOOTH_ADMIN。

还有其他方法吗?或者我可以改变一些设置/配置?

1 个答案:

答案 0 :(得分:0)

如果您只想与蓝牙设备通信。您可以选择"禁用"配对"安全功能"。

使用" BluetoothDevice.createRfcommSocketToServiceRecord",需要成对/绑定流程,如果需要,将触发流程,因为您正在尝试创建一个RFCOMM BluetoothSocket准备开始使用SDI查找uuid来安全到该远程设备的传出连接。"(来自android API Doc)

使用" BluetoothDevice.createInsecureRfcommSocketToServiceRecord",不需要配对/绑定过程。

因此,如果您的沟通信息是保密的,则需要进行保证流程。如果您的通信不是保密的,那么不安全的插座可能就是您想要的。