我有以下問題: 當我的耳機打開之前,我的手機藍牙打開,它不會連接到我的手機。只有在電話藍牙開啓且我的耳機再次打開時,它纔會連接到我的手機。我發現當藍牙打開時(第1種情況),我仍然可以連接到耳機,進入Android手機藍牙菜單,在其中列出已配對的設備並選擇我的耳機(儘管我的耳機已列爲'已連接') 。這將連接我的耳機和手機。連接到藍牙耳機在Android
我現在想要做的是執行第二種方式連接到我的耳機,當我的手機藍牙在第二個時候,編程方式。我想使用android版本2.0(API Level 5),所以我試過BluetoothDevice.createRfcommSocketToServiceRecord
,並在我的套接字上調用了connect()
。但我總是得到一個異常「拒絕連接」或「服務發現失敗」。我使用了許多UUID,我認爲這可能是正確的,並且與耳機有關。
基本上這個耳機級別的配置文件連接是由Android內部完成的(並且沒有建立連接的應用程序級別訪問)。但在我的情況下,當我在啜飲電話,gsm電話接聽和結束時,平臺無法重新連接,當我說startbtsco()。從adb日誌我看到藍牙socket exception.any sol? – Meher 2013-04-17 18:28:59
解釋得很好,謝謝。儘管我不同意這種實施的行爲是正確的。在上面的評論中給出了一個原因,另一個原因是,你可以有一個HFP車載套件(可以通過車載電源),並且你可以離開BT範圍並回到範圍內 - Android不會重新連接從汽車套件。我認爲Android的實施方式太理論了...... – Schlangi 2014-01-06 18:43:30