本發(fā)明涉及移動(dòng)通訊技術(shù),具體涉及一種移動(dòng)設(shè)備的電話/短消息攔截方法和裝置。
背景技術(shù):現(xiàn)有的智能移動(dòng)設(shè)備中安裝的安全管理應(yīng)用(也可以稱為安全軟件)通常都具有電話攔截功能(如騷擾電話攔截功能)以及短消息攔截功能(如垃圾短消息攔截功能)。這里的短消息包括多媒體形式的短消息以及文本形式的短消息等。電話攔截功能以及短消息攔截功能通常是使用AndroidSDK(SoftwareDevelopmentKit,即軟件開發(fā)工具包)提供的標(biāo)準(zhǔn)接口監(jiān)聽來電事件以及來短消息事件,并在根據(jù)監(jiān)聽結(jié)果確定來電事件或者短消息事件發(fā)生時(shí),調(diào)用攔截邏輯,由攔截邏輯判斷是否需要對(duì)來電或者短消息攔截,如果需要攔截,則安全管理應(yīng)用調(diào)用SDK中相應(yīng)的接口執(zhí)行掛斷電話或者中止短消息的廣播等操作,從而實(shí)現(xiàn)電話攔截功能以及短消息攔截功能。具體的,針對(duì)電話攔截功能,安全管理應(yīng)用可以通過AndroidSDK提供的TelephonyManager類的listen()函數(shù)以及PhoneStateListener(電話狀態(tài)監(jiān)聽器)來監(jiān)聽智能移動(dòng)設(shè)備的電話狀態(tài),在監(jiān)聽到來電時(shí),安全軟件判斷該來電是否為需要攔截的電話,如果是需要攔截的電話,則安全軟件調(diào)用TelephonyManager類的endcall()函數(shù),以掛斷電話,實(shí)現(xiàn)來電攔截。針對(duì)短消息攔截功能,首先,安全軟件注冊(cè)一廣播接收器,該廣播接收器接收到短消息的廣播時(shí),安全軟件判斷是否需要對(duì)該短消息進(jìn)行攔截,如果需要攔截,則安全軟件調(diào)用abortBroadcast()函數(shù)中斷短消息的廣播(有序廣播)的繼續(xù)傳遞,因此,后續(xù)其他應(yīng)用的廣播接收器就不會(huì)收到該短消息的廣播,從而實(shí)現(xiàn)了短消息的攔截。發(fā)明人在實(shí)現(xiàn)本發(fā)明過程中發(fā)現(xiàn):對(duì)于電話攔截而言,來電事件發(fā)生后,操作系統(tǒng)會(huì)通知其自帶的phone應(yīng)用,并且通知包括安全軟件在內(nèi)的監(jiān)聽電話狀態(tài)的應(yīng)用;由于這兩個(gè)通知是并行的,因此,如果安全軟件接收到該通知后,其攔截邏輯處理如果稍微長一點(diǎn)的話,則操作系統(tǒng)自帶的phone應(yīng)用有可能會(huì)彈出來電畫面,同時(shí)移動(dòng)電話響鈴和/或振動(dòng),這樣,在安全軟件的攔截邏輯處理完成后再對(duì)來電進(jìn)行攔截,就會(huì)造成來電響一聲并且來電畫面閃現(xiàn)等問題。對(duì)于短消息攔截而言,智能移動(dòng)設(shè)備中可能會(huì)安裝有與安全軟件類似的應(yīng)用,該類似的應(yīng)用的廣播接收器與安全軟件的廣播接收器的優(yōu)先級(jí)有可能會(huì)相同,由于Android自身的廣播機(jī)制具有先后順序,因此,短消息有可能會(huì)被其他應(yīng)用先一步攔截,從而使安全軟件沒有對(duì)該短消息進(jìn)行有效攔截。
技術(shù)實(shí)現(xiàn)要素:鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的移動(dòng)設(shè)備的電話/短消息攔截方法和相應(yīng)的移動(dòng)設(shè)備的電話/短消息攔截裝置。依據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種移動(dòng)設(shè)備的電話/短消息攔截方法,該方法包括:在框架層,獲取來電信息/短消息信息;在框架層,將所述來電信息/短消息信息傳輸至應(yīng)用層;在應(yīng)用層,根據(jù)預(yù)先設(shè)置的電話/短消息攔截信息對(duì)所述來電信息/短消息信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層;在框架層,在所述攔截判斷的結(jié)果信息為不需要攔截的情況下,執(zhí)行來電/來短消息事件通知操作,且在所述攔截判斷的結(jié)果信息為需要攔截的情況下,不執(zhí)行所述來電/來短消息事件通知操作。根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種移動(dòng)設(shè)備的電話/短消息攔截裝置,該裝置包括:獲取模塊,設(shè)置于框架層中,適于獲取來電信息/短消息信息;傳輸模塊,設(shè)置于框架層中,適于將所述來電信息/短消息信息傳輸至應(yīng)用層;判斷模塊,設(shè)置于在應(yīng)用層中,適于根據(jù)預(yù)先設(shè)置的電話/短消息攔截信息對(duì)所述來電信息/短消息信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層;攔截模塊,設(shè)置于框架層中,適于在所述攔截判斷的結(jié)果信息為不需要攔截的情況下,執(zhí)行來電/來短消息事件通知操作,且在所述攔截判斷的結(jié)果信息為需要攔截的情況下,不執(zhí)行所述來電/來短消息事件通知操作。本發(fā)明的移動(dòng)設(shè)備的電話/短消息攔截方法和裝置通過在框架層針對(duì)來電或者來短消息進(jìn)行通知操作之前,將來電信息或者短消息信息傳輸至應(yīng)用層,這樣,應(yīng)用層中的相應(yīng)應(yīng)用可以盡可能早的針對(duì)來電或者來短消息進(jìn)行攔截判斷;應(yīng)用層通過將其判斷的結(jié)果信息返回給框架層,使框架層可以根據(jù)結(jié)果信息來確定是否執(zhí)行通知操作;從而本發(fā)明可以有效避免來電響一聲以及來電畫面閃現(xiàn)的問題,且可以有效避免短消息的漏攔截現(xiàn)象,最終實(shí)現(xiàn)了來電以及短消息的有效攔截。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。附圖說明通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。本實(shí)施例的附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明實(shí)施例一的移動(dòng)設(shè)備的電話攔截方法流程圖;圖2示出了根據(jù)本發(fā)明實(shí)施例二的移動(dòng)設(shè)備的短消息攔截方法流程圖;圖3示出了根據(jù)本發(fā)明實(shí)施例三的移動(dòng)設(shè)備的電話攔截方法流程圖;圖4示出了根據(jù)本發(fā)明實(shí)施例四的移動(dòng)設(shè)備的短消息攔截方法流程圖;圖5示出了根據(jù)本發(fā)明實(shí)施例三和四的框架層與應(yīng)用層信息交互示意圖;圖6示出了根據(jù)本發(fā)明實(shí)施例五的移動(dòng)設(shè)備的電話/短消息攔截裝置示意圖。具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。實(shí)施例一、移動(dòng)設(shè)備的電話攔截方法。本實(shí)施例需要在移動(dòng)設(shè)備的操作系統(tǒng)的框架層(也可以稱為應(yīng)用框架層)接收到來電信息之后,且在框架層針對(duì)該來電信息進(jìn)行來電通知之前,執(zhí)行本實(shí)施例的電話攔截處理,即本實(shí)施例是在框架層得知來電信息且針對(duì)來電事件進(jìn)行事件通知之前,增加了電話攔截處理過程,且該電話攔截處理過程可能會(huì)導(dǎo)致來電事件的通知操作不會(huì)再被框架層所執(zhí)行。本實(shí)施例的移動(dòng)設(shè)備可以具體為智能移動(dòng)電話或者平板電腦(如基于3G的平板電腦)等可以實(shí)現(xiàn)電話功能的移動(dòng)設(shè)備,且該移動(dòng)設(shè)備的操作系統(tǒng)可以為Andriod操作系統(tǒng)或者與Andriod操作系統(tǒng)具有類似結(jié)構(gòu)的操作系統(tǒng)。下面結(jié)合圖1對(duì)本實(shí)施例的方法進(jìn)行說明。在圖1中,S100、在框架層,獲取來電信息。具體的,由于移動(dòng)設(shè)備中的框架層在移動(dòng)設(shè)備有來電且針對(duì)該來電進(jìn)行來電事件通知之前,框架層中的新電話連接通知函數(shù)會(huì)被調(diào)用,因此,本實(shí)施例可以對(duì)現(xiàn)有的新電話連接通知函數(shù)進(jìn)行改造,使新電話連接通知函數(shù)在被調(diào)用時(shí),新電話連接通知函數(shù)會(huì)觸發(fā)本實(shí)施例中的操作執(zhí)行;一個(gè)具體的例子,新電話連接通知函數(shù)在被框架層中的呼叫處理函數(shù)調(diào)用時(shí),新電話連接通知函數(shù)會(huì)在被呼叫處理函數(shù)調(diào)用過程中獲取到該來電的來電信息,且新電話連接通知函數(shù)會(huì)在被調(diào)用后首先調(diào)用框架層中的來電檢查函數(shù);新電話連接通知函數(shù)會(huì)在調(diào)用框架層中的來電檢查函數(shù)過程中將該來電信息傳輸給該來電檢查函數(shù)。上述來電檢查函數(shù)是本實(shí)施例新增加的函數(shù),且該來電檢查函數(shù)屬于安全服務(wù);該安全服務(wù)可以是本實(shí)施例新增加的系統(tǒng)服務(wù)。上述來電信息通常包括:呼叫方的電話號(hào)碼等,一個(gè)具體的例子,來電信息可以為該來電的connection(連接)信息,connection信息中包含有呼叫方的電話號(hào)碼。上述來電信息還可以包括:被呼叫方的標(biāo)識(shí)信息,如被呼叫方的SIM卡號(hào)。需要說明的,框架層中的新電話連接通知函數(shù)在被調(diào)用時(shí),可以先判斷用戶是否開啟了該移動(dòng)設(shè)備的來電攔截功能,新電話連接通知函數(shù)在判斷出用戶開啟了該移動(dòng)設(shè)備的來電攔截功能的情況下,再執(zhí)行上述調(diào)用來電檢查函數(shù)的操作,否則,新電話連接通知函數(shù)可以不執(zhí)行上述調(diào)用來電檢查函數(shù)的操作,而直接按照現(xiàn)有的操作流程執(zhí)行即可。另外,上述是否開啟了移動(dòng)設(shè)備的來電攔截功能的判斷操作也可以由來電檢查函數(shù)來執(zhí)行,即來電檢查函數(shù)在被新電話連接通知函數(shù)調(diào)用后先判斷用戶是否開啟了該移動(dòng)設(shè)備的來電攔截功能,在判斷出用戶開啟了該移動(dòng)設(shè)備的來電攔截功能的情況下,執(zhí)行后續(xù)的S110操作,否則,來電檢查函數(shù)可以退出而使新電話連接通知函數(shù)按照現(xiàn)有的操作流程執(zhí)行即可。框架層中的新電話連接通知函數(shù)或者來電檢查函數(shù)可以根據(jù)框架層中預(yù)先存儲(chǔ)的來電攔截開啟/關(guān)閉信息來判斷用戶是否開啟了移動(dòng)設(shè)備的來電攔截功能??蚣軐又蓄A(yù)先存儲(chǔ)的來電攔截開啟/關(guān)閉信息可以是用戶使用安全管理應(yīng)用設(shè)置的。S110、在框架層,將該來電信息傳輸至應(yīng)用層。具體的,應(yīng)用層中設(shè)置有來電檢查函數(shù),應(yīng)用層中的來電檢查函數(shù)可以為回調(diào)函數(shù),以供框架層中的來電檢查函數(shù)調(diào)用,在框架層中的來電檢查函數(shù)調(diào)用應(yīng)用層中的來電檢查函數(shù)時(shí),框架層中的來電檢查函數(shù)將來電信息傳輸至應(yīng)用層中的來電檢查函數(shù)。上述應(yīng)用層中的來電檢查函數(shù)可以通過注冊(cè)電話監(jiān)聽器的形式設(shè)置,例如,應(yīng)用層的設(shè)置電話監(jiān)聽器函數(shù)將應(yīng)用層中的來電檢查函數(shù)的名稱等電話監(jiān)聽器信息設(shè)置于框架層,這樣,框架層中的來電檢查函數(shù)在被調(diào)用時(shí),會(huì)根據(jù)框架層中設(shè)置的電話監(jiān)聽器信息來調(diào)用相應(yīng)的函數(shù),從而會(huì)調(diào)用應(yīng)用層中的來電檢查函數(shù)。S120、在應(yīng)用層,根據(jù)預(yù)先設(shè)置的電話攔截信息對(duì)該來電信息進(jìn)行攔截判斷,應(yīng)用層將攔截判斷的結(jié)果信息返回給框架層。具體的,應(yīng)用層中預(yù)先設(shè)置有電話攔截信息集合,該電話攔截信息集合可以為電話號(hào)碼黑名單的形式,且該電話攔截信息集合中的電話攔截信息可以是用戶使用安全管理應(yīng)用設(shè)置的,也可以是相應(yīng)應(yīng)用缺省設(shè)置的;一個(gè)具體的例子,移動(dòng)設(shè)備中設(shè)置有安全管理應(yīng)用,該安全管理應(yīng)用在安裝時(shí),會(huì)自動(dòng)在應(yīng)用層中設(shè)置電話攔截信息集合,并在電話攔截信息集合中設(shè)置一個(gè)或者多個(gè)電話號(hào)碼,且可以針對(duì)每個(gè)電話號(hào)碼設(shè)置被呼叫方的標(biāo)識(shí)信息(如被呼叫方的SIM卡號(hào),即被呼叫方的電話號(hào)碼),以表示針對(duì)某被呼叫方而言,來自某呼叫方的來電需要進(jìn)行電話攔截。安全管理應(yīng)用在電話攔截信息集合中自動(dòng)設(shè)置的呼叫方的電話號(hào)碼通常是其已發(fā)現(xiàn)的具有惡意的移動(dòng)設(shè)備的電話號(hào)碼。應(yīng)用層中的來電檢查函數(shù)在被框架層調(diào)用后,可以根據(jù)應(yīng)用層中預(yù)先設(shè)置的電話攔截信息來判斷該來電信息中的呼叫方的電話號(hào)碼是否為需要進(jìn)行來電攔截的電話號(hào)碼,如果呼叫方的電話號(hào)碼是需要進(jìn)行來電攔截的電話號(hào)碼,則應(yīng)用層中的來電檢查函數(shù)向框架層中的來電檢查函數(shù)返回需要攔截的信息(如返回ture);如果呼叫方的電話號(hào)碼不是需要進(jìn)行來電攔截的電話號(hào)碼,則應(yīng)用層中的來電檢查函數(shù)向框架層中的來電檢查函數(shù)返回不需要攔截的信息(如返回false)。另外,框架層中的來電檢查函數(shù)可以將攔截判斷的結(jié)果信息通過函數(shù)返回值(如true或者false)的形式返回給框架層的新來電連接通知函數(shù)。S130、在框架層,判斷上述來電攔截判斷的結(jié)果信息,如果該結(jié)果信息為不需要攔截,則到S140;如果該結(jié)果信息為需要攔截,則到S150。具體的,框架層中的新電話連接通知函數(shù)在接收到框架層中的來電檢查函數(shù)返回的攔截判斷的結(jié)果信息后,可以明確獲知是否需要對(duì)該來電進(jìn)行攔截;且新電話連接通知函數(shù)可以根據(jù)攔截判斷的結(jié)果信息設(shè)置框架層中存儲(chǔ)的該來電的connection(連接)信息中的相應(yīng)字段的取值,該相應(yīng)字段即用于表示是否需要對(duì)該來電進(jìn)行攔截的字段,且該字段可以是本實(shí)施例增加的字段。新電話連接通知函數(shù)可以將該字段的取值設(shè)置為true或者false,其中,true可以表示對(duì)該來電攔截,false可以表示不對(duì)該來電攔截。S140、執(zhí)行來電事件通知操作。具體的,新電話連接通知函數(shù)可以按照其現(xiàn)有的操作流程執(zhí)行相應(yīng)的操作,如新電話連接通知函數(shù)調(diào)用框架層的電話管理中的通知注冊(cè)者函數(shù),以由通知注冊(cè)者函數(shù)繼續(xù)進(jìn)行該來電事件的通知操作。S150、不執(zhí)行來電事件通知操作。具體的,新電話連接通知函數(shù)不再按照其現(xiàn)有的操作流程執(zhí)行相應(yīng)的操作,例如,新電話連接通知函數(shù)不再調(diào)用框架層的電話管理中的通知注冊(cè)者函數(shù),而是調(diào)用框架層中的掛斷函數(shù),以掛斷該來電,從而有效避免了移動(dòng)設(shè)備顯示來電畫面以及響起電話鈴聲/移動(dòng)設(shè)備震動(dòng)的現(xiàn)象。另外,由于框架層中的新電話連接通知函數(shù)在接收到框架層中的來電檢查函數(shù)返回的攔截判斷的結(jié)果信息后,根據(jù)該結(jié)果信息對(duì)框架層中存儲(chǔ)的該來電的connection信息中的相應(yīng)字段(來電攔截字段)的取值進(jìn)行了相應(yīng)的設(shè)置,這樣,在框架層中的呼叫處理函數(shù)調(diào)用電話狀態(tài)通知函數(shù)時(shí),由于呼叫處理函數(shù)會(huì)將當(dāng)前更新后的connection信息提供給電話狀態(tài)通知函數(shù),因此,電話狀態(tài)通知函數(shù)可以獲取到上述攔截判斷的結(jié)果信息;之后,電話狀態(tài)通知函數(shù)可以在確定出攔截判斷的結(jié)果信息為不需要攔截的情況下,按照其現(xiàn)有的流程執(zhí)行相應(yīng)的操作,如調(diào)用呼叫狀態(tài)通知函數(shù),以使移動(dòng)設(shè)備中注冊(cè)了電話狀態(tài)監(jiān)聽器的應(yīng)用可以獲得來電信息并進(jìn)行相應(yīng)的處理(如顯示相應(yīng)的來電信息等);電話狀態(tài)通知函數(shù)可以在確定出攔截判斷的結(jié)果信息為需要攔截的情況下,不再執(zhí)行調(diào)用呼叫狀態(tài)通知函數(shù)的操作,以使移動(dòng)設(shè)備中注冊(cè)了電話狀態(tài)監(jiān)聽器的應(yīng)用由于不能夠獲得來電信息而不能進(jìn)行相應(yīng)的處理。實(shí)施例二、移動(dòng)設(shè)備的短消息攔截方法。本實(shí)施例需要在移動(dòng)設(shè)備的操作系統(tǒng)的框架層(也可以稱為應(yīng)用框架層)接收到短消息之后,且在框架層針對(duì)該短消息發(fā)送廣播之前,執(zhí)行本實(shí)施例的短消息攔截處理,即本實(shí)施例是在框架層得知來短消息且針對(duì)該短消息進(jìn)行廣播之前,增加了短消息攔截處理過程,且該短消息攔截處理過程可能會(huì)導(dǎo)致短消息的廣播操作不會(huì)再被框架層所執(zhí)行。本實(shí)施例的移動(dòng)設(shè)備可以具體為智能移動(dòng)電話或者平板電腦(如基于3G的平板電腦)等可以實(shí)現(xiàn)短消息功能的移動(dòng)設(shè)備,且該移動(dòng)設(shè)備的操作系統(tǒng)可以為Andriod操作系統(tǒng)或者與Andriod操作系統(tǒng)具有類似結(jié)構(gòu)的操作系統(tǒng)。另外,本實(shí)施例中的短消息可以包括短信(即文本格式的短消息)或者彩信(即多媒體格式的短消息)。下面結(jié)合圖2對(duì)本實(shí)施例的方法進(jìn)行說明。圖2中,S200、在框架層,獲取短消息信息。具體的,本實(shí)施例需要在移動(dòng)設(shè)備的框架層接收到短消息之后,且在框架層針對(duì)該短消息發(fā)送廣播之前進(jìn)行短消息的解析操作,以獲取短消息信息。由于移動(dòng)設(shè)備中的框架層在接收到短消息時(shí),框架層中的短消息分發(fā)函數(shù)會(huì)被調(diào)用,因此,本實(shí)施例可以對(duì)現(xiàn)有的短消息分發(fā)函數(shù)進(jìn)行改造,使短消息分發(fā)函數(shù)在被調(diào)用時(shí),先執(zhí)行短消息的解析操作;一個(gè)具體的例子,短消息分發(fā)函數(shù)在被調(diào)用時(shí),短消息分發(fā)函數(shù)調(diào)用短消息檢查函數(shù),以便由短消息檢查函數(shù)對(duì)框架層接收到的短消息進(jìn)行解析。該短消息檢查函數(shù)是本實(shí)施例增加的函數(shù),且該短消息檢查函數(shù)屬于移動(dòng)設(shè)備保護(hù)服務(wù);該移動(dòng)設(shè)備保護(hù)服務(wù)可以是本實(shí)施例增加的系統(tǒng)服務(wù)。上述獲取的短消息信息應(yīng)包括:短消息的發(fā)送方信息(即發(fā)送方的電話號(hào)碼);且該短消息信息還可以包括:短消息類型、短消息內(nèi)容和/或短消息接收方信息(即接收方的電話號(hào)碼)等。需要說明的,框架層在進(jìn)行上述短消息解析之前可以先判斷用戶是否開啟了該移動(dòng)設(shè)備的短消息攔截功能;一個(gè)具體的例子,框架層中的短消息分發(fā)函數(shù)在被調(diào)用時(shí),可以先判斷用戶是否開啟了該移動(dòng)設(shè)備的短消息攔截功能,短消息分發(fā)函數(shù)在判斷出用戶開啟了該移動(dòng)設(shè)備的短消息攔截功能的情況下,再執(zhí)行上述調(diào)用短消息檢查函數(shù)的操作,否則,短消息分發(fā)函數(shù)可以不執(zhí)行上述調(diào)用短消息檢查函數(shù)的操作,而直接按照現(xiàn)有的操作流程執(zhí)行相應(yīng)的操作即可。另一個(gè)具體的例子,短消息檢查函數(shù)在被短消息分發(fā)函數(shù)調(diào)用后,先判斷用戶是否開啟了該移動(dòng)設(shè)備的短消息攔截功能,在判斷出用戶開啟了該移動(dòng)設(shè)備的短消息攔截功能的情況下,短消息檢查函數(shù)執(zhí)行后續(xù)的S210操作,否則,短消息檢查函數(shù)可以退出,而使短消息分發(fā)函數(shù)繼續(xù)按照現(xiàn)有的操作流程執(zhí)行即可??蚣軐又械亩滔⒎职l(fā)函數(shù)或者短消息檢查函數(shù)可以根據(jù)框架層中預(yù)先存儲(chǔ)的短消息攔截開啟/關(guān)閉信息來判斷用戶是否開啟了移動(dòng)設(shè)備的短消息攔截功能??蚣軐又蓄A(yù)先存儲(chǔ)的短消息攔截開啟/關(guān)閉信息可以是用戶使用安全管理應(yīng)用設(shè)置的。S210、將該短消息信息傳輸至應(yīng)用層。具體的,框架層可以通過函數(shù)調(diào)用將該短消息信息提供給應(yīng)用層;如框架層中的短消息檢查函數(shù)調(diào)用應(yīng)用層中的短消息檢查函數(shù),以便于將其解析獲得的短消息信息提供給應(yīng)用層中的短消息檢查函數(shù)。應(yīng)用層中的短消息檢查函數(shù)可以為回調(diào)函數(shù),以供框架層中的短消息檢查函數(shù)調(diào)用。上述應(yīng)用層中的短消息檢查函數(shù)可以通過注冊(cè)電話監(jiān)聽器的形式設(shè)置,例如,應(yīng)用層的設(shè)置電話監(jiān)聽器函數(shù)將應(yīng)用層中的短消息檢查函數(shù)的名稱等電話監(jiān)聽器信息設(shè)置于框架層,這樣,框架層中的短消息檢查函數(shù)在被調(diào)用時(shí),會(huì)根據(jù)框架層中設(shè)置的電話監(jiān)聽器信息來調(diào)用相應(yīng)的函數(shù),從而使應(yīng)用層中的短消息檢查函數(shù)被調(diào)用。S220、在應(yīng)用層,根據(jù)預(yù)先設(shè)置的短消息攔截信息對(duì)該短消息信息進(jìn)行攔截判斷,并將攔截判斷的結(jié)果信息返回給框架層。具體的,應(yīng)用層中預(yù)先設(shè)置有短消息攔截信息集合,該短消息攔截信息集合可以為電話號(hào)碼黑名單的形式,且該短消息攔截信息集合中的短消息攔截信息可以是用戶使用移動(dòng)設(shè)備中的安全管理應(yīng)用設(shè)置的,也可以是相應(yīng)應(yīng)用缺省設(shè)置的;一個(gè)具體的例子,移動(dòng)設(shè)備中設(shè)置有安全管理應(yīng)用,該安全管理應(yīng)用在安裝時(shí),會(huì)自動(dòng)在應(yīng)用層中設(shè)置短消息攔截信息集合,并在短消息攔截信息集合中設(shè)置一個(gè)或者多個(gè)電話號(hào)碼,且可以針對(duì)每個(gè)電話號(hào)碼設(shè)置短消息類型以及短消息接收方的電話號(hào)碼,以表示針對(duì)某接收方而言,來自某發(fā)送方發(fā)送的某類型的短消息需要進(jìn)行短消息攔截;另外,還可以針對(duì)每個(gè)電話號(hào)碼設(shè)置攔截關(guān)鍵詞,以表示針對(duì)某接收方而言,來自某發(fā)送方發(fā)送的某類型的具有某攔截關(guān)鍵詞的短消息需要進(jìn)行短消息攔截;需要說明的是,在實(shí)際應(yīng)用中,短消息攔截信息集合中的一條攔截信息可以是發(fā)送方電話號(hào)碼與短消息類型、接收方電話號(hào)碼以及攔截關(guān)鍵詞中的至少一個(gè)組合而成的內(nèi)容。在此不再針對(duì)每個(gè)組合的例子進(jìn)行詳細(xì)說明。安全管理應(yīng)用在短消息攔截信息集合中設(shè)置的發(fā)送方的電話號(hào)碼通常是其已發(fā)現(xiàn)的具有惡意的移動(dòng)設(shè)備的電話號(hào)碼。另外,本實(shí)施例中的短消息攔截信息集合與上述實(shí)施例一中的電話攔截信息集合可以合并設(shè)置,也可以分別獨(dú)立設(shè)置。一個(gè)具體的例子,在合并設(shè)置的情況下,集合中的每一條記錄可以包括對(duì)方的電話號(hào)碼、是否進(jìn)行來電攔截的標(biāo)識(shí)信息、是否進(jìn)行短消息攔截的標(biāo)識(shí)信息以及短消息類型信息等。應(yīng)用層中的短消息檢查函數(shù)在被框架層中的短消息檢查函數(shù)調(diào)用后,可以根據(jù)預(yù)先設(shè)置的短消息攔截信息來判斷短消息信息中的發(fā)送方的電話號(hào)碼是否為需要進(jìn)行短消息攔截的電話號(hào)碼,如果發(fā)送方的電話號(hào)碼是需要進(jìn)行短消息攔截的電話號(hào)碼,則應(yīng)用層中的短消息檢查函數(shù)向框架層中的短消息檢查函數(shù)返回需要攔截的信息(如返回ture);如果發(fā)送方的電話號(hào)碼不是需要進(jìn)行短消息攔截的電話號(hào)碼,則應(yīng)用層中的短消息檢查函數(shù)向框架層中的短消息檢查函數(shù)返回不需要攔截的信息(如返回false)。另外,在上述短消息攔截判斷過程中,還可以進(jìn)一步對(duì)短消息的類型進(jìn)行判斷,一個(gè)具體的例子,如果發(fā)送方的電話號(hào)碼與集合中的一條攔截記錄的發(fā)送方的電話號(hào)碼匹配,且短消息的類型與該攔截記錄中的短消息的類型匹配,則應(yīng)用層中的短消息檢查函數(shù)向框架層中的短消息檢查函數(shù)返回需要攔截的信息(如返回ture);否則,應(yīng)用層中的短消息檢查函數(shù)向框架層中的短消息檢查函數(shù)返回不需要攔截的信息(如返回false)。需要特別說明的是,應(yīng)用層中的短消息檢查函數(shù)在被調(diào)用時(shí),可以先查看用戶是否開啟了移動(dòng)設(shè)備的短消息攔截功能,在確定出用戶沒有開啟短消息攔截功能的情況下,應(yīng)用層中的短消息檢查函數(shù)可以不再執(zhí)行上述的短消息攔截判斷操作,而直接向框架層返回不需要攔截的信息;短消息檢查函數(shù)在確定出用戶開啟了短消息攔截功能的情況下,應(yīng)執(zhí)行上述短消息攔截判斷操作,并向框架層返回?cái)r截判斷的結(jié)果信息。應(yīng)用層中應(yīng)設(shè)置有短消息攔截的開啟/關(guān)閉信息。應(yīng)用層中預(yù)先存儲(chǔ)的短消息攔截開啟/關(guān)閉信息可以是用戶使用安全管理應(yīng)用設(shè)置的。另外,需要特別說明的是,如果在S200中,框架層已經(jīng)進(jìn)行了用戶是否開啟了移動(dòng)設(shè)備的短消息攔截功能的判斷操作,則在本步驟中的應(yīng)用層(如應(yīng)用層中的短消息檢查函數(shù))可以不再進(jìn)行用戶是否開啟了移動(dòng)設(shè)備的短消息攔截功能的判斷操作。S230、在框架層,判斷其接收到的短消息攔截判斷的結(jié)果信息,如果該結(jié)果信息為不需要攔截該短消息,則到S240;如果該結(jié)果信息為需要攔截該短消息,則到S250。具體的,本步驟可以由框架層的短消息檢查函數(shù)來識(shí)別應(yīng)用層返回的短消息攔截判斷的結(jié)果信息,如框架層的短消息檢查函數(shù)判斷應(yīng)用層的短消息檢查函數(shù)的函數(shù)返回值為true還是為false,以便于框架層的短消息檢查函數(shù)確定其后續(xù)應(yīng)執(zhí)行的操作。S240、執(zhí)行短消息廣播操作。具體的,短消息檢查函數(shù)可以結(jié)束其流程并退出,從而短消息分發(fā)函數(shù)可以按照現(xiàn)有的操作流程繼續(xù)執(zhí)行后續(xù)相應(yīng)的操作,如短消息分發(fā)函數(shù)調(diào)用廣播發(fā)送函數(shù),以將該短消息的內(nèi)容通過廣播的方式向注冊(cè)了相應(yīng)廣播接收器的應(yīng)用(如短消息應(yīng)用等)發(fā)送。S250、不執(zhí)行短消息廣播操作。具體的,短消息檢查函數(shù)可以使短消息分發(fā)函數(shù)結(jié)束其流程并退出,從而短消息分發(fā)函數(shù)不再按照其現(xiàn)有的操作流程執(zhí)行后續(xù)相應(yīng)的操作,如短消息分發(fā)函數(shù)不再調(diào)用框架層中的廣播發(fā)送函數(shù)。實(shí)施例三、移動(dòng)設(shè)備的電話攔截方法。下面結(jié)合圖3和圖5對(duì)該實(shí)施例的方法進(jìn)行詳細(xì)說明。本實(shí)施例在Android的操作系統(tǒng)的框架層中增加了一個(gè)系統(tǒng)服務(wù),即圖3中示出的SecurityService(安全服務(wù))。圖3和圖5中,在移動(dòng)設(shè)備接收到來電時(shí),框架層中的handlePollCalls()(即呼叫處理函數(shù))會(huì)被框架層中的RIL所調(diào)用,且handlePollCalls()會(huì)調(diào)用框架層中的notifyNewRingingConnection()。在現(xiàn)有的操作流程中,notifyNewRingingConnection()會(huì)直接調(diào)用notifyRegistrants()(即通知注冊(cè)者函數(shù)),如圖3左側(cè)的虛線所示;而在本實(shí)施例中,notifyNewRingingConnection()被改造為:在其被調(diào)用時(shí),先調(diào)用本實(shí)施例增加的框架層的SecurityService中的checkIncomingCall()(即來電檢查函數(shù)),框架層中的checkIncomingCall()在調(diào)用過程中獲取來電信息(如呼叫方的電話號(hào)碼)后,調(diào)用應(yīng)用層中的checkIncomingCall(),并將其獲得的來電信息提供給應(yīng)用層中的checkIncomingCall();如果應(yīng)用層中的checkIncomingCall()根據(jù)預(yù)先設(shè)置的來電攔截信息判斷出該來電是具有惡意的移動(dòng)設(shè)備的來電,則應(yīng)用層中的checkIncomingCall()將需要進(jìn)行來電攔截的信息(如true)返回給框架層中的checkIncomingCall(),框架層中的checkIncomingCall()將需要進(jìn)行來電攔截的信息提供給notifyNewRingingConnection(),從而notifyNewRingingConnection()可以忽略該來電,即不針對(duì)該來電執(zhí)行來電事件通知操作(不執(zhí)行調(diào)用notifyRegistrants()的操作),而調(diào)用hangup()(即掛斷函數(shù)),以使移動(dòng)設(shè)備不顯示來電畫面,也不會(huì)以震動(dòng)或者來電鈴聲方式提示用戶;如果應(yīng)用層中的checkIncomingCall()在根據(jù)預(yù)先設(shè)置的來電攔截信息判斷出該來電不是具有惡意的移動(dòng)設(shè)備的來電,則應(yīng)用層中的checkIncomingCall()將不需要進(jìn)行來電攔截的信息(如false)返回給框架層中的checkIncomingCall(),框架層中的checkIncomingCall()將不需要進(jìn)行來電攔截的信息提供給notifyNewRingingConnection(),從而notifyNewRingingConnection()執(zhí)行調(diào)用notifyRegistrants()的操作,以針對(duì)該來電執(zhí)行來電事件通知操作,從而使移動(dòng)設(shè)備顯示來電畫面,并以震動(dòng)或者來電鈴聲方式提示用戶(如圖3中的左側(cè)流程所示)。另外,notifyNewRingingConnection()可以根據(jù)來電攔截判斷的結(jié)果信息設(shè)置框架層的connection信息中的相應(yīng)字段的取值,這樣,在框架層中的handlePollCalls()調(diào)用notifyPhoneState()時(shí),handlePollCalls()可以根據(jù)框架層中的connection信息將來電攔截判斷的結(jié)果信息提供給框架層中的notifyPhoneState()(即電話狀態(tài)通知函數(shù)),notifyPhoneState()在確定出需要對(duì)該來電進(jìn)行攔截時(shí),忽略該來電,即不針對(duì)該來電執(zhí)行通知操作(不執(zhí)行notifyCallState()調(diào)用操作),以使移動(dòng)設(shè)備中所有注冊(cè)了PhoneStateListener監(jiān)聽器類的應(yīng)用不會(huì)獲知該來電信息,從而這些應(yīng)用就不會(huì)獲得來電信息;notifyPhoneState()在確定出不需要對(duì)該來電進(jìn)行攔截時(shí),針對(duì)該來電執(zhí)行通知操作,如調(diào)用框架層中的notifyCallState(),以使移動(dòng)設(shè)備中所有注冊(cè)了PhoneStateListener監(jiān)聽器類的應(yīng)用可以獲知該來電信息,從而這些應(yīng)用就會(huì)獲得來電信息,并進(jìn)行相應(yīng)的操作,如目前現(xiàn)有的一些應(yīng)用在通過PhoneStateListener監(jiān)聽到來電事件后,會(huì)執(zhí)行相應(yīng)的來電攔截判斷操作,并根據(jù)判斷結(jié)果來確定是否要掛斷此來電,以實(shí)現(xiàn)電話攔截(如圖3中的右側(cè)流程所示)。本實(shí)施例的電話攔截操作明顯早于現(xiàn)有的應(yīng)用的電話攔截操作。在本實(shí)施例中,應(yīng)用層和框架層之間需要進(jìn)行信息交互,兩者進(jìn)行信息交互的過程如圖5所示。圖5中,首先,用戶利用安全管理應(yīng)用(也可以稱為安全軟件)來設(shè)置相應(yīng)的信息,如安全管理應(yīng)用為用戶提供來電攔截畫面,用戶在該畫面中可以勾選來電攔截功能開啟選項(xiàng),并設(shè)置需要來電攔截的電話號(hào)碼,安全管理應(yīng)用將用戶設(shè)置的電話號(hào)碼作為來電攔截信息存儲(chǔ)于應(yīng)用層中。安全管理應(yīng)用可以利用SDK(SoftwareDevelopmentKit,軟件開發(fā)工具包)來設(shè)置監(jiān)聽器,如應(yīng)用層中的setTelephonyListener()(如圖5所示)在框架層中設(shè)置監(jiān)聽器信息;之后,框架層中的checkIncomingCall()在被調(diào)用時(shí),框架層中的checkIncomingCall()根據(jù)框架層中設(shè)置的監(jiān)聽器信息回調(diào)應(yīng)用層中的checkIncomingCall()(如圖5中的1所示);之后,應(yīng)用層中的checkIncomingCall()根據(jù)應(yīng)用層中存儲(chǔ)的來電攔截信息進(jìn)行來電攔截判斷操作,并向框架層中的checkIncomingCall()返回來電攔截判斷的結(jié)果信息(如圖5中的2所示),之后,框架層中的checkIncomingCall()將結(jié)果信息提供給notifyNewRingingConnection()(圖5中未示出),由notifyNewRingingConnection()根據(jù)結(jié)果信息確定是不再執(zhí)行該來電的通知操作,還是正常執(zhí)行該來電的通知操作(如圖5中3所示)??蚣軐又械腸heckIncomingCall()的一個(gè)具體例子為://來電檢查函數(shù),調(diào)用安全軟件設(shè)置的回調(diào)接口,通知應(yīng)用層呼叫方的電話號(hào)碼和被呼叫方的SIM卡號(hào);//將安全管理應(yīng)用的來電攔截判斷的結(jié)果信息返回給notifyNewRingingConnection();//返回值表示是否攔截來電,如true表示攔截,false表示不攔截。booleancheckIncomingCall(StringPhoneNumber,intsimIndex)。實(shí)施例四、移動(dòng)設(shè)備的短消息攔截方法。下面結(jié)合圖4和圖5對(duì)該實(shí)施例的方法進(jìn)行詳細(xì)說明。本實(shí)施例在Android的操作系統(tǒng)的框架層中增加了一個(gè)系統(tǒng)服務(wù),即圖4中示出的SecurityService(安全服務(wù))。本實(shí)施例方法的具體實(shí)現(xiàn)流程如圖4和圖5所示,在框架層接收到短消息時(shí),框架層中的dispatch()(即短消息分發(fā)函數(shù))會(huì)被調(diào)用,在現(xiàn)有技術(shù)中,dispatch()會(huì)在直接調(diào)用sendOrderedBroadcast(),如圖4右側(cè)的虛線所示;而在本實(shí)施例中,dispatch()被改造為:在其被調(diào)用時(shí),先調(diào)用本實(shí)施例增加的框架層的SecurityService中的checkIncomingMsg()(即框架層中的短消息檢查函數(shù)),框架層中的checkIncomingMsg()對(duì)框架層接收到的短消息進(jìn)行解析;框架層中的checkIncomingMsg()在解析后調(diào)用應(yīng)用層中的checkIncomingMsg(),并將其解析獲得的短消息的類型、發(fā)送方的電話號(hào)碼以及短信息內(nèi)容等提供給應(yīng)用層中的checkIncomingMsg();如果應(yīng)用層中的checkIncomingMsg()根據(jù)預(yù)先設(shè)置的短消息攔截信息判斷出該短消息來自具有惡意的移動(dòng)設(shè)備,則應(yīng)用層中的checkIncomingMsg()將需要進(jìn)行短消息攔截的信息(如true)返回給框架層中的checkIncomingMsg(),框架層中的checkIncomingMsg()將需要進(jìn)行短消息攔截的信息提供給dispatch(),從而dispatch()可以忽略該短消息,即不針對(duì)該短消息執(zhí)行廣播操作;如果應(yīng)用層中的checkIncomingMsg()根據(jù)預(yù)先設(shè)置的短消息攔截信息判斷出該短消息不是來自具有惡意的移動(dòng)設(shè)備,則應(yīng)用層中的checkIncomingMsg()將不需要進(jìn)行短消息攔截的信息(如false)返回給框架層中的checkIncomingMsg(),框架層中的checkIncomingMsg()將不需要進(jìn)行短消息攔截的信息提供給dispatch(),從而dispatch()執(zhí)行調(diào)用sendOrderedBroadcast()的操作,以針對(duì)該短消息進(jìn)行廣播。在本實(shí)施例中,應(yīng)用層和框架層之間需要進(jìn)行信息交互,兩者進(jìn)行信息交互的過程如圖5所示。圖5中,首先,用戶利用安全管理應(yīng)用(也可以稱為安全軟件)來設(shè)置相應(yīng)的信息,如安全管理應(yīng)用為用戶提供短消息攔截畫面,用戶在該畫面中可以勾選短消息攔截功能開啟選項(xiàng),并設(shè)置需要短消息攔截的電話號(hào)碼,安全管理應(yīng)用將該電話號(hào)碼作為短信息攔截信息存儲(chǔ)于應(yīng)用層中。安全管理應(yīng)用可以利用SDK來設(shè)置相應(yīng)的監(jiān)聽器,如應(yīng)用層中的setTelephonyListener()(如圖5所示)在框架層中設(shè)置監(jiān)聽器信息;之后,框架層中的checkIncomingMsg()在被調(diào)用時(shí),框架層中的checkIncomingMsg()根據(jù)框架層中設(shè)置的監(jiān)聽器信息回調(diào)應(yīng)用層中的checkIncomingMsg()(如圖5中的1所示);之后,應(yīng)用層中的checkIncomingMsg()根據(jù)應(yīng)用層中存儲(chǔ)的短消息攔截信息進(jìn)行短消息攔截判斷,并向框架層中的checkIncomingMsg()返回短消息攔截判斷的結(jié)果信息(如圖5中的2所示),之后,框架層中的checkIncomingMsg()將短消息攔截判斷的結(jié)果信息提供給dispatch()(圖5中未示出),由dispatch()根據(jù)該結(jié)果信息確定是拒絕執(zhí)行該短消息的廣播操作,還是正常執(zhí)行該短消息的廣播操作(如圖5中3所示)??蚣軐又械腸heckIncomingMsg()的一個(gè)具體例子為://短消息檢查函數(shù),會(huì)調(diào)用安全軟件設(shè)置的回調(diào)接口,通知應(yīng)用層短消息類型(如短信或者彩信)、短消息相關(guān)信息(如發(fā)送方的電話號(hào)碼和短消息內(nèi)容等)以及短消息接收方的SIM卡號(hào);//將安全軟件的短消息攔截判斷的結(jié)果信息返回給dispatch();//返回值表示是否攔截來電,如true表示攔截,false表示不攔截。booleancheckIncomingMsg(inttype,Intentintent,intsimIndex);在上述實(shí)施例三和實(shí)施例四中均涉及到的setTelephonyListener()的一個(gè)具體的例子為://設(shè)置監(jiān)聽器的回調(diào)接口,將安全管理應(yīng)用設(shè)置的回調(diào)接口信息通過binder傳遞給SecurityService,由SecurityService存儲(chǔ)回調(diào)接口信息;//在有來電或者來短消息時(shí),框架層中的checkIncomingCall()或者checkIncomingMsg()通過該回調(diào)接口信息調(diào)用應(yīng)用層中的checkIncomingCall()或者checkIncomingMsg()。voidsetTelephonyListener(ITelephonyListenerlistener,intevent)上述圖5中的QihooTelephonyManager可以為類的形式,且QihooTelephonyManager的一個(gè)具體例子如下表1所示。表1上述圖5中的QihooTelephonyListener為事件監(jiān)聽器,且QihooTelephonyListener的一個(gè)具體例子如下表2所示。表2實(shí)施例五、移動(dòng)設(shè)備的電話/短消息攔截裝置。下面結(jié)合圖6對(duì)該裝置進(jìn)行詳細(xì)說明。圖6中示出的裝置設(shè)置于可以實(shí)現(xiàn)電話和短消息的移動(dòng)設(shè)備中,如設(shè)置于智能移動(dòng)電話或者基于3G的平板電腦等移動(dòng)設(shè)備中。圖6示出的裝置主要包括:獲取模塊600、傳輸模塊610、判斷模塊620以及攔截模塊630,其中,傳輸模塊610與獲取模塊600和判斷模塊620分別連接,且攔截模塊630與判斷模塊620連接。獲取模塊600設(shè)置于框架層中,主要適于獲取來電信息/短消息信息。上述來電信息可以包括:呼叫方的電話號(hào)碼,也可以包括:呼叫方的電話號(hào)碼和被呼叫方的標(biāo)識(shí)(如SIM卡號(hào))。上述短消息信息可以包括:短消息發(fā)送方電話號(hào)碼,也可以包括:短消息發(fā)送方電話號(hào)碼和短消息類型,還可以包括:短消息發(fā)送方電話號(hào)碼、短消息類型以及短消息內(nèi)容。具體的,上述獲取模塊600所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):在框架層中的新電話連接通知函數(shù)被調(diào)用時(shí),新電話連接通知函數(shù)調(diào)用框架層中的來電檢查函數(shù),且新電話連接通知函數(shù)將來電信息傳輸給來電檢查函數(shù)。上述獲取模塊600所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):在框架層中的短消息分發(fā)函數(shù)被調(diào)用時(shí),短消息分發(fā)函數(shù)調(diào)用短消息檢查函數(shù),短消息檢查函數(shù)解析短消息以獲取短消息信息。傳輸模塊610設(shè)置于框架層中,主要適于將獲取模塊600獲取的來電信息/短消息信息傳輸至應(yīng)用層。具體的,上述傳輸模塊610所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):框架層中的來電檢查函數(shù)調(diào)用應(yīng)用層中的來電檢查函數(shù),并將來電信息傳輸至應(yīng)用層中的來電檢查函數(shù),其中,應(yīng)用層中的來電檢查函數(shù)為回調(diào)函數(shù)。上述傳輸模塊610所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):框架層中的短消息檢查函數(shù)調(diào)用應(yīng)用層中的短消息檢查函數(shù),并將短消息信息提供給應(yīng)用層中的短消息檢查函數(shù)。判斷模塊620設(shè)置于在應(yīng)用層中,主要適于根據(jù)應(yīng)用層中預(yù)先設(shè)置的電話/短消息攔截信息對(duì)其接收到的來電信息/短消息信息進(jìn)行攔截判斷,并將其攔截判斷的結(jié)果信息返回給框架層。具體的,上述判斷模塊620所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):應(yīng)用層中的來電檢查函數(shù)根據(jù)應(yīng)用層中預(yù)先設(shè)置的電話攔截信息對(duì)所述來電信息進(jìn)行攔截判斷,并將攔截判斷的結(jié)果信息返回給框架層中的來電檢查函數(shù),且框架層中的來電檢查函數(shù)將其接收到的攔截判斷的結(jié)果信息返回給新電話連接通知函數(shù)。具體的,上述判斷模塊620所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):應(yīng)用層中的短消息檢查函數(shù)根據(jù)應(yīng)用層中預(yù)先設(shè)置的短消息攔截信息對(duì)短消息的內(nèi)容信息進(jìn)行攔截判斷,并將攔截判斷的結(jié)果信息返回給框架層中的短消息檢查函數(shù),且框架層中的短消息檢查函數(shù)將攔截判斷的結(jié)果信息返回給短消息分發(fā)函數(shù)。攔截模塊630設(shè)置于框架層中,主要適于在其接收到的攔截判斷的結(jié)果信息為不需要攔截的情況下,執(zhí)行來電/來短消息事件通知操作,且在其接收到的攔截判斷的結(jié)果信息為需要攔截的情況下,不執(zhí)行來電/來短消息事件通知操作。具體的,上述攔截模塊630所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):在接收到的來電攔截判斷的結(jié)果信息為不需要攔截的情況下,新電話連接通知函數(shù)調(diào)用框架層的電話管理中的通知注冊(cè)者函數(shù);另外,電話狀態(tài)通知函數(shù)在被調(diào)用時(shí),電話狀態(tài)通知函數(shù)獲取攔截判斷的結(jié)果信息,并在結(jié)果信息為不需要攔截的情況下,電話狀態(tài)通知函數(shù)調(diào)用呼叫狀態(tài)通知函數(shù);在接收到的來電攔截判斷的結(jié)果信息為需要攔截的情況下,新電話連接通知函數(shù)調(diào)用框架層中的掛斷函數(shù),以掛斷該來電。上述攔截模塊630所執(zhí)行的操作可以通過如下方式實(shí)現(xiàn):在接收到的短消息攔截判斷的結(jié)果信息為不需要攔截的情況下,短消息分發(fā)函數(shù)調(diào)用框架層中的廣播發(fā)送函數(shù),以針對(duì)該短消息進(jìn)行廣播;在接收到的短消息攔截判斷的結(jié)果信息為需要攔截的情況下,短消息分發(fā)函數(shù)不再調(diào)用框架層中的廣播發(fā)送函數(shù),從而不進(jìn)行該短消息的廣播操作。本實(shí)施例中各模塊所執(zhí)行的操作的詳細(xì)內(nèi)容請(qǐng)參見上述實(shí)施例1至實(shí)施例4中的描述,在此不再重詳細(xì)明。A1、一種移動(dòng)設(shè)備的電話/短消息攔截方法,其包括:在框架層,獲取來電信息/短消息信息;在框架層,將所述來電信息/短消息信息傳輸至應(yīng)用層;在應(yīng)用層,根據(jù)預(yù)先設(shè)置的電話/短消息攔截信息對(duì)所述來電信息/短消息信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層;在框架層,在所述攔截判斷的結(jié)果信息為不需要攔截的情況下,執(zhí)行來電/來短消息事件通知操作,且在所述攔截判斷的結(jié)果信息為需要攔截的情況下,不執(zhí)行所述來電/來短消息事件通知操作。A2、如A1所述的方法,其中,所述來電信息包括:呼叫方的電話號(hào)碼;或者所述來電信息包括:呼叫方的電話號(hào)碼和被呼叫方的電話號(hào)碼。A3、如A1或A2所述的方法,其中,所述獲取來電信息包括:在框架層中的新電話連接通知函數(shù)被調(diào)用時(shí),所述新電話連接通知函數(shù)調(diào)用框架層中的來電檢查函數(shù),且所述新電話連接通知函數(shù)將所述來電信息傳輸給所述來電檢查函數(shù)。A4、如A3所述的方法,其中,所述將所述來電信息傳輸至應(yīng)用層包括:所述框架層中的來電檢查函數(shù)調(diào)用應(yīng)用層中的來電檢查函數(shù),并將所述來電信息傳輸至應(yīng)用層中的來電檢查函數(shù),其中,所述應(yīng)用層中的來電檢查函數(shù)為回調(diào)函數(shù)。A5、如A4所述的方法,其中,所述根據(jù)預(yù)先設(shè)置的電話攔截信息對(duì)所述來電信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層包括:所述應(yīng)用層中的來電檢查函數(shù)根據(jù)應(yīng)用層中預(yù)先設(shè)置的電話攔截信息對(duì)所述來電信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層中的來電檢查函數(shù),且所述框架層中的來電檢查函數(shù)將所述攔截判斷的結(jié)果信息返回給所述新電話連接通知函數(shù)。A6、如A5所述的方法,其中,所述執(zhí)行來電事件通知操作包括:所述新電話連接通知函數(shù)調(diào)用框架層的電話管理中的通知注冊(cè)者函數(shù);所述電話狀態(tài)通知函數(shù)在被調(diào)用時(shí),所述電話狀態(tài)通知函數(shù)獲取所述攔截判斷的結(jié)果信息,并在所述結(jié)果信息為不需要攔截的情況下,所述電話狀態(tài)通知函數(shù)調(diào)用呼叫狀態(tài)通知函數(shù)。A7、如A5所述的方法,其中,所述不執(zhí)行所述來電事件通知操作包括:所述新電話連接通知函數(shù)調(diào)用框架層中的掛斷函數(shù),以掛斷該來電。A8、如A1所述的方法,其中,所述短消息信息包括:短消息發(fā)送方電話號(hào)碼,或者所述短消息信息包括:短消息發(fā)送方電話號(hào)碼和短消息類型,或者所述短消息信息包括:短消息發(fā)送方電話號(hào)碼、短消息類型以及短消息內(nèi)容;或者所述短消息信息包括:短消息發(fā)送方電話號(hào)碼、短消息類型、短消息內(nèi)容以及短消息接收方電話號(hào)碼。A9、如A1或A8所述的方法,其中,所述獲取短消息信息包括:在框架層中的短消息分發(fā)函數(shù)被調(diào)用時(shí),所述短消息分發(fā)函數(shù)調(diào)用短消息檢查函數(shù),所述短消息檢查函數(shù)解析所述短消息以獲取短消息信息。A10、如A9所述的方法,其中,所述將所述短消息信息傳輸至應(yīng)用層包括:所述框架層中的短消息檢查函數(shù)調(diào)用應(yīng)用層中的短消息檢查函數(shù),并將所述短消息信息提供給所述應(yīng)用層中的短消息檢查函數(shù)。A11、如A10所述的方法,其中,所述根據(jù)預(yù)先設(shè)置的短消息攔截信息對(duì)所述短消息信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層包括:所述應(yīng)用層中的短消息檢查函數(shù)根據(jù)預(yù)先設(shè)置的短消息攔截信息對(duì)所述短消息的內(nèi)容信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層中的短消息檢查函數(shù),且所述框架層中的短消息檢查函數(shù)將所述攔截判斷的結(jié)果信息返回給所述短消息分發(fā)函數(shù)。A12、如A11所述的方法,其中,所述執(zhí)行來短消息事件通知操作方法包括:所述短消息分發(fā)函數(shù)調(diào)用框架層中的廣播發(fā)送函數(shù),以針對(duì)所述短消息進(jìn)行廣播。B13、一種移動(dòng)設(shè)備的電話/短消息攔截裝置,其包括:獲取模塊,設(shè)置于框架層中,適于獲取來電信息/短消息信息;傳輸模塊,設(shè)置于框架層中,適于將所述來電信息/短消息信息傳輸至應(yīng)用層;判斷模塊,設(shè)置于在應(yīng)用層中,適于根據(jù)預(yù)先設(shè)置的電話/短消息攔截信息對(duì)所述來電信息/短消息信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層;攔截模塊,設(shè)置于框架層中,適于在所述攔截判斷的結(jié)果信息為不需要攔截的情況下,執(zhí)行來電/來短消息事件通知操作,且在所述攔截判斷的結(jié)果信息為需要攔截的情況下,不執(zhí)行所述來電/來短消息事件通知操作。B14、如B13所述的裝置,其中,所述來電信息包括:呼叫方電話號(hào)碼;或者所述來電信息包括:呼叫方的電話號(hào)碼和被呼叫方的電話號(hào)碼。B15、如B13或B14所述的裝置,其中,所述獲取模塊具體適于:在框架層中的新電話連接通知函數(shù)被調(diào)用時(shí),所述新電話連接通知函數(shù)調(diào)用框架層中的來電檢查函數(shù),且所述新電話連接通知函數(shù)將所述來電信息傳輸給所述來電檢查函數(shù)。B16、如B15所述的裝置,其中,所述傳輸模塊具體適于:所述框架層中的來電檢查函數(shù)調(diào)用應(yīng)用層中的來電檢查函數(shù),并將所述來電信息傳輸至應(yīng)用層中的來電檢查函數(shù),其中,所述應(yīng)用層中的來電檢查函數(shù)為回調(diào)函數(shù)。B17、如B16所述的裝置,其中,所述判斷模塊具體適于:所述應(yīng)用層中的來電檢查函數(shù)根據(jù)應(yīng)用層中預(yù)先設(shè)置的電話攔截信息對(duì)所述來電信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層中的來電檢查函數(shù),且所述框架層中的來電檢查函數(shù)將所述攔截判斷的結(jié)果信息返回給所述新電話連接通知函數(shù)。B18、如B17所述的裝置,其中,所述攔截模塊具體適于:所述新電話連接通知函數(shù)調(diào)用框架層的電話管理中的通知注冊(cè)者函數(shù);所述電話狀態(tài)通知函數(shù)在被調(diào)用時(shí),所述電話狀態(tài)通知函數(shù)獲取所述攔截判斷的結(jié)果信息,并在所述結(jié)果信息為不需要攔截的情況下,所述電話狀態(tài)通知函數(shù)調(diào)用呼叫狀態(tài)通知函數(shù)。B19、如B17所述的裝置,其中,所述攔截模塊具體適于:所述新電話連接通知函數(shù)調(diào)用框架層中的掛斷函數(shù),以掛斷該來電。B20、如B13所述的裝置,其中,所述短消息信息包括:短消息發(fā)送方電話號(hào)碼,或者所述短消息信息包括:短消息發(fā)送方電話號(hào)碼和短消息類型,或者所述短消息信息包括:短消息發(fā)送方電話號(hào)碼、短消息類型以及短消息內(nèi)容;或者所述短消息信息包括:短消息發(fā)送方電話號(hào)碼、短消息類型、短消息內(nèi)容以及短消息接收方電話號(hào)碼。B21、如B13或B20所述的裝置,其中,所述獲取模塊具體適于:在框架層中的短消息分發(fā)函數(shù)被調(diào)用時(shí),所述短消息分發(fā)函數(shù)調(diào)用短消息檢查函數(shù),所述短消息檢查函數(shù)解析所述短消息以獲取短消息信息。B22、如B21所述的裝置,其中,所述傳輸模塊具體適于:所述框架層中的短消息檢查函數(shù)調(diào)用應(yīng)用層中的短消息檢查函數(shù),并將所述短消息信息提供給所述應(yīng)用層中的短消息檢查函數(shù)。B23、如B22所述的裝置,其中,所述判斷模塊具體適于:所述應(yīng)用層中的短消息檢查函數(shù)根據(jù)預(yù)先設(shè)置的短消息攔截信息對(duì)所述短消息的內(nèi)容信息進(jìn)行攔截判斷,并將所述攔截判斷的結(jié)果信息返回給所述框架層中的短消息檢查函數(shù),且所述框架層中的短消息檢查函數(shù)將所述攔截判斷的結(jié)果信息返回給所述短消息分發(fā)函數(shù)。B24、如B23所述的裝置,其中,所述攔截模塊具體適于:所述短消息分發(fā)函數(shù)調(diào)用框架層中的廣播發(fā)送函數(shù),以針對(duì)所述短消息進(jìn)行廣播。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面實(shí)施例的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、說明書附圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求安全保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如本發(fā)明的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求安全保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的移動(dòng)設(shè)備的電話/短消息攔截裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(如計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是,上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。