两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng)回連的方法

文檔序號(hào):9251342閱讀:2199來(lái)源:國(guó)知局
一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng)回連的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于無(wú)線通信領(lǐng)域,尤其涉及一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng)回連的方 法。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)中,藍(lán)牙功能已成為移動(dòng)終端如智能手機(jī)的標(biāo)配功能,隨之與移動(dòng)終端 通信的各種藍(lán)牙設(shè)備也層出不窮,例如藍(lán)牙Key。目前,Android系統(tǒng)的移動(dòng)終端與藍(lán)牙設(shè) 備的通信過(guò)程大概如下,藍(lán)牙設(shè)備開(kāi)啟,用戶手動(dòng)操作移動(dòng)終端,使得Android系統(tǒng)的移動(dòng) 終端與已開(kāi)啟的藍(lán)牙設(shè)備建立連接,當(dāng)藍(lán)牙設(shè)備關(guān)閉時(shí),Android系統(tǒng)的移動(dòng)終端會(huì)斷開(kāi)與 藍(lán)牙設(shè)備的藍(lán)牙連接,當(dāng)藍(lán)牙設(shè)備重新啟動(dòng)時(shí),Android系統(tǒng)的移動(dòng)終端內(nèi)部的藍(lán)牙模塊不 會(huì)主動(dòng)去連接該藍(lán)牙設(shè)備,需要用戶手動(dòng)重新連接該藍(lán)牙設(shè)備,這樣就會(huì)增加不必要的操 作,給用戶帶來(lái)極差的用戶體驗(yàn)。

【發(fā)明內(nèi)容】

