Android - 为蓝牙设置引脚

时间:2014-04-24 19:41:48

标签: android bluetooth

我一直在Android&#39的开发者网站上阅读Bluetooth documentation

我想配对蓝牙设备,然后连接到它,但我不希望弹出请求对话框(或者即使它确实使用某些API设置引脚来解除它)。我想在Android 4.3 +中完成。

到目前为止,我看到这涉及以下步骤:

1)应用程序发现设备:使用BroadcastReceiver获取BluetoothDevice

2)应用程序将设备配对:使用BluetoothDevice.createBond(),并注册BroadcastReceiver以确认配对完成

3)应用程序连接到设备:使用BluetoothDevice.createRfCommSocketToServiceRecord(UUID)

我的理解是,配对的弹出对话框将在步骤2之后显示给用户。 我知道setPin()类中有一个BluetoothDevice API(现在是公开的)。

如果我在第2步之后立即调用它,对话框是否仍会出现并等待用户输入,或者是否会出现然后消除,从而导致配对成功?

第3步还涉及用户的任何输入吗?

1 个答案:

答案 0 :(得分:0)

步骤3不涉及用户输入。

我一直试图做同样的事情,我使用setPin()并且它有效,但用户输入对话框仍然存在,有一个选项可以使用cancelPairingUserInput但是我&# 39;我不确定这对于API19是否仍然有效(据我所知,这是使用setPin()的那个......)或者是否有另一种方法可以做到。

希望这会有所帮助......