當藍芽耳機配對成功後,會傳送乙個bonding_state_change的訊息,在bondstatemachine狀態機裡會對這個訊息進行處理,呼叫setprofilepriorty(dev)函式對當前的耳機進行優先順序的設定,
把以前的設定優先順序順序hid、a2dp、headset改為headset、a2dp、hid,請看這個函式修改後的具體code:
private void setprofilepriorty(bluetoothdevice device){
hidservice hidservice = hidservice.gethidservice();
a2dpservice a2dpservice = a2dpservice.geta2dpservice();
headsetservice headsetservice = headsetservice.getheadsetservice();
if ((headsetservice != null) &&
(headsetservice.getpriority(device)== bluetoothprofile.priority_undefined)){
headsetservice.setpriority(device,bluetoothprofile.priority_on);
if ((a2dpservice != null) &&
(a2dpservice.getpriority(device) ==bluetoothprofile.priority_undefined)){
a2dpservice.setpriority(device,bluetoothprofile.priority_on);
if((hidservice != null) &&
(hidservice.getpriority(device) ==bluetoothprofile.priority_undefined)){
hidservice.setpriority(device,bluetoothprofile.priority_on);
會把當前耳機的headset profile 和a2dp profile的優先順序設定為priority_on。
當藍芽耳機連線成功時,processprofilestatechanged函式會呼叫 setprofileautoconnectionpriority(device,profileid)函式設定優先順序,看修改後這個函式的具體code:
void setprofileautoconnectionpriority(bluetoothdevice device, int profileid){
headsetservice hsservice = headsetservice.getheadsetservice();
a2dpservice a2dpservice =a2dpservice.geta2dpservice();
if ((hsservice != null) &&
(bluetoothprofile.priority_auto_connect !=hsservice.getpriority(device))){
adjustotherheadsetpriorities(hsservice,device);
hsservice.setpriority(device,bluetoothprofile.priority_auto_connect);
if ((a2dpservice != null)&&
(bluetoothprofile.priority_auto_connect != a2dpservice.getpriority(device))){
adjustothersinkpriorities(a2dpservice, device);
a2dpservice.setpriority(device,bluetoothprofile.priority_auto_connect);
會把當前耳機的headset和a2dp的profile優先順序都設定為priority_auto_connect,同時會把其他的耳機裝置的優先順序設為priority_on,保證耳機自動連線優先順序的裝置只有乙個。
藍芽耳機自動連線過程:
藍芽耳機Priority設定流程
當藍芽耳機配對成功後,會傳送乙個bonding state change的訊息,在bondstatemachine狀態機裡會對這個訊息進行處理,呼叫setprofilepriorty dev 函式對當前的耳機進行優先順序的設定,把以前的設定優先順序順序hid a2dp headset改為headse...
藍芽耳機推薦,藍芽耳機平價推薦
曾經大家都是使用傳統的有線耳機進行聽歌,追劇,遊戲,通 如今隨著技術的更新發展,無線藍芽耳機逐漸成為大家手機標配的使用物件。除了帶給我們接聽 的便利之外,平時在聽 打遊戲方面也是比較多的,那麼面對市面上眾多的藍芽耳機品牌,藍芽耳機哪款值得入呢?今天給大家推薦五款表現都很不錯 口碑好的藍芽耳機。xis...
藍芽耳機什麼牌子好,藍芽耳機推薦
現在我們的生活好像更注重隱私,更加離不開耳機,自從手機取消3.5mm的介面後,越來越多的人都選擇使用藍芽耳機。但藍芽耳機品牌這麼多,又該如何挑選耳機,今天給大家推薦幾款品牌好,使用感受好的藍芽耳機 xisem西聖藍芽耳機 xisem西聖藍芽耳機,以高配置 低 的戰略在藍芽市場搶占了一席之位,被廣大使...