【发布时间】:2013-07-31 13:31:25
【问题描述】:
我正在开发一个使用蓝牙进行打印的内部应用程序。我希望在没有用户输入的情况下进行蓝牙配对。我已经设法通过捕获android.bluetooth.device.action.PAIRING_REQUEST 广播来实现它。
在我的广播接收器中,我调用了 setPin 方法,配对正常,但 BluetoothPairingDialog 显示一两秒,然后消失 - 请参阅下面的链接。
由于广播是无序的,我无法拨打abortBroadcast(),并且想知道是否有任何其他方法可以防止出现配对对话框。我可以通过某种方式连接到窗口管理器吗?
【问题讨论】:
-
我遇到了同样的问题。我可以通过调用 device.cancelPairingUserInput(); 在没有用户输入的情况下关闭对话框。 device.setPairingConfirmation(true);但只有在接收到状态为 BluetoothDevice.BOND_BONDING 的 BluetoothDevice.ACTION_BOND_STATE_CHANGED 操作之后,对话框才会短暂出现然后被关闭。
-
这有什么更新吗?我需要在科尔多瓦防止这种情况发生
-
抱歉,我已经有几年没有从事这个项目了。我从来没有解决过这个问题。