2014-05-17 165 views
1

我是剛接觸android並嘗試以編程方式連接BluetoothDevice。設備有一個PIN。連接到設備是在另一個線程比UI。到目前爲止,我已經遵循How to programmatically pair a bluetooth device on Android的示例。Android:隱藏配對對話框

BluetoothDevice.ACTION_PAIRING_REQUEST我將字符串轉換爲byte []並執行setPin調用。配對對話框彈出並消失。像

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

的任何行動都未能上setPin。 當調用device.createBond()時觸發BluetoothDevice.ACTION_PAIRING_REQUEST

問題是我該如何隱藏配對對話框?

謝謝。

回答

0

我發現的唯一的解決辦法是使用到dimiss所有系統對話框:

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

但問題是捕捉合適的時機dimiss它,和可信的解決這個問題必須是不顯示該對話框,...但我認爲唯一的解決方案將可以修改bluetoothDialog apk在系統中不顯示該意圖。

如果有人知道更好的解決方案,請告訴我們!