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