01 // 自動配對設置Pin值

02 static public boolean autoBond(Class btClass, BluetoothDevice device, String strPin)

03 throws Exception {

04 Method autoBondMethod = btClass.getMethod("setPin", new Class[] { byte[].class });

05 Boolean result = (Boolean) autoBondMethod

06 .invoke(device, new Object[] { strPin.getBytes() });

07 return result;

08 }

09

10 // 開始配對

11 static public boolean createBond(Class btClass, BluetoothDevice device) throws Exception {

12 Method createBondMethod = btClass.getMethod("createBond");

13 Boolean returnValue = (Boolean) createBondMethod.invoke(device);

14 return returnValue.booleanValue();

15 }
 
使用上面的代碼可以實現配對,但是會出現輸入提示框(點擊取消後,查看配對是已配對)

我想遮罩這個提示框,那為大神知道怎麼做了?或者使用其它方式實現匹配

下面是進行匹配時 彈出提示框的日誌,我想如果我不能遮罩它,那麼我可以通過代碼關閉它嗎

05-18 17:26:54.779: I/BluetoothEventLoop.cpp(171): agent_event_filter: Received method org.bluez.Agent:RequestPinCode
05-18 17:26:54.790: I/ActivityManager(171): Starting: Intent { act=android.bluetooth.device.action.PAIRING_REQUEST flg=0x10000000 cmp=com.android.settings/.bluetooth.BluetoothPairingDialog (has extras) } from pid 252
05-18 17:26:55.190: I/ActivityManager(171): Displayed com.android.settings/.bluetooth.BluetoothPairingDialog: +374ms
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()