首先我使用了乙個按鍵來設定開啟或者關閉sco,即是用藍芽麥克風輸入還是用手機麥克風輸入。
case r.id.button1:
if (btn1.gettext().equals("手機")) else
break;
然後是兩個函式,opensco和closesco
private void opensco()
//maudiomanager = (audiomanager)getsystemservice(context.audio_service);
//藍芽錄音的關鍵,啟動sco連線,耳機話筒才起作用
maudiomanager.stopbluetoothsco();
maudiomanager.startbluetoothsco();
//藍芽sco連線建立需要時間,連線建立後會發出action_sco_audio_state_changed訊息,通過接收該訊息而進入後續邏輯。
//也有可能此時sco已經建立,則不會收到上述訊息,可以startbluetoothsco()前先
//stopbluetoothsco()
registerreceiver(new broadcastreceiver() else catch (interruptedexception e)
maudiomanager.startbluetoothsco();}}
}, new intentfilter(audiomanager.action_sco_audio_state_changed));
}
private void closesco()
}
其中的audiomanager
maudiomanager = (audiomanager)getsystemservice(context.audio_service);
藍芽SCO與ACL鏈路
在主單元和從單元之間,可以確定不同的型別的藍芽物理鏈路 acl asynchronousconnectionless 和另一種鏈路是sco synchronous connection oriented sco主要用於同步話音傳送,acl主要用於分組資料傳送。sco連線為對稱連線,利用保留時隙傳送資...
Thinkpad E431 藍芽連線問題
我首先是開了手機藍芽做傳輸檔案的嘗試,實際上,電腦和手機已經配對,並且在裝置管理器中也看到了我的手機,但是在手機向電腦發檔案時卻一直傳輸失敗 從開始傳輸的反應速度很快就可以看出兩端之間沒有完成連線 並且在桌面右下角的藍芽圖示中並沒有看到能夠接收檔案和傳送檔案的選項 所以判斷出原因就在於藍芽已經配對了...
關於 SCO之間與 SCO內部的排序導航
乙個 sco 可以包含多個頁面,這些頁面之間的跳轉是由內容開發者本身開發時決定的,屬於 sco內部的排序導航,與 lms 平台沒有任何關係,所以會看到一些頁面上會直接有確定的頁面之間的跳轉事件 而不同的 sco 之間的跳轉,如當前的 sco 會話終止要開始乙個新的 sco 會話時,這時候的排序導航就...