本發(fā)明涉及移動(dòng)終端的技術(shù)領(lǐng)域,尤其是基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法及其系統(tǒng)。
背景技術(shù):
目前,用戶在使用移動(dòng)終端進(jìn)行通話時(shí),一般都是通過(guò)點(diǎn)擊屏幕實(shí)現(xiàn)通話或者掛斷電話,移動(dòng)終端的后臺(tái)在接收到點(diǎn)擊事件后,根據(jù)點(diǎn)擊事件判斷是接通操作還是掛斷操作,依據(jù)判斷結(jié)果進(jìn)行對(duì)應(yīng)響應(yīng),使用起來(lái)不是很便捷,特別是在一些特定的場(chǎng)合,無(wú)法明顯的進(jìn)行移動(dòng)終端操作時(shí),導(dǎo)致無(wú)法及時(shí)接通電話。
因此,有必要設(shè)計(jì)一種基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法,實(shí)現(xiàn)在特定場(chǎng)合便捷接聽和掛斷通話,使用方便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法及其系統(tǒng)。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法,所述方法包括:
獲取來(lái)電信息;
根據(jù)來(lái)電信息獲取虛擬操作信號(hào),根據(jù)虛擬操作信號(hào)接通來(lái)電;
獲取虛擬掛斷信號(hào),根據(jù)虛擬掛斷信號(hào)掛斷通話。
其進(jìn)一步技術(shù)方案為:獲取來(lái)電信息的步驟之前,還包括:
設(shè)置虛擬接聽對(duì)象。
其進(jìn)一步技術(shù)方案為:根據(jù)來(lái)電信息獲取虛擬操作信號(hào),根據(jù)虛擬操作信號(hào)接通來(lái)電的步驟,包括以下具體步驟:
提取來(lái)電信息內(nèi)的來(lái)電對(duì)象;
獲取來(lái)電對(duì)象歸屬的類型;
判斷所述類型是否為接聽對(duì)象;
若是,則發(fā)出模擬耳機(jī)信號(hào),接通來(lái)電;
若不是,則進(jìn)入結(jié)束步驟。
其進(jìn)一步技術(shù)方案為:若是,則發(fā)出模擬耳機(jī)信號(hào),接通來(lái)電的步驟,包括以下具體步驟:
發(fā)出模擬耳機(jī)硬件接入信號(hào);
發(fā)出模擬耳機(jī)被按下信號(hào);
接通來(lái)電。
其進(jìn)一步技術(shù)方案為:獲取虛擬掛斷信號(hào),根據(jù)虛擬掛斷信號(hào)掛斷通話的步驟,包括以下具體步驟:
獲取java語(yǔ)言發(fā)射調(diào)用機(jī)制;
根據(jù)發(fā)射調(diào)用機(jī)制隱藏掛斷通話的api接口,掛斷通話。
本發(fā)明還提供了基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的系統(tǒng),包括來(lái)電信息獲取單元、接通單元以及掛斷單元;
所述來(lái)電信息獲取單元,用于獲取來(lái)電信息;
所述接通單元,用于根據(jù)來(lái)電信息獲取虛擬操作信號(hào),根據(jù)虛擬操作信號(hào)接通來(lái)電;
所述掛斷單元,用于獲取虛擬掛斷信號(hào),根據(jù)虛擬掛斷信號(hào)掛斷通話。
其進(jìn)一步技術(shù)方案為:所述系統(tǒng)還包括對(duì)象設(shè)置單元;
所述對(duì)象設(shè)置單元,用于設(shè)置虛擬接聽對(duì)象。
其進(jìn)一步技術(shù)方案為:所述接通單元包括提取模塊、類型獲取模塊、判斷模塊以及模擬信號(hào)發(fā)送模塊;
所述提取模塊,用于提取來(lái)電信息內(nèi)的來(lái)電對(duì)象;
所述類型獲取模塊,用于獲取來(lái)電對(duì)象歸屬的類型;
所述判斷模塊,用于判斷所述類型是否為接聽對(duì)象;若不是,則結(jié)束;
所述模擬信號(hào)發(fā)送模塊,用于若是,則發(fā)出模擬耳機(jī)信號(hào),接通來(lái)電。
其進(jìn)一步技術(shù)方案為:所述模擬信號(hào)發(fā)送模塊包括硬件接入子模塊、按下信號(hào)獲取子模塊以及來(lái)電接通子模塊;
所述硬件接入子模塊,用于發(fā)出模擬耳機(jī)硬件接入信號(hào);
所述按下信號(hào)獲取子模塊,用于發(fā)出模擬耳機(jī)被按下信號(hào);
所述來(lái)電接通子模塊,用于接通來(lái)電。
其進(jìn)一步技術(shù)方案為:所述掛斷單元包括機(jī)制獲取模塊以及api調(diào)用模塊;
所述機(jī)制獲取模塊,用于獲取java語(yǔ)言發(fā)射調(diào)用機(jī)制;
所述api調(diào)用模塊,用于根據(jù)發(fā)射調(diào)用機(jī)制調(diào)用隱藏掛斷通話的api接口,掛斷通話。
本發(fā)明與現(xiàn)有技術(shù)相比的有益效果是:本發(fā)明的基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法,通過(guò)獲取來(lái)電信息后,發(fā)送虛擬耳機(jī)硬件接入的信號(hào),再發(fā)送虛擬的耳機(jī)被按下的信號(hào),以此接通來(lái)電,再由java語(yǔ)言自帶的發(fā)射調(diào)用機(jī)制隱藏掛斷通話的api接口,以此掛斷通話,在特定場(chǎng)合也可以虛擬接通或者掛斷通話,實(shí)現(xiàn)在特定場(chǎng)合便捷接聽和掛斷通話,使用方便。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述。
附圖說(shuō)明
圖1是本實(shí)施例提供的基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法的流程圖;
圖2是本實(shí)施例提供的根據(jù)來(lái)電信息獲取虛擬操作信號(hào)并根據(jù)虛擬操作信號(hào)接通來(lái)電的具體流程圖;
圖3是本實(shí)施例提供的發(fā)出模擬耳機(jī)信號(hào)并接通來(lái)電的具體流程圖;
圖4是本實(shí)施例提供的獲取虛擬掛斷信號(hào)并根據(jù)虛擬掛斷信號(hào)掛斷通話的具體流程圖;
圖5是本實(shí)施例提供的基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的系統(tǒng)的結(jié)構(gòu)框圖;
圖6是本實(shí)施例提供的接通單元的結(jié)構(gòu)框圖;
圖7是本實(shí)施例提供的模擬信號(hào)發(fā)送模塊的結(jié)構(gòu)框圖;
圖8是本實(shí)施例提供的掛斷單元的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)的描述。
參照?qǐng)D1至8,為本發(fā)明提供的較佳實(shí)施例。
本實(shí)施例提供的基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法,可以運(yùn)用在移動(dòng)終端來(lái)電的接聽和掛斷過(guò)程中,實(shí)現(xiàn)在特定場(chǎng)合便捷接聽和掛斷通話,使用方便。
如圖1所示,本實(shí)施例提供了基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法,該方法包括:
s1、設(shè)置虛擬接聽對(duì)象;
s2、獲取來(lái)電信息;
s3、根據(jù)來(lái)電信息獲取虛擬操作信號(hào),根據(jù)虛擬操作信號(hào)接通來(lái)電;
s4、獲取虛擬掛斷信號(hào),根據(jù)虛擬掛斷信號(hào)掛斷通話。
于其他實(shí)施例,上述的s1步驟,設(shè)置虛擬接聽對(duì)象的步驟還包括設(shè)置虛擬掛斷對(duì)象以及設(shè)置適用場(chǎng)合,用戶每次需要進(jìn)入該場(chǎng)合時(shí),則先將移動(dòng)終端當(dāng)前的狀態(tài)設(shè)置為該場(chǎng)合,則在此特定場(chǎng)合時(shí),所有來(lái)電信息都會(huì)按照該方法進(jìn)行操作,其他非次特定場(chǎng)合,則可以按照最先原有的接通和掛斷通話處理方式進(jìn)行。
更進(jìn)一步的,對(duì)于上述的s1步驟,在符合條件的對(duì)象的聯(lián)系方式設(shè)置一個(gè)星標(biāo),移動(dòng)終端的后臺(tái)檢測(cè)設(shè)置星標(biāo)的聯(lián)系方式,將其結(jié)合在一張列表內(nèi),嵌入在移動(dòng)終端的后臺(tái)數(shù)據(jù)庫(kù)中,以便后續(xù)來(lái)電信息的對(duì)比。
上述的s2步驟,具體是移動(dòng)終端后臺(tái)實(shí)時(shí)監(jiān)測(cè)來(lái)電事件,以獲取來(lái)電信息。
更進(jìn)一步的,上述的s3步驟,根據(jù)來(lái)電信息獲取虛擬操作信號(hào),根據(jù)虛擬操作信號(hào)接通來(lái)電的步驟,包括以下具體步驟:
s31、提取來(lái)電信息內(nèi)的來(lái)電對(duì)象;
s32、獲取來(lái)電對(duì)象歸屬的類型;
s33、判斷所述類型是否為接聽對(duì)象;
s34、若是,則發(fā)出模擬耳機(jī)信號(hào),接通來(lái)電;若不是,則進(jìn)入結(jié)束步驟。
對(duì)于上述的s31步驟,提取來(lái)電信息中的來(lái)電對(duì)象,來(lái)電信息包括來(lái)電時(shí)間、來(lái)電對(duì)象等,對(duì)來(lái)電信息進(jìn)行篩選,獲取來(lái)電對(duì)象,也就是來(lái)電號(hào)碼。
對(duì)于上述的s32步驟,獲取來(lái)電對(duì)象歸屬的類型,主要是獲取來(lái)電對(duì)象是星標(biāo)對(duì)象或非星標(biāo)對(duì)象或虛擬掛斷對(duì)象。
上述的s33步驟,判斷類型是否為接聽對(duì)象,先將來(lái)電對(duì)象的號(hào)碼與星標(biāo)列表內(nèi)的號(hào)碼進(jìn)行對(duì)比,判斷其是否存在與星標(biāo)列表中,若是,則類型為接聽對(duì)象,若不存在,則類型為非接聽對(duì)象。
上述的s34步驟,若是,則發(fā)出模擬耳機(jī)信號(hào),接通來(lái)電的步驟,包括以下具體步驟:
s341、發(fā)出模擬耳機(jī)硬件接入信號(hào);
s342、發(fā)出模擬耳機(jī)被按下信號(hào);
s343、接通來(lái)電。
上述的s341步驟,具體是應(yīng)用程序的底層機(jī)制,啟動(dòng)模擬耳機(jī)接入移動(dòng)終端,越過(guò)系統(tǒng)api接口的限制。
上述的s342步驟,具體是通過(guò)linux控制臺(tái)訪問鍵盤驅(qū)動(dòng)文件,模擬發(fā)出耳機(jī)按鍵指令,虛擬耳機(jī)被按下的信號(hào),以實(shí)現(xiàn)電話的接聽。
上述的s343步驟,具體是依據(jù)獲取到的耳機(jī)被按下信號(hào),接通電話。
更進(jìn)一步的,上述的s4步驟,獲取虛擬掛斷信號(hào),根據(jù)虛擬掛斷信號(hào)掛斷通話的步驟,包括以下具體步驟:
s41、獲取java語(yǔ)言發(fā)射調(diào)用機(jī)制;
s42、根據(jù)發(fā)射調(diào)用機(jī)制隱藏掛斷通話的api接口,掛斷通話。
上述的s41步驟,用戶在通話過(guò)程中,應(yīng)用程序依賴在android操作系統(tǒng)的前提下,調(diào)用android操作系統(tǒng)使用的java語(yǔ)言發(fā)射調(diào)用機(jī)制。
上述的s42步驟,根據(jù)發(fā)射調(diào)用機(jī)制在底層操作,隱藏掛斷電話的api,實(shí)現(xiàn)通話的掛斷功能。
上述的基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的方法,通過(guò)獲取來(lái)電信息后,發(fā)送虛擬耳機(jī)硬件接入的信號(hào),再發(fā)送虛擬的耳機(jī)被按下的信號(hào),以此接通來(lái)電,再由java語(yǔ)言自帶的發(fā)射調(diào)用機(jī)制隱藏掛斷通話的api接口,以此掛斷通話,在特定場(chǎng)合也可以虛擬接通或者掛斷通話,實(shí)現(xiàn)在特定場(chǎng)合便捷接聽和掛斷通話,使用方便。
如圖5所示,本實(shí)施例還提供了基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的系統(tǒng),其包括來(lái)電信息獲取單元2、接通單元3以及掛斷單元4。
來(lái)電信息獲取單元2,用于獲取來(lái)電信息。
接通單元3,用于根據(jù)來(lái)電信息獲取虛擬操作信號(hào),根據(jù)虛擬操作信號(hào)接通來(lái)電。
掛斷單元4,用于獲取虛擬掛斷信號(hào),根據(jù)虛擬掛斷信號(hào)掛斷通話。
更進(jìn)一步的,上述的系統(tǒng)還包括對(duì)象設(shè)置單元1。
對(duì)象設(shè)置單元1,用于設(shè)置虛擬接聽對(duì)象。
于其他實(shí)施例,上述的對(duì)象設(shè)置單元1還用于設(shè)置虛擬掛斷對(duì)象以及設(shè)置適用場(chǎng)合,用戶每次需要進(jìn)入該場(chǎng)合時(shí),則先將移動(dòng)終端當(dāng)前的狀態(tài)設(shè)置為該場(chǎng)合,則在此特定場(chǎng)合時(shí),所有來(lái)電信息都會(huì)按照該方法進(jìn)行操作,其他非次特定場(chǎng)合,則可以按照最先原有的接通和掛斷通話處理方式進(jìn)行。
更進(jìn)一步的,上述的對(duì)象設(shè)置單元1在符合條件的對(duì)象的聯(lián)系方式設(shè)置一個(gè)星標(biāo),移動(dòng)終端的后臺(tái)檢測(cè)設(shè)置星標(biāo)的聯(lián)系方式,將其結(jié)合在一張列表內(nèi),嵌入在移動(dòng)終端的后臺(tái)數(shù)據(jù)庫(kù)中,以便后續(xù)來(lái)電信息的對(duì)比。
對(duì)于來(lái)電信息獲取單元2具體是移動(dòng)終端后臺(tái)實(shí)時(shí)監(jiān)測(cè)來(lái)電事件,以獲取來(lái)電信息。
更進(jìn)一步的,接通單元3包括提取模塊31、類型獲取模塊32、判斷模塊33以及模擬信號(hào)發(fā)送模塊34。
提取模塊31,用于提取來(lái)電信息內(nèi)的來(lái)電對(duì)象。
類型獲取模塊32,用于獲取來(lái)電對(duì)象歸屬的類型。
判斷模塊33,用于判斷所述類型是否為接聽對(duì)象;若不是,則結(jié)束。
模擬信號(hào)發(fā)送模塊34,用于若是,則發(fā)出模擬耳機(jī)信號(hào),接通來(lái)電。
對(duì)于上述的提取模塊31,提取來(lái)電信息中的來(lái)電對(duì)象,來(lái)電信息包括來(lái)電時(shí)間、來(lái)電對(duì)象等,對(duì)來(lái)電信息進(jìn)行篩選,獲取來(lái)電對(duì)象,也就是來(lái)電號(hào)碼。
對(duì)于上述的類型獲取模塊32,獲取來(lái)電對(duì)象歸屬的類型,主要是獲取來(lái)電對(duì)象是星標(biāo)對(duì)象或非星標(biāo)對(duì)象或虛擬掛斷對(duì)象。
上述的判斷模塊33,判斷類型是否為接聽對(duì)象,先將來(lái)電對(duì)象的號(hào)碼與星標(biāo)列表內(nèi)的號(hào)碼進(jìn)行對(duì)比,判斷其是否存在與星標(biāo)列表中,若是,則類型為接聽對(duì)象,若不存在,則類型為非接聽對(duì)象。
更進(jìn)一步的,上述的模擬信號(hào)發(fā)送模塊34包括硬件接入子模塊341、按下信號(hào)獲取子模塊342以及來(lái)電接通子模塊343。
硬件接入子模塊341,用于發(fā)出模擬耳機(jī)硬件接入信號(hào)。
按下信號(hào)獲取子模塊342,用于發(fā)出模擬耳機(jī)被按下信號(hào)。
來(lái)電接通子模塊343,用于接通來(lái)電。
上述的硬件接入子模塊341具體是應(yīng)用程序的底層機(jī)制,啟動(dòng)模擬耳機(jī)接入移動(dòng)終端,越過(guò)系統(tǒng)api接口的限制。
上述的按下信號(hào)獲取子模塊342具體是通過(guò)linux控制臺(tái)訪問鍵盤驅(qū)動(dòng)文件,模擬發(fā)出耳機(jī)按鍵指令,虛擬耳機(jī)被按下的信號(hào),以實(shí)現(xiàn)電話的接聽。
上述的來(lái)電接通子模塊343具體是依據(jù)獲取到的耳機(jī)被按下信號(hào),接通電話。
更進(jìn)一步的,上述的掛斷單元4包括機(jī)制獲取模塊41以及api調(diào)用模塊42。
機(jī)制獲取模塊41,用于獲取java語(yǔ)言發(fā)射調(diào)用機(jī)制。
api調(diào)用模塊42,用于根據(jù)發(fā)射調(diào)用機(jī)制調(diào)用隱藏掛斷通話的api接口,掛斷通話。
上述的機(jī)制獲取模塊41在工作時(shí),用戶在通話過(guò)程中,應(yīng)用程序依賴在android操作系統(tǒng)的前提下,調(diào)用android操作系統(tǒng)使用的java語(yǔ)言發(fā)射調(diào)用機(jī)制。
上述的api調(diào)用模塊42根據(jù)發(fā)射調(diào)用機(jī)制在底層操作,隱藏掛斷電話的api,實(shí)現(xiàn)通話的掛斷功能。
上述的基于應(yīng)用程序?qū)崿F(xiàn)通話和掛斷的系統(tǒng),通過(guò)獲取來(lái)電信息后,發(fā)送虛擬耳機(jī)硬件接入的信號(hào),再發(fā)送虛擬的耳機(jī)被按下的信號(hào),以此接通來(lái)電,再由java語(yǔ)言自帶的發(fā)射調(diào)用機(jī)制隱藏掛斷通話的api接口,以此掛斷通話,在特定場(chǎng)合也可以虛擬接通或者掛斷通話,實(shí)現(xiàn)在特定場(chǎng)合便捷接聽和掛斷通話,使用方便。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。