2011-09-23 236 views
7

我是新來的,我已經閱讀了很多你的文章,但仍然沒有找到我的問題的解決方案。藍牙自動連接配對設備

我正在爲使用藍牙連接到終端設備的Android 2.2編寫應用程序。 我有配對設備列表,我可以將我的Android平板電腦與每個我已知的設備連接起來。

我想要做的就是一旦Android平板電腦(順便說一下,在整個通信中的主設備)檢測到已知的配對設備之一在範圍內,就會自動與終端設備連接。

其中一種可能性是不斷調查並嘗試查看誰在我附近,但這會花費大量電池壽命,並且如果我使用其中一個終端設備進入範圍,並且我的Android平板電腦不在輪詢過程的中間,我不會得到自動連接;我必須等到下一個輪詢週期。

有沒有解決問題的方法?

我想整個事情的工作方式類似於BT-耳機和我的得心應手: -/

謝謝您的回答,希望我們能夠對付它!

回答

0

我不確定此解決方案是否有效。這個想法是獲得所有配對的設備,並通過它循環,並嘗試使用該設備的MAC地址連接

String macAddress;  
    for (BluetoothDevice device : pairedDevices) { 

    BluetoothSocket bluetoothSocket = null; 
    try { 
     if (bluetoothSocket == null || !bluetoothSocket.isConnected()) { 
     bluetoothSocket = device.createRfcommSocketToServiceRecord(MYUUID); 
     mBluetoothAdapter.cancelDiscovery(); 
     if(!bluetoothSocket.isConnected()){ 
      bluetoothSocket.connect(); 
     } 
     if (bluetoothSocket.getInputStream() != null && bluetoothSocket.getOutputStream() != null) { 
      macAddress = device.getAddress(); 
     } 
    }