啟動(dòng)移動(dòng)通訊終端中應(yīng)用程序的方法及裝置制造方法
【專利摘要】本發(fā)明公開了啟動(dòng)移動(dòng)通訊終端中應(yīng)用程序的方法及裝置,其中,所述方法包括:對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽;當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的號(hào)碼;根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序;如果是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。通過本發(fā)明,能夠在快速啟動(dòng)應(yīng)用程序的過程中,保證準(zhǔn)確性,并且可以進(jìn)行快速啟動(dòng)的應(yīng)用程序的數(shù)目也不會(huì)受到限制。
【專利說明】啟動(dòng)移動(dòng)通訊終端中應(yīng)用程序的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端的應(yīng)用程序快速啟動(dòng)【技術(shù)領(lǐng)域】,具體涉及啟動(dòng)移動(dòng)通訊終端中應(yīng)用程序的方法及裝置。
【背景技術(shù)】
[0002]隨著智能移動(dòng)終端的普及,各種為移動(dòng)終端開發(fā)的應(yīng)用也大量涌現(xiàn)。但是,在安裝了過多應(yīng)用的情況下,用戶往往難以快速找到需要的應(yīng)用。甚至對(duì)于一些用戶,他們認(rèn)為某些應(yīng)用中存儲(chǔ)了很多個(gè)人隱私信息,于是他們將應(yīng)用啟動(dòng)圖標(biāo)隱藏到很深的地方或者干脆把圖標(biāo)清除掉,這使得應(yīng)用更加難以尋找?,F(xiàn)有技術(shù)中,為了幫助用戶快速找到所需的應(yīng)用,提供了 一些實(shí)現(xiàn)方案,例如,聲控命令、搖動(dòng)手機(jī)、屏幕手勢(shì)等等。
[0003]其中,聲控命令啟動(dòng)方式為近年熱門的技術(shù)方案之一,這種技術(shù)采用的是語(yǔ)音識(shí)別技術(shù),通過聲音信息的特征提取、量化存儲(chǔ)、相似度比較等技術(shù)手段實(shí)現(xiàn)對(duì)特定聲音的識(shí)另IJ,進(jìn)而啟動(dòng)應(yīng)用程序。其主要邏輯為:
[0004]步驟一:設(shè)定特定應(yīng)用的聲控命令,需要用戶錄制聲音,當(dāng)然高級(jí)的聲音識(shí)別技術(shù)已經(jīng)可以識(shí)別出文字,不過這同樣需要設(shè)置文字信息。用戶可以設(shè)置多款應(yīng)用,為每一款應(yīng)用指定不同的聲控命令;
[0005]步驟二:在某種條件下觸發(fā)聲音采集程序,如按解鎖鍵,按數(shù)字鍵等。聲音采集程序負(fù)責(zé)錄制一段錄音;
[0006]步驟三:將聲音采集程序采集到的聲音與設(shè)定的聲音逐一進(jìn)行比對(duì),通過提取特征信息并量化存儲(chǔ)到計(jì)算機(jī)中,使用相似度算法計(jì)算相似度,如果與某一款應(yīng)用對(duì)應(yīng)的聲音特征相似度很高則啟動(dòng)對(duì)應(yīng)的應(yīng)用。
[0007]這種方式可以幫助用戶快速找到需的應(yīng)用,但是其缺點(diǎn)在于聲控命令設(shè)置起來繁瑣,需要錄制不同的聲音,并且聲音識(shí)別過程中易出現(xiàn)不準(zhǔn)確的情況,導(dǎo)致啟動(dòng)錯(cuò)誤的應(yīng)用程序。
[0008]通過搖動(dòng)移動(dòng)終端的方式啟動(dòng)應(yīng)用(通常稱為“搖一搖”),也是目前較為流行的應(yīng)用技術(shù)之一。近年來的智能移動(dòng)終端中普遍集成了如加速度傳感器、陀螺儀、角度傳感器等運(yùn)動(dòng)感知型傳感器,通過這類傳感器,可以檢測(cè)手機(jī)發(fā)生的運(yùn)動(dòng)信息,通過分析運(yùn)動(dòng)軌跡,可以知道是否發(fā)生了搖晃,進(jìn)而啟動(dòng)預(yù)定應(yīng)用。其主要邏輯為:
[0009]步驟一:預(yù)先設(shè)定好通過搖動(dòng)方式啟動(dòng)的應(yīng)用程序;
[0010]步驟二:后臺(tái)程序讀取手機(jī)中運(yùn)動(dòng)感知傳感器的信息,檢測(cè)手機(jī)是否發(fā)生運(yùn)動(dòng),以及運(yùn)動(dòng)軌跡、角度、加速度等信息;
[0011]步驟三:通過一定的算法將連續(xù)的運(yùn)動(dòng)信息進(jìn)行分析,判斷是否發(fā)生了搖動(dòng),搖動(dòng)檢測(cè)成功到后啟動(dòng)預(yù)先設(shè)定的應(yīng)用程序。
[0012]比起聲控,搖動(dòng)方式不需要事先設(shè)定聲音樣本等特征信息,使用更加方便。但是,顯然對(duì)于多款應(yīng)用的搖動(dòng)檢測(cè)不容易做到區(qū)分,因此,也容易導(dǎo)致啟動(dòng)錯(cuò)誤的應(yīng)用程序。
[0013]通過屏幕手勢(shì)的方式啟動(dòng)應(yīng)用時(shí),需要預(yù)先設(shè)置不同的應(yīng)用對(duì)應(yīng)的手勢(shì),例如滑動(dòng)的方向,等等,當(dāng)用戶對(duì)屏幕進(jìn)行解鎖時(shí),通過將可拖動(dòng)滑塊沿著不同的方向進(jìn)行拖動(dòng),可以進(jìn)入到不同的應(yīng)用。這種方式啟動(dòng)應(yīng)用程序的準(zhǔn)確度比較高,但是能夠啟動(dòng)的應(yīng)用數(shù)目比較有限,如果設(shè)置的應(yīng)用數(shù)目過多,則仍然可能會(huì)無法準(zhǔn)確的識(shí)別及啟動(dòng)。
[0014]因此,迫切需要本領(lǐng)域技術(shù)人員解決的技術(shù)問題就在于:如何提供一種快速啟動(dòng)應(yīng)用程序的實(shí)現(xiàn)方案,在保證準(zhǔn)確性的同時(shí),還不會(huì)受到數(shù)目上的限制。
【發(fā)明內(nèi)容】
[0015]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的啟動(dòng)移動(dòng)通訊終端中應(yīng)用程序的方法和相應(yīng)的啟動(dòng)應(yīng)用程序的裝置,能夠在快速啟動(dòng)移動(dòng)通訊終端中應(yīng)用程序的過程中,保證準(zhǔn)確性,并且可以進(jìn)行快速啟動(dòng)的應(yīng)用程序的數(shù)目也不會(huì)受到限制。
[0016]依據(jù)本發(fā)明的一個(gè)方面,提供了一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的方法,包括:
[0017]對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽;
[0018]當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的號(hào)碼;
[0019]根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序;
[0020]如果是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0021]可選地,當(dāng)監(jiān)聽到撥打電話的事件時(shí),所述方法還包括:
[0022]攔截所述撥打電話的事件。
[0023]可選地,還包括:
[0024]如果不存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序,則將所述撥打電話的事件放行,以便將被撥打的號(hào)碼撥打出去。
[0025]可選地,還包括:
[0026]啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序后,將所述被撥打的號(hào)碼寫入移動(dòng)終端的通話記錄中。
[0027]可選地,所述對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽,包括:
[0028]利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息;
[0029]通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。
[0030]可選地,所述對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽,包括:
[0031]利用移動(dòng)終端操作系統(tǒng)的鉤子函數(shù),對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽。
[0032]可選地,應(yīng)用程序?qū)?yīng)的號(hào)碼中包含有指定的標(biāo)識(shí)。
[0033]可選地,還包括:
[0034]提供設(shè)置操作入口 ;
[0035]當(dāng)通過所述設(shè)置操作入口接收到為指定應(yīng)用程序設(shè)置的號(hào)碼時(shí),保存號(hào)碼與應(yīng)用程序之間的對(duì)應(yīng)關(guān)系,并將號(hào)碼加入到移動(dòng)終端的通訊錄中。
[0036]可選地,所述啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序,包括:
[0037]通過調(diào)用所述對(duì)應(yīng)的應(yīng)用程序的啟動(dòng)接口,啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0038]根據(jù)本發(fā)明的另一方面,提供了一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的裝置,包括:[0039]監(jiān)聽單元,用于對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽;
[0040]號(hào)碼獲取單元,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的電話號(hào)碼;
[0041]判斷單元,用于根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的電話號(hào)碼對(duì)應(yīng)的應(yīng)用程序;
[0042]啟動(dòng)單元,用于如果所述判斷單元的判斷結(jié)果為是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0043]可選地,還包括:
[0044]事件攔截單元,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),攔截所述撥打電話的事件。
[0045]可選地,還包括:
[0046]放行單元,用于如果不存在與被撥打的電話號(hào)碼對(duì)應(yīng)的應(yīng)用程序,則將所述撥打電話的事件放行,以便將被撥打的電話號(hào)碼撥打出去。
[0047]可選地,還包括:
[0048]寫通話記錄單元,用于啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序后,將所述被撥打的號(hào)碼寫入移動(dòng)終端的通話記錄中。
[0049]可選地,所述監(jiān)聽單元包括:
[0050]廣播消息監(jiān)聽子單元,用于利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息;
[0051]過濾子單元,用于通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。
[0052]可選地,所述監(jiān)聽單元包括:
[0053]鉤掛子單元,用于利用移動(dòng)終端操作系統(tǒng)的鉤子函數(shù),對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽。
[0054]可選地,應(yīng)用程序?qū)?yīng)的號(hào)碼中包含有指定的標(biāo)識(shí)。
[0055]可選地,還包括:
[0056]操作入口提供單元,用于提供設(shè)置操作入口 ;
[0057]保存單元,用于當(dāng)通過所述設(shè)置操作入口接收到為指定應(yīng)用程序設(shè)置的號(hào)碼時(shí),保存號(hào)碼與應(yīng)用程序之間的對(duì)應(yīng)關(guān)系,并將號(hào)碼加入到移動(dòng)終端的通訊錄中。
[0058]可選地,所述啟動(dòng)單元具體包括:
[0059]接口調(diào)用子單元,用于通過調(diào)用所述對(duì)應(yīng)的應(yīng)用程序的啟動(dòng)接口,啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0060]根據(jù)本發(fā)明的移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的方法及裝置,可以預(yù)先為應(yīng)用程序設(shè)置對(duì)應(yīng)的號(hào)碼,并保存號(hào)碼與應(yīng)用程序之間的映射關(guān)系,這樣,當(dāng)用戶需要啟動(dòng)某應(yīng)用程序時(shí),就可以從移動(dòng)終端的通訊錄或者通話記錄等列表中找到該應(yīng)用程序的號(hào)碼,并執(zhí)行撥打操作。相應(yīng)的,監(jiān)控程序可以對(duì)用戶撥打電話的事件進(jìn)行監(jiān)控,當(dāng)發(fā)現(xiàn)撥打電話的事件時(shí),可以獲取到被撥打的電話號(hào)碼,并與之前保存的號(hào)碼與應(yīng)用程序之間的映射關(guān)系表進(jìn)行比對(duì),如果當(dāng)前被撥打的電話號(hào)碼出現(xiàn)在該映射關(guān)系表中,則可以取出該號(hào)碼對(duì)應(yīng)的應(yīng)用程序,并啟動(dòng)該應(yīng)用程序。其中,關(guān)于號(hào)碼與應(yīng)用程序之間的映射關(guān)系,可以是預(yù)先設(shè)定好的,也可以是由用戶自定義的,而即使是用戶自定義,也只需要用戶為應(yīng)用程序指定對(duì)應(yīng)的號(hào)碼即可,比起錄制語(yǔ)音、記錄搖動(dòng)路徑等設(shè)置過程而言,會(huì)比較簡(jiǎn)單,并且,在后續(xù)比對(duì)時(shí),不需要再進(jìn)行量化后進(jìn)行模糊的比對(duì),準(zhǔn)確性得到提高。另外,可以設(shè)置快速啟動(dòng)的應(yīng)用程序的數(shù)目也不會(huì)受到限制。[0061]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0062]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0063]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的設(shè)置界面示意圖;
[0064]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的方法的流程圖;
[0065]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的裝置的示意圖。
【具體實(shí)施方式】
[0066]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0067]在本發(fā)明實(shí)施例中,為了能夠在快速啟動(dòng)應(yīng)用程序的過程中,提高準(zhǔn)確度,并且不會(huì)受到設(shè)置的應(yīng)用程序數(shù)目的限制,提供了一種新的啟動(dòng)應(yīng)用程序的方法,該方法可以通過一個(gè)應(yīng)用程序來實(shí)現(xiàn),為了便于描述,在本發(fā)明實(shí)施例中,將該應(yīng)用程序稱為“監(jiān)控程序”,也即,用戶可以在其移動(dòng)終端中安裝該監(jiān)控程序,來實(shí)現(xiàn)對(duì)其安裝的其他應(yīng)用程序的快速啟動(dòng)。在該方法中,考慮到一般的移動(dòng)終端都具有最基本的撥打電話的功能,因此,可以采用撥打電話的方式來啟動(dòng)應(yīng)用程序。
[0068]具體實(shí)現(xiàn)時(shí),可以預(yù)先設(shè)置號(hào)碼與應(yīng)用程序之間的映射關(guān)系表,這種映射關(guān)系表可以是由監(jiān)控程序的開發(fā)人員等設(shè)置并保存的,用戶在自己的移動(dòng)終端上安裝了該監(jiān)控程序之后,監(jiān)控程序就可以將映射關(guān)系表中的號(hào)碼添加到移動(dòng)終端的通訊錄中,用戶就可以通過打開通訊錄撥打電話的方式來啟動(dòng)對(duì)應(yīng)的應(yīng)用程序?;蛘撸诹硪环N實(shí)現(xiàn)方式下,監(jiān)控程序也可以為用戶提供設(shè)置操作入口(例如在操作界面中提供輸入框、按鈕等),用戶可以在界面中為其常用的應(yīng)用程序設(shè)置各自的號(hào)碼,同時(shí),還可以將監(jiān)控程序自帶的映射關(guān)系表中已經(jīng)設(shè)定的號(hào)碼進(jìn)行修改或者刪除等操作。用戶在為應(yīng)用程序設(shè)置號(hào)碼時(shí),這種號(hào)碼可以是任意的,不一定符合常規(guī)的電話號(hào)碼的規(guī)則,例如,常規(guī)的電話號(hào)碼可能是11位數(shù)字,但是為應(yīng)用程序設(shè)置的號(hào)碼則可以是任意的位數(shù),甚至還可以包括字母或者其他字符等,因此,用戶可以按照其喜好或者為了便于記憶等,任意進(jìn)行設(shè)置。并且用戶可以為多個(gè)應(yīng)用程序分別設(shè)置各自的號(hào)碼,例如,參見圖1,可以為應(yīng)用程序A設(shè)置“#12345”,為應(yīng)用程序B設(shè)置“#567890”,為應(yīng)用程序C設(shè)置“#123456”,等等。其中,“#”也是為應(yīng)用程序設(shè)置的號(hào)碼的一部分,加入該字符的作用是,可以與普通的電話號(hào)碼明顯的區(qū)分開來,避免與普通的電話號(hào)碼沖突。當(dāng)然,在實(shí)際應(yīng)用中,也可以不加入該特殊字符。
[0069]在用戶為應(yīng)用程序設(shè)置了號(hào)碼并提交之后,監(jiān)控程序就可以保存應(yīng)用程序與號(hào)碼之間的映射關(guān)系,同時(shí),可以將號(hào)碼保存到移動(dòng)終端的通訊錄中。這樣,就可以在通訊錄中顯示出為應(yīng)用程序設(shè)置的號(hào)碼。例如,前述的“#12345”、“#567890”、“#123456”就都可以出現(xiàn)在通訊錄中,當(dāng)然還可以將各個(gè)號(hào)碼對(duì)應(yīng)的應(yīng)用程序的名稱、圖標(biāo)等標(biāo)識(shí)也顯示在通訊錄中。具體在存儲(chǔ)應(yīng)用程序與號(hào)碼之間的映射關(guān)系時(shí),可以建立一種表結(jié)構(gòu)信息來表示及存儲(chǔ)設(shè)置信息,如:{<#12345, A>, <#67890, B〉,<#123456, C〉,...}。
[0070]這樣,如果用戶想要啟動(dòng)某應(yīng)用程序,就可以打開通訊錄,從中找到對(duì)應(yīng)的條目,并且觸發(fā)撥打電話事件。例如一般情況下,如果點(diǎn)擊通訊錄中的某條目就可以將對(duì)應(yīng)的號(hào)碼撥打出去,則在本發(fā)明實(shí)施例中,就可以直接在通訊錄中點(diǎn)擊應(yīng)用程序所在的條目,進(jìn)而就可以啟動(dòng)對(duì)應(yīng)的應(yīng)用程序。下面對(duì)應(yīng)用程序的啟動(dòng)過程進(jìn)行詳細(xì)地介紹。
[0071]參見圖2,本發(fā)明實(shí)施例首先提供了一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的方法,該方法各步驟的執(zhí)行主體就是前文所述的監(jiān)控程序,該方法可以包括以下步驟:
[0072]S201:對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽;
[0073]由于在用戶為其所需的應(yīng)用程序設(shè)置了各自的號(hào)碼,并添加到通訊錄中后,就可以從通訊錄中來啟動(dòng)應(yīng)用程序,當(dāng)然,雖然用戶啟動(dòng)應(yīng)用程序的方式與常規(guī)的撥打電話的操作方式是相同的,例如都是點(diǎn)擊通訊錄中的某條目等,但是點(diǎn)擊了應(yīng)用程序?qū)?yīng)的條目之后,還需要由本發(fā)明實(shí)施例中的監(jiān)控程序進(jìn)行一些處理,才能將對(duì)應(yīng)的應(yīng)用程序啟動(dòng)。在處理的過程中,首先,本發(fā)明實(shí)施例中的監(jiān)控程序就需要對(duì)撥打電話的事件進(jìn)行監(jiān)聽,也即,監(jiān)控程序需要知曉用戶何時(shí)撥打了電話,撥打的電話號(hào)碼具體是什么。
[0074]具體實(shí)現(xiàn)時(shí),為了實(shí)現(xiàn)這種對(duì)撥打電話事件的監(jiān)聽,可以由一個(gè)常駐內(nèi)存的后臺(tái)程序來完成,該后臺(tái)程序需要做到在撥打電話事件到達(dá)的同時(shí),能夠通過事件附帶信息得到用戶撥打的電話號(hào)碼,如[事件:撥打電話;電話號(hào)碼:#123456]等等。當(dāng)然,后臺(tái)程序可以通過多種方式來實(shí)現(xiàn)對(duì)撥打電話事件的監(jiān)聽。例如,在其中一種實(shí)現(xiàn)方式下,可以利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息,通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。也就是說,后臺(tái)程序可以通過移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,對(duì)每一個(gè)發(fā)生的系統(tǒng)消息進(jìn)行判斷,如果消息類型為撥打電話,則可以從中提取出撥打的電話號(hào)碼,并且還可以將消息事件攔截掉,阻止電話撥出。例如,在Android系統(tǒng)下,當(dāng)撥打電話時(shí),系統(tǒng)會(huì)發(fā)出撥打電話的廣播,后臺(tái)程序可以設(shè)置一個(gè)BroadCastReceiver對(duì)廣播進(jìn)行監(jiān)聽和過濾,根據(jù)廣播的消息類型來判斷是否發(fā)生撥打電話的事件。
[0075]或者,在另一種實(shí)現(xiàn)方式下,也可以利用移動(dòng)終端操作系統(tǒng)的鉤子函數(shù),對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽。也就是說,在正常的撥打電話流程中,用戶在點(diǎn)擊了通訊錄中的某條目之后,對(duì)應(yīng)的電話號(hào)碼X會(huì)作為參數(shù)從撥號(hào)程序傳遞給電話程序,由電話程序?qū)㈦娫捥?hào)碼X撥打出去。但是,在本發(fā)明實(shí)施例中,可以使用API鉤子函數(shù),后臺(tái)程序需要提供鉤子函數(shù)并將原有的調(diào)用轉(zhuǎn)向鉤子函數(shù)(通常通過修改函數(shù)入口地址實(shí)現(xiàn)),這樣鉤子函數(shù)就能夠獲得電話號(hào)碼X,完成對(duì)撥打電話事件的監(jiān)聽,并獲取事件中的電話號(hào)碼。
[0076]S202:當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的號(hào)碼;
[0077]在監(jiān)聽到撥打電話的事件時(shí),可以從中獲取到被撥打的號(hào)碼,以便進(jìn)行后續(xù)的分析,如果發(fā)現(xiàn)該號(hào)碼對(duì)應(yīng)著應(yīng)用程序,則可以啟動(dòng)該應(yīng)用程序。當(dāng)然,在實(shí)際應(yīng)用中,當(dāng)發(fā)生撥打電話的事件時(shí),終端設(shè)備中的電話程序會(huì)獲知該事件,而電話程序會(huì)將被撥打的電話一律看作是被叫方的電話號(hào)碼,并進(jìn)行相應(yīng)的處理后將對(duì)應(yīng)的號(hào)碼撥打出去,并顯示相應(yīng)的界面,例如顯示“正在呼叫”等。而在本發(fā)明實(shí)施例中,由于撥打的號(hào)碼有可能并不是某用戶的電話號(hào)碼,而是對(duì)應(yīng)著應(yīng)用程序,用戶想要看到的是對(duì)應(yīng)應(yīng)用程序的啟動(dòng)界面,而不是電話程序給出的正在呼叫的界面;另一方面,如果直接將該被撥打的號(hào)碼發(fā)送到電話程序,而該被撥打的號(hào)碼又不是一個(gè)真正的電話號(hào)碼,會(huì)造成電話程序呼叫失敗,進(jìn)而造成資源的浪費(fèi)。因此,在具體實(shí)現(xiàn)時(shí),在監(jiān)聽到撥打電話的事件之后,可以首先將該事件進(jìn)行攔截也即,先不將被撥打的電話號(hào)碼傳遞給電話程序,而是首先獲取到被撥打的電話號(hào)碼進(jìn)行分析判斷,如果最終分析出當(dāng)前被撥打的號(hào)碼沒有對(duì)應(yīng)的應(yīng)用程序,再將該事件放行,此時(shí),該號(hào)碼才會(huì)傳遞給電話程序,并將該號(hào)碼撥打出去。其中,攔截?fù)芴?hào)事件可以在輸入號(hào)碼前先進(jìn)行(比如進(jìn)入撥號(hào)界面就開始攔截),也可以在輸入號(hào)碼點(diǎn)擊撥號(hào)按鍵時(shí)啟動(dòng)攔截,將點(diǎn)擊撥號(hào)按鍵作為攔截的啟動(dòng)時(shí)機(jī)。
[0078]S203:根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序;
[0079]獲取到被撥打的號(hào)碼之后,就可以判斷其是否出現(xiàn)在預(yù)先保存的號(hào)碼與應(yīng)用程序之間的映射關(guān)系表中,如果是,則證明這是用戶為對(duì)應(yīng)的應(yīng)用程序設(shè)置的號(hào)碼,用戶的目的是要啟動(dòng)該應(yīng)用程序。也就是說,當(dāng)監(jiān)控程序檢測(cè)到用戶撥打電話的事件后,就可以將事件附帶的號(hào)碼與的預(yù)設(shè)的映射關(guān)系表進(jìn)行匹配,尋找是否存在與附帶的號(hào)碼信息相符的一項(xiàng)設(shè)置信息,如果存在,則可以從該項(xiàng)設(shè)置信息中獲知被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序,也即可以獲知用戶需要啟動(dòng)的就是該應(yīng)用程序。
[0080]S204:如果是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0081]由于判斷用戶的目的是要啟動(dòng)其撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序,因此,本發(fā)明實(shí)施例中的監(jiān)控程序就可以將該應(yīng)用程序啟動(dòng)。當(dāng)然,如果判斷發(fā)現(xiàn)被撥打的號(hào)碼并未出現(xiàn)在映射關(guān)系表中,則可以將撥打電話的事件放行,使得被撥打的號(hào)碼可以傳遞給電話程序,將該被撥打的號(hào)碼撥打出去。例如,假設(shè)用戶撥打了電話號(hào)碼“13900000001”,通過查詢預(yù)先設(shè)置的映射關(guān)系表,如果沒有找到“ 13900000001”對(duì)應(yīng)的應(yīng)用程序信息,則可以將“ 13900000001”作為普通的電話撥打出去;如果用戶撥打了電話“#123456”,通過查詢發(fā)現(xiàn),預(yù)設(shè)了通過撥打“#123456” 號(hào)碼啟動(dòng)應(yīng)用程序“C”的一條設(shè)置項(xiàng),那么本發(fā)明實(shí)施例中的監(jiān)控程序?qū)?huì)負(fù)責(zé)啟動(dòng)應(yīng)用程序“C”。
[0082]具體在啟動(dòng)某應(yīng)用程序時(shí),相當(dāng)于是由一個(gè)應(yīng)用程序(本發(fā)明實(shí)施例中的監(jiān)控程序)啟動(dòng)另一個(gè)應(yīng)用程序(用戶撥打的電話號(hào)碼對(duì)應(yīng)的應(yīng)用程序),具體實(shí)現(xiàn)時(shí),可以通過調(diào)用應(yīng)用程序的啟動(dòng)接口(例如API代碼)來實(shí)現(xiàn)。例如,在Android系統(tǒng)下,啟動(dòng)一個(gè)應(yīng)用程序的API代碼片段如下:
[0083]Intent intent=new Intent O ;
[0084]intent.setComponent (new ComponentName (〃com.android.ApplicationC^, 〃com.android.ApplicationC.MainActivity^));
[0085]startActivity(intent);
[0086]其中,“com.android.ApplicationC” 為應(yīng)用程序 C 的包名,“com.android.ApplicationC.MainActivity” 為應(yīng)用程序 C 的主 Activity 名。
[0087]需要說明的是,如果已經(jīng)對(duì)撥打電話的事件進(jìn)行攔截,也就是說并沒有將撥打該電話的事件發(fā)送給電話程序,因此,在啟動(dòng)某應(yīng)用程序之后,被撥打的號(hào)碼也不會(huì)出現(xiàn)在移動(dòng)終端的通話記錄中。當(dāng)然,在實(shí)際應(yīng)用中,可以由本發(fā)明實(shí)施例中的監(jiān)控程序?qū)⒃撎?hào)碼保存在移動(dòng)終端的通話記錄中,這樣,下次當(dāng)用戶再次想要啟動(dòng)該應(yīng)用程序時(shí),就可以不用再到通訊錄中查找應(yīng)用程序程序的號(hào)碼,而是直接從通話記錄中就可以找到該應(yīng)用程序的號(hào)碼,并進(jìn)行撥打電話的操作,相應(yīng)的,本發(fā)明實(shí)施例的監(jiān)控程序就可以按照前文所述的步驟,啟動(dòng)對(duì)應(yīng)的應(yīng)用程序。
[0088]總之,在本發(fā)明實(shí)施例中,可以預(yù)先為應(yīng)用程序設(shè)置對(duì)應(yīng)的號(hào)碼,并保存號(hào)碼與應(yīng)用程序之間的映射關(guān)系,這樣,當(dāng)用戶需要啟動(dòng)某應(yīng)用程序時(shí),就可以從移動(dòng)終端的通訊錄或者通話記錄等列表中找到該應(yīng)用程序的號(hào)碼,并執(zhí)行撥打操作。相應(yīng)的,監(jiān)控程序可以對(duì)用戶撥打電話的事件進(jìn)行監(jiān)控,當(dāng)發(fā)現(xiàn)撥打電話的事件時(shí),可以獲取到被撥打的電話號(hào)碼,并與之前保存的號(hào)碼與應(yīng)用程序之間的映射關(guān)系表進(jìn)行比對(duì),如果當(dāng)前被撥打的電話號(hào)碼出現(xiàn)在該映射關(guān)系表中,則可以取出該號(hào)碼對(duì)應(yīng)的應(yīng)用程序,并啟動(dòng)該應(yīng)用程序。其中,關(guān)于號(hào)碼與應(yīng)用程序之間的映射關(guān)系,可以是預(yù)先設(shè)定好的,也可以是由用戶自定義的,而即使是用戶自定義,也只需要用戶為應(yīng)用程序指定對(duì)應(yīng)的號(hào)碼即可,比起錄制語(yǔ)音、記錄搖動(dòng)路徑等設(shè)置過程而言,會(huì)比較簡(jiǎn)單,并且,在后續(xù)比對(duì)時(shí),不需要再進(jìn)行量化后進(jìn)行模糊的比對(duì),準(zhǔn)確性得到提高。另外,可以設(shè)置快速啟動(dòng)的應(yīng)用程序的數(shù)目也不會(huì)受到限制。
[0089]與本發(fā)明實(shí)施例提供的移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的裝置,參見圖3,該裝置可以包括:
[0090]監(jiān)聽單元301,用于對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽;
[0091]號(hào)碼獲取單元302,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的號(hào)碼;
[0092]判斷單元303,用于根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序;
[0093]啟動(dòng)單元304,用于如果所述判斷單元的判斷結(jié)果為是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0094]具體實(shí)現(xiàn)時(shí),該裝置還可以包括:
[0095]事件攔截單元,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),攔截所述撥打電話的事件。
[0096]為了保證移動(dòng)終端正常的撥打電話功能的實(shí)現(xiàn),該裝置還可以包括:
[0097]放行單元,用于如果不存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序,則將所述撥打電話的事件放行,以便將被撥打的號(hào)碼撥打出去。
[0098]另外,該裝置還可以包括:
[0099]寫通話記錄單元,用于啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序后,將所述被撥打的號(hào)碼寫入移動(dòng)終端的通話記錄中。
[0100]其中,所述監(jiān)聽單元301可以有多種方式來實(shí)現(xiàn)對(duì)撥打電話事件的監(jiān)聽,例如,其中一種方式下,監(jiān)聽單元301具體可以包括:
[0101]廣播消息監(jiān)聽子單元,用于利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息;
[0102]過濾子單元,用于通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。
[0103]在另一種實(shí)現(xiàn)方式下,所述監(jiān)聽單元301具體可以包括:
[0104]掛鉤子單元,用于利用移動(dòng)終端操作系統(tǒng)的鉤子函數(shù),對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽。
[0105]為了避免與普通的電話號(hào)碼相沖突,可以使得應(yīng)用程序?qū)?yīng)的號(hào)碼中包含有指定的標(biāo)識(shí)。
[0106]在實(shí)際應(yīng)用中,該裝置還可以包括:
[0107]操作入口提供單元,用于提供設(shè)置操作入口 ;
[0108]保存單元,用于當(dāng)通過所述設(shè)置操作入口接收到為指定應(yīng)用程序設(shè)置的號(hào)碼時(shí),保存號(hào)碼與應(yīng)用程序之間的對(duì)應(yīng)關(guān)系,并將號(hào)碼加入到移動(dòng)終端的通訊錄中。
[0109]具體實(shí)現(xiàn)時(shí),所述啟動(dòng)單元304具體可以包括:
[0110]接口調(diào)用子單元,用于通過調(diào)用所述對(duì)應(yīng)的應(yīng)用程序的啟動(dòng)接口,啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0111]總之,在本發(fā)明實(shí)施例中,可以預(yù)先為應(yīng)用程序設(shè)置對(duì)應(yīng)的號(hào)碼,并保存號(hào)碼與應(yīng)用程序之間的映射關(guān)系,這樣,當(dāng)用戶需要啟動(dòng)某應(yīng)用程序時(shí),就可以從移動(dòng)終端的通訊錄或者通話記錄等列表中找到該應(yīng)用程序的號(hào)碼,并執(zhí)行撥打操作。相應(yīng)的,監(jiān)控程序可以對(duì)用戶撥打電話的事件進(jìn)行監(jiān)控,當(dāng)發(fā)現(xiàn)撥打電話的事件時(shí),可以獲取到被撥打的電話號(hào)碼,并與之前保存的號(hào)碼與應(yīng)用程序之間的映射關(guān)系表進(jìn)行比對(duì),如果當(dāng)前被撥打的電話號(hào)碼出現(xiàn)在該映射關(guān)系表中,則可以取出該號(hào)碼對(duì)應(yīng)的應(yīng)用程序,并啟動(dòng)該應(yīng)用程序。其中,關(guān)于號(hào)碼與應(yīng)用程序之間的映射關(guān)系,可以是預(yù)先設(shè)定好的,也可以是由用戶自定義的,而即使是用戶自定義,也只需要用戶為應(yīng)用程序指定對(duì)應(yīng)的號(hào)碼即可,比起錄制語(yǔ)音、記錄搖動(dòng)路徑等設(shè)置過程而言,會(huì)比較簡(jiǎn)單,并且,在后續(xù)比對(duì)時(shí),不需要再進(jìn)行量化后進(jìn)行模糊的比對(duì),準(zhǔn)確性得到提高。另外,可以設(shè)置快速啟動(dòng)的應(yīng)用程序的數(shù)目也不會(huì)受到限制。
[0112]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0113]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0114]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0115]本領(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è)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0116]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0117]本發(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)通訊終端中啟動(dòng)應(yī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)上提供,或者以任何其他形式提供。
[0118]應(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)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0119]本申請(qǐng)可以應(yīng)用于計(jì)算機(jī)系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器一起使用的眾所周知的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任何系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等等。
[0120]計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語(yǔ)境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型。計(jì)算機(jī)系統(tǒng)/服務(wù)器可以在分布式云計(jì)算環(huán)境中實(shí)施,分布式云計(jì)算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。
[0121]本發(fā)明還公開了 Al、一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的方法,包括:
[0122]對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽;
[0123]當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的號(hào)碼;
[0124]根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序;
[0125]如果是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。[0126]A2、如Al所述的方法,當(dāng)監(jiān)聽到撥打電話的事件時(shí),所述方法還包括:
[0127]攔截所述撥打電話的事件。
[0128]A3、如A2所述的方法,還包括:
[0129]如果不存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序,則將所述撥打電話的事件放行,以便將被撥打的號(hào)碼撥打出去。
[0130]A4、如A2所述的方法,還包括:
[0131]啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序后,將所述被撥打的號(hào)碼寫入移動(dòng)終端的通話記錄中。
[0132]A5、如Al所述的方法,所述對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽,包括:
[0133]利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息;
[0134]通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。
[0135]A6、如Al所述的方法,所述對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽,包括:
[0136]利用移動(dòng)終端操作系統(tǒng)的鉤子函數(shù),對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽。
[0137]A7、如Al所述的方法,應(yīng)用程序?qū)?yīng)的號(hào)碼中包含有指定的標(biāo)識(shí)。
[0138]A8、如Al至A7任一項(xiàng)所述的方法,還包括:
[0139]提供設(shè)置操作入口 ;
[0140]當(dāng)通過所述設(shè)置操作入口接收到為指定應(yīng)用程序設(shè)置的號(hào)碼時(shí),保存號(hào)碼與應(yīng)用程序之間的對(duì)應(yīng)關(guān)系,并將號(hào)碼加入到移動(dòng)終端的通訊錄中。
[0141]A9、如Al至A7任一項(xiàng)所述的方法,所述啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序,包括:
[0142]通過調(diào)用所述對(duì)應(yīng)的應(yīng)用程序的啟動(dòng)接口,啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0143]本發(fā)明還公開了 B1、一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的裝置,包括:
[0144]監(jiān)聽單元,用于對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽;
[0145]號(hào)碼獲取單元,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的電話號(hào)碼;
[0146]判斷單元,用于根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的電話號(hào)碼對(duì)應(yīng)的應(yīng)用程序;
[0147]啟動(dòng)單元,用于如果所述判斷單元的判斷結(jié)果為是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
[0148]B2、如BI所述的裝置,還包括:
[0149]事件攔截單元,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),攔截所述撥打電話的事件。
[0150]B3、如B2所述的裝置,還包括:
[0151]放行單元,用于如果不存在與被撥打的電話號(hào)碼對(duì)應(yīng)的應(yīng)用程序,則將所述撥打電話的事件放行,以便將被撥打的電話號(hào)碼撥打出去。
[0152]B4、如B2所述的裝置,還包括:
[0153]寫通話記錄單元,用于啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序后,將所述被撥打的號(hào)碼寫入移動(dòng)終端的通話記錄中。
[0154]B5、如BI所述的裝置,所述監(jiān)聽單元包括:
[0155]廣播消息監(jiān)聽子單元,用于利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息;
[0156]過濾子單元,用于通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。
[0157]B6、如BI所述的裝置,所述監(jiān)聽單元包括:
[0158]鉤掛子單元,用于利用移動(dòng)終端操作系統(tǒng)的鉤子函數(shù),對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽。
[0159]B7、如BI所述的裝置,應(yīng)用程序?qū)?yīng)的號(hào)碼中包含有指定的標(biāo)識(shí)。
[0160]B8、如BI至B7任一項(xiàng)所述的裝置,還包括:
[0161]操作入口提供單元,用于提供設(shè)置操作入口 ;
[0162]保存單元,用于當(dāng)通過所述設(shè)置操作入口接收到為指定應(yīng)用程序設(shè)置的號(hào)碼時(shí),保存號(hào)碼與應(yīng)用程序之間的對(duì)應(yīng)關(guān)系,并將號(hào)碼加入到移動(dòng)終端的通訊錄中。
[0163]B9、如BI至B7任一項(xiàng)所述的裝置,所述啟動(dòng)單元具體包括:
[0164]接口調(diào)用子單元,用于通過調(diào)用所述對(duì)應(yīng)的應(yīng)用程序的啟動(dòng)接口,啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
【權(quán)利要求】
1.一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的方法,包括: 對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽; 當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的號(hào)碼; 根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序; 如果是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
2.如權(quán)利要求1所述的方法,當(dāng)監(jiān)聽到撥打電話的事件時(shí),所述方法還包括: 攔截所述撥打電話的事件。
3.如權(quán)利要求2所述的方法,還包括: 如果不存在與被撥打的號(hào)碼對(duì)應(yīng)的應(yīng)用程序,則將所述撥打電話的事件放行,以便將被撥打的號(hào)碼撥打出去。
4.如權(quán)利要求2所述的方法,還包括: 啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序后,將所述被撥打的號(hào)碼寫入移動(dòng)終端的通話記錄中。
5.如權(quán)利要求1所述的方法,所述對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽,包括: 利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息; 通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。
6.一種移動(dòng)通訊終端中啟動(dòng)應(yīng)用程序的裝置,包括: 監(jiān)聽單元,用于對(duì)用戶撥打電話的事件進(jìn)行監(jiān)聽; 號(hào)碼獲取單元,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),獲取被撥打的電話號(hào)碼; 判斷單元,用于根據(jù)預(yù)置的號(hào)碼與應(yīng)用程序之間的映射關(guān)系,判斷是否存在與被撥打的電話號(hào)碼對(duì)應(yīng)的應(yīng)用程序; 啟動(dòng)單元,用于如果所述判斷單元的判斷結(jié)果為是,則啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序。
7.如權(quán)利要求6所述的裝置,還包括: 事件攔截單元,用于當(dāng)監(jiān)聽到撥打電話的事件時(shí),攔截所述撥打電話的事件。
8.如權(quán)利要求7所述的裝置,還包括: 放行單元,用于如果不存在與被撥打的電話號(hào)碼對(duì)應(yīng)的應(yīng)用程序,則將所述撥打電話的事件放行,以便將被撥打的電話號(hào)碼撥打出去。
9.如權(quán)利要求7所述的裝置,還包括: 寫通話記錄單元,用于啟動(dòng)所述對(duì)應(yīng)的應(yīng)用程序后,將所述被撥打的號(hào)碼寫入移動(dòng)終端的通話記錄中。
10.如權(quán)利要求6所述的裝置,所述監(jiān)聽單元包括: 廣播消息監(jiān)聽子單元,用于利用移動(dòng)終端操作系統(tǒng)的事件監(jiān)聽器,監(jiān)聽操作系統(tǒng)發(fā)出的廣播消息; 過濾子單元,用于通過對(duì)系統(tǒng)廣播消息的過濾,獲知用戶撥打電話的事件。
【文檔編號(hào)】G06F9/445GK103500106SQ201310436211
【公開日】2014年1月8日 申請(qǐng)日期:2013年9月23日 優(yōu)先權(quán)日:2013年9月23日
【發(fā)明者】馬章棟, 馮立夫, 黃媛媛, 魏巍 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司