我一直在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步还涉及用户的任何输入吗?
答案 0 :(得分:0)
步骤3不涉及用户输入。
我一直试图做同样的事情,我使用setPin()
并且它有效,但用户输入对话框仍然存在,有一个选项可以使用cancelPairingUserInput
但是我&# 39;我不确定这对于API19是否仍然有效(据我所知,这是使用setPin()
的那个......)或者是否有另一种方法可以做到。
希望这会有所帮助......