本發(fā)明涉及網(wǎng)絡(luò)通信,尤其涉及一種網(wǎng)絡(luò)通話狀態(tài)控制方法。
背景技術(shù):
1、隨著社交軟件的不斷普及滲透,目前絕大部分移動設(shè)備上安裝了社交軟件,例如微信。這些社交軟件具備即時(shí)語音通信功能,可以與對方建立語音通話。目前,車載設(shè)備利用社交軟件進(jìn)行即時(shí)語音通信主要是通過手機(jī)與車機(jī)進(jìn)行藍(lán)牙連接后,通過藍(lán)牙協(xié)議來實(shí)現(xiàn)的。然而,與傳統(tǒng)的電話語音通信不同的是,車機(jī)端通過社交軟件進(jìn)行語音通話時(shí),經(jīng)常會出現(xiàn)無法掛斷;或者在手機(jī)端掛斷后車機(jī)端仍顯示正在通話中,當(dāng)有新電話呼入時(shí),依然無法清除此通異常通話,會被識別為三方來電。上述問題給用戶帶來了不必要的困擾,降低了用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種網(wǎng)絡(luò)通話狀態(tài)控制方法,旨在解決現(xiàn)有技術(shù)中的缺陷,避免出現(xiàn)網(wǎng)絡(luò)通話時(shí)無法掛斷或者界面無法刷新的問題,提高用戶體驗(yàn)。
2、為達(dá)到上述目的,本發(fā)明所采取的技術(shù)方案為:
3、本發(fā)明提供一種網(wǎng)絡(luò)通話狀態(tài)控制方法,包括:
4、步驟1、監(jiān)測電話的聲音通道是否發(fā)生變化,是則進(jìn)入下一步,否則重復(fù)執(zhí)行本步驟;
5、步驟2、判斷藍(lán)牙電話對象是否為通話中,是則進(jìn)入下一步,否則返回步驟1;
6、步驟3、判斷所述藍(lán)牙電話對象是否為網(wǎng)絡(luò)電話,是則進(jìn)入下一步,否則返回步驟1;
7、步驟4、根據(jù)聲音通道的狀態(tài)發(fā)送對應(yīng)的模擬通話狀態(tài)給藍(lán)牙電話app;
8、步驟5、所述藍(lán)牙電話app根據(jù)所述模擬通話狀態(tài)刷新網(wǎng)絡(luò)通話界面。
9、具體地,所述步驟2包括:從藍(lán)牙協(xié)議棧取得當(dāng)前電話
10、bluetoothheadsetclientcall對象,并判斷bluetoothheadsetclientcall對象的狀態(tài)是否為通話中。
11、具體地,所述從藍(lán)牙協(xié)議棧取得當(dāng)前電話bluetoothheadsetclientcall對象包括:通過藍(lán)牙協(xié)議棧bluetoothheadsetclient對象的getcurrentcalls方法,傳入當(dāng)前設(shè)備對象,從而獲取到電話列表。
12、具體地,判斷所述藍(lán)牙電話對象是否為網(wǎng)絡(luò)電話包括:從所述bluetoothheadsetclientcall對象獲取當(dāng)前號碼,并與預(yù)設(shè)特征電話對比,若所述當(dāng)前號碼與所述預(yù)設(shè)特征電話相同則判斷為網(wǎng)絡(luò)電話。
13、具體地,所述預(yù)設(shè)特征電話為空號碼、10000000、0000000000、10000001、本機(jī)號碼中的至少一個(gè)。
14、具體地,所述步驟4包括:
15、若所述聲音通道在車機(jī),則發(fā)送模擬通話中狀態(tài)至藍(lán)牙電話app;
16、若所述聲音通道在手機(jī),則發(fā)送模擬掛斷信號至藍(lán)牙電話app。
17、具體地,所述發(fā)送模擬通話中狀態(tài)包括:藍(lán)牙服務(wù)通過所述bluetoothheadsetclientcall對象根據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對通話信息進(jìn)行封裝,并在封裝時(shí)把通話狀態(tài)設(shè)置為通話中。
18、具體地,所述發(fā)送模擬掛斷信號包括:藍(lán)牙服務(wù)通過所述
19、bluetoothheadsetclientcall對象根據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對通話信息進(jìn)行封裝,并在封裝時(shí)把通話狀態(tài)設(shè)置為掛斷。
20、本發(fā)明的有益效果在于:本發(fā)明在藍(lán)牙網(wǎng)絡(luò)通話時(shí),根據(jù)聲音通道的狀態(tài)模擬對應(yīng)的通話狀態(tài)發(fā)送至藍(lán)牙電話app,從而實(shí)現(xiàn)藍(lán)牙電話app能夠根據(jù)對應(yīng)的模擬通話狀態(tài)刷新網(wǎng)絡(luò)通話界面,避免出現(xiàn)網(wǎng)絡(luò)通話時(shí)無法掛斷或者界面無法刷新的問題,提高了用戶體驗(yàn)。
1.一種網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,所述步驟2包括:從藍(lán)牙協(xié)議棧取得當(dāng)前電話bluetoothheadsetclientcall對象,并判斷bluetoothheadsetclientcall對象的狀態(tài)是否為通話中。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,所述從藍(lán)牙協(xié)議棧取得當(dāng)前電話bluetoothheadsetclientcall對象包括:通過藍(lán)牙協(xié)議棧bluetoothheadsetclient對象的getcurrentcalls方法,傳入當(dāng)前設(shè)備對象,從而獲取到電話列表。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,判斷所述藍(lán)牙電話對象是否為網(wǎng)絡(luò)電話包括:從所述bluetoothheadsetclientcall對象獲取當(dāng)前號碼,并與預(yù)設(shè)特征電話對比,若所述當(dāng)前號碼與所述預(yù)設(shè)特征電話相同則判斷為網(wǎng)絡(luò)電話。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,所述預(yù)設(shè)特征電話為空號碼、10000000、0000000000、10000001、本機(jī)號碼中的至少一個(gè)。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,所述步驟4包括:
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,所述發(fā)送模擬通話中狀態(tài)包括:藍(lán)牙服務(wù)通過所述bluetoothheadsetclientcall對象根據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對通話信息進(jìn)行封裝,并在封裝時(shí)把通話狀態(tài)設(shè)置為通話中。
8.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)通話狀態(tài)控制方法,其特征在于,所述發(fā)送模擬掛斷信號包括:藍(lán)牙服務(wù)通過所述bluetoothheadsetclientcall對象根據(jù)對應(yīng)的預(yù)設(shè)規(guī)則對通話信息進(jìn)行封裝,并在封裝時(shí)把通話狀態(tài)設(shè)置為掛斷。