[0003] 為解決現(xiàn)有技術(shù)中的技術(shù)缺陷,本發(fā)明提出了一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng) 回連的方法。
[0004] 本發(fā)明提供的技術(shù)方案如下:
[0005] 一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng)回連的方法,包括:移動(dòng)終端初始化藍(lán)牙連接 狀態(tài)為未連接,注冊(cè)藍(lán)牙監(jiān)聽(tīng)廣播,設(shè)置按鈕監(jiān)聽(tīng)事件,在藍(lán)牙模塊已開(kāi)啟的情形下,當(dāng)移 動(dòng)終端監(jiān)聽(tīng)到按鈕事件為連接藍(lán)牙事件時(shí)依次執(zhí)行步驟Al至A3或者依次執(zhí)行步驟A2、步 驟Al和步驟A3 ;
[0006] 步驟Al:移動(dòng)終端搜索藍(lán)牙設(shè)備列表,獲取用戶選擇的當(dāng)前藍(lán)牙設(shè)備的藍(lán)牙設(shè)備 地址,并根據(jù)所述藍(lán)牙設(shè)備地址與當(dāng)前藍(lán)牙設(shè)備完成配對(duì);
[0007] 步驟A2 :移動(dòng)終端判斷藍(lán)牙連接狀態(tài)是否為已連接,是則與緩存中的藍(lán)牙設(shè)備地 址對(duì)應(yīng)的藍(lán)牙設(shè)備斷開(kāi)連接,并更新藍(lán)牙連接狀態(tài)為未連接,然后執(zhí)行下一步,否則直接執(zhí) 行下一步;
[0008] 步驟A3 :移動(dòng)終端與當(dāng)前藍(lán)牙設(shè)備建立連接,并更改藍(lán)牙連接狀態(tài)為已連接,將 當(dāng)前藍(lán)牙設(shè)備的藍(lán)牙設(shè)備地址存入緩存,并將終端信息發(fā)送給當(dāng)前藍(lán)牙設(shè)備;
[0009] 上述步驟Al具體為創(chuàng)建活動(dòng)窗口,在所述活動(dòng)窗口中顯示之前與移動(dòng)終端已經(jīng) 配對(duì)過(guò)的藍(lán)牙設(shè)備列表,獲取用戶對(duì)所述活動(dòng)窗口的觸發(fā)操作,并根據(jù)所述觸發(fā)操作獲取 用戶選擇的要連接的當(dāng)前藍(lán)牙設(shè)備的名稱(chēng)和地址,檢查當(dāng)前藍(lán)牙設(shè)備是否已與移動(dòng)終端配 對(duì),是則執(zhí)行下一步,否則與當(dāng)前藍(lán)牙設(shè)備完成配對(duì)后執(zhí)行下一步。
[0010] 當(dāng)移動(dòng)終端監(jiān)聽(tīng)到藍(lán)牙廣播為藍(lán)牙連接請(qǐng)求時(shí)依次執(zhí)行步驟Bl至B3或者依次執(zhí) 行步驟B2、步驟Bl和步驟B3 ;
[0011] 步驟Bl:移動(dòng)終端判斷藍(lán)牙連接請(qǐng)求中包含的藍(lán)牙設(shè)備地址是否與緩存中的藍(lán) 牙設(shè)備地址匹配,是則執(zhí)行下一步,否則不響應(yīng)所述藍(lán)牙連接請(qǐng)求;
[0012] 步驟B2 :移動(dòng)終端判斷藍(lán)牙連接狀態(tài)是否為未連接,是則執(zhí)行下一步,否則不響 應(yīng)所述藍(lán)牙連接請(qǐng)求;
[0013] 步驟B3 :移動(dòng)終端與所述藍(lán)牙連接請(qǐng)求中包含的藍(lán)牙設(shè)備地址對(duì)應(yīng)的藍(lán)牙設(shè)備 建立連接,并更新藍(lán)牙連接狀態(tài)為已連接。
[0014] 本發(fā)明提供的所述方法還包括當(dāng)移動(dòng)終端監(jiān)聽(tīng)到藍(lán)牙廣播為斷開(kāi)連接請(qǐng)求時(shí)執(zhí) 行:判斷所述斷開(kāi)連接請(qǐng)求中包含的藍(lán)牙設(shè)備地址是否與緩存中的藍(lán)牙設(shè)備地址匹配,是 則與所述斷開(kāi)連接請(qǐng)求中包含的藍(lán)牙設(shè)備地址對(duì)應(yīng)的藍(lán)牙設(shè)備斷開(kāi)連接,并更新藍(lán)牙連接 狀態(tài)為未連接,否則不響應(yīng)所述斷開(kāi)連接請(qǐng)求。
[0015] 上述方法還包括,判斷注冊(cè)的所述藍(lán)牙監(jiān)聽(tīng)廣播中的藍(lán)牙廣播接收對(duì)象的接收方 法是否被調(diào)用,是則調(diào)用第一預(yù)設(shè)方法并根據(jù)調(diào)用第一預(yù)設(shè)方法獲得的返回值確定藍(lán)牙廣 播的類(lèi)型,所述藍(lán)牙廣播的類(lèi)型包括藍(lán)牙連接請(qǐng)求和斷開(kāi)連接請(qǐng)求。
[0016] 上述方法還包括移動(dòng)終端判斷表示連接藍(lán)牙設(shè)備按鈕的按鈕事件中的第二預(yù)設(shè) 方法是否被調(diào)用,是則確定監(jiān)聽(tīng)到按鈕事件為連接藍(lán)牙事件,否則確定未監(jiān)聽(tīng)到所述連接 藍(lán)牙事件。
[0017] 上述方法還包括當(dāng)藍(lán)牙模塊未開(kāi)啟時(shí),移動(dòng)終端提示開(kāi)啟藍(lán)牙模塊,當(dāng)移動(dòng)終端 監(jiān)聽(tīng)到按鈕事件為打開(kāi)藍(lán)牙事件時(shí),開(kāi)啟藍(lán)牙模塊。所述開(kāi)啟藍(lán)牙模塊具體為:創(chuàng)建請(qǐng)求開(kāi) 啟藍(lán)牙的啟動(dòng)事件,并通過(guò)調(diào)用預(yù)設(shè)的回調(diào)函數(shù)判斷開(kāi)啟藍(lán)牙模塊是否成功,是則確定藍(lán) 牙模塊已開(kāi)啟,否則結(jié)束。
[0018] 本發(fā)明提供的方法中,所述移動(dòng)終端判斷藍(lán)牙連接狀態(tài)是否為已連接具體為,所 述移動(dòng)終端判斷藍(lán)牙連接狀態(tài)標(biāo)識(shí)是否為預(yù)設(shè)值,是則確定藍(lán)牙連接狀態(tài)為已連接,否則 確定藍(lán)牙連接狀態(tài)為未連接。
[0019] 上述步驟A3和步驟B3還包括:移動(dòng)終端與建立連接的當(dāng)前藍(lán)牙設(shè)備通信,待通信 結(jié)束后與當(dāng)前藍(lán)牙設(shè)備斷開(kāi)連接,并更新藍(lán)牙連接狀態(tài)為未連接。與當(dāng)前藍(lán)牙設(shè)備建立連 接具體包括創(chuàng)建藍(lán)牙連接子線程,所述創(chuàng)建藍(lán)牙連接子線程之后還包括創(chuàng)建藍(lán)牙通信子線 程,所述與當(dāng)前藍(lán)牙設(shè)備斷開(kāi)連接具體包括注銷(xiāo)所述藍(lán)牙連接子線程和所述藍(lán)牙通信子線 程。
[0020] 采用上述技術(shù)方案達(dá)到的有益效果如下:本發(fā)明提供的藍(lán)牙自動(dòng)回連的機(jī)制,減 少了藍(lán)牙外設(shè)重新開(kāi)機(jī)后需用戶再次手動(dòng)連接的麻煩,使設(shè)備之間的藍(lán)牙連接操作更智 能、簡(jiǎn)單,提高了產(chǎn)品的易用性以及用戶體驗(yàn)。
【附圖說(shuō)明】
[0021] 圖1是本發(fā)明實(shí)施例1提供的當(dāng)監(jiān)聽(tīng)到藍(lán)牙廣播為藍(lán)牙連接請(qǐng)求時(shí)的操作流程 圖。
[0022] 圖2是本發(fā)明實(shí)施例2提供的一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng)回連的方法流程 圖。
【具體實(shí)施方式】
[0023] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式做進(jìn)一步地詳細(xì)描述。
[0024] 實(shí)施例I
[0025] 本實(shí)施例提供了一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng)回連的方法,該方法應(yīng)用于 Android操作系統(tǒng)的移動(dòng)終端上,本實(shí)施提供的方法包括:
[0026] 初始化操作:移動(dòng)終端初始化藍(lán)牙連接狀態(tài)為未連接,注冊(cè)藍(lán)牙監(jiān)聽(tīng)廣播,設(shè)置按 鈕監(jiān)聽(tīng)事件;
[0027] 監(jiān)聽(tīng)操作:1)判斷表示打開(kāi)藍(lán)牙按鈕的按鈕事件中的第二預(yù)設(shè)方法是否被調(diào)用, 是則確定監(jiān)聽(tīng)到按鈕事件為打開(kāi)藍(lán)牙事件,否則確定未監(jiān)聽(tīng)到打開(kāi)藍(lán)牙事件。
[0028] 2)判斷注冊(cè)的所述藍(lán)牙監(jiān)聽(tīng)廣播中的藍(lán)牙廣播接收對(duì)象的接收方法是否被調(diào)用, 是則調(diào)用第一預(yù)設(shè)方法并根據(jù)調(diào)用第一預(yù)設(shè)方法獲得的返回值確定藍(lán)牙廣播的類(lèi)型,所述 藍(lán)牙廣播的類(lèi)型包括藍(lán)牙連接請(qǐng)求和斷開(kāi)連接請(qǐng)求。
[0029] 3)判斷表示連接藍(lán)牙設(shè)備按鈕的按鈕事件中的第二預(yù)設(shè)方法是否被調(diào)用,是則確 定監(jiān)聽(tīng)到按鈕事件為連接藍(lán)牙事件,否則確定未監(jiān)聽(tīng)到所述連接藍(lán)牙事件。
[0030] 其他操作:
[0031] 當(dāng)監(jiān)聽(tīng)到按鈕事件為打開(kāi)藍(lán)牙事件時(shí)執(zhí)行:開(kāi)啟藍(lán)牙模塊。
[0032] 當(dāng)監(jiān)聽(tīng)到按鈕事件為連接藍(lán)牙事件時(shí)依次執(zhí)行步驟Al至A3 :
[0033] 步驟Al:移動(dòng)終端搜索藍(lán)牙設(shè)備列表,獲取用戶選擇的當(dāng)前藍(lán)牙設(shè)備的藍(lán)牙設(shè)備 地址,并根據(jù)所述藍(lán)牙設(shè)備地址與當(dāng)前藍(lán)牙設(shè)備完成配對(duì);
[0034] 步驟A2 :移動(dòng)終端判斷藍(lán)牙連接狀態(tài)是否為已連接,是則與緩存中的藍(lán)牙設(shè)備地 址對(duì)應(yīng)的藍(lán)牙設(shè)備斷開(kāi)連接,并更新藍(lán)牙連接狀態(tài)為未連接,然后執(zhí)行下一步,否則直接執(zhí) 行下一步;
[0035] 具體的,所述移動(dòng)終端判斷藍(lán)牙連接狀態(tài)是否為已連接具體為,所述移動(dòng)終端判 斷藍(lán)牙連接狀態(tài)標(biāo)識(shí)是否為預(yù)設(shè)值,是則確定藍(lán)牙連接狀態(tài)為已連接,否則確定藍(lán)牙連接 狀態(tài)為未連接。
[0036] 步驟A3 :移動(dòng)終端與當(dāng)前藍(lán)牙設(shè)備建立連接,并更改藍(lán)牙連接狀態(tài)為已連接,將 當(dāng)前藍(lán)牙設(shè)備的藍(lán)牙設(shè)備地址存入緩存,并將終端信息發(fā)送給當(dāng)前藍(lán)牙設(shè)備;
[0037] 進(jìn)一步的,上述步驟Al和步驟A2的執(zhí)行先后順序可以互換。
[0038] 當(dāng)監(jiān)聽(tīng)到藍(lán)牙廣播為藍(lán)牙連接請(qǐng)求時(shí)依次執(zhí)行步驟Bl至B3,如圖1所示:
[0039] 步驟Bl:移動(dòng)終端判斷藍(lán)牙連接請(qǐng)求中包含的藍(lán)牙設(shè)備地址是否與緩存中的藍(lán) 牙設(shè)備地址匹配,是則執(zhí)行下一步,否則不響應(yīng)所述藍(lán)牙連接請(qǐng)求;
[0040] 步驟B2 :移動(dòng)終端判斷藍(lán)牙連接狀態(tài)是否為未連接,是則執(zhí)行下一步,否則不響 應(yīng)所述藍(lán)牙連接請(qǐng)求;
[0041] 步驟B3 :移動(dòng)終端與所述藍(lán)牙連接請(qǐng)求中包含的藍(lán)牙設(shè)備地址對(duì)應(yīng)的藍(lán)牙設(shè)備 建立連接,并更新藍(lán)牙連接狀態(tài)為已連接。
[0042] 進(jìn)一步的,上述步驟Bl和步驟B2的執(zhí)行先后順序可以互換。
[0043] 當(dāng)監(jiān)聽(tīng)到藍(lán)牙廣播為斷開(kāi)連接請(qǐng)求時(shí)執(zhí)行:判斷所述斷開(kāi)連接請(qǐng)求中包含的藍(lán)牙 設(shè)備地址是否與緩存中的藍(lán)牙設(shè)備地址匹配,是則與所述斷開(kāi)連接請(qǐng)求中包含的藍(lán)牙設(shè)備 地址對(duì)應(yīng)的藍(lán)牙設(shè)備斷開(kāi)連接,并更新藍(lán)牙連接狀態(tài)為未連接,否則不響應(yīng)所述斷開(kāi)連接 請(qǐng)求。
[0044] 上述步驟A3和步驟B3之后還包括:移動(dòng)終端與建立連接的當(dāng)前藍(lán)牙設(shè)備通信,待 通信結(jié)束后與當(dāng)前藍(lán)牙設(shè)備斷開(kāi)連接,并更新藍(lán)牙連接狀態(tài)為未連接。
[0045] 實(shí)施例2
[0046] 本發(fā)明的實(shí)施例提供了一種實(shí)現(xiàn)Android系統(tǒng)下藍(lán)牙自動(dòng)回連的方法,該方法應(yīng) 用于Android操作系統(tǒng)的移動(dòng)終端上,該方法以一個(gè)應(yīng)
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南部县| 筠连县| 柘城县| 甘肃省| 连山| 正镶白旗| 泌阳县| 织金县| 安福县| 大安市| 巴中市| 教育| 江永县| 泾阳县| 巴林左旗| 景德镇市| 自治县| 岫岩| 康保县| 肇东市| 湖口县| 浠水县| 罗平县| 马边| 吉木乃县| 江口县| 云霄县| 郯城县| 休宁县| 临海市| 酉阳| 大理市| 金川县| 平南县| 广州市| 咸宁市| 深圳市| 巴东县| 徐州市| 尼勒克县| 塔城市|