Android:隐藏配对对话框

时间:2014-05-17 17:51:54

标签: android bluetooth

我是android的新手并尝试以编程方式连接BluetoothDevice。设备有PIN。连接到设备是在UI之外的另一个线程中。到目前为止,我已经从How to programmatically pair a bluetooth device on Android跟踪了示例。

BluetoothDevice.ACTION_PAIRING_REQUEST 上,我将String转换为byte []并执行setPin调用。配对对话框弹出并消失。任何行动,如

       Method createBondMethod1 = device.getClass().getMethod("cancelPairingUserInput");  
       Boolean returnValue2 = (Boolean) createBondMethod1.invoke(device); 

在setPin上失败了。调用device.createBond()时会触发 BluetoothDevice.ACTION_PAIRING_REQUEST

问题是如何隐藏配对对话框?

感谢。

1 个答案:

答案 0 :(得分:2)

我发现的唯一解决方案是使用以下方法来消除所有系统对话框:

    getContext().sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

但问题是抓住正确的时刻来消除它,并且这个问题的可信解决方案必须是不显示该对话框,...但我认为唯一的解决方案将可以修改bluetoothDialog apk在系统中没有显示该意图。

如果有人知道更好的解决方案,请告诉我们!