應(yīng)用程序搜索方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序搜索方法和裝置。
【背景技術(shù)】
[0002]用戶可以在應(yīng)用分發(fā)客戶端中搜索應(yīng)用程序,現(xiàn)有技術(shù)中,在搜索時通常是在服務(wù)端進(jìn)行在線結(jié)果,并將在線結(jié)果展示給用戶。另外,在搜索時用戶通常只能輸入應(yīng)用程序的名稱,得到的搜索結(jié)果是應(yīng)用程序。
【發(fā)明內(nèi)容】
[0003]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0004]為此,本發(fā)明的一個目的在于提出一種應(yīng)用程序搜索方法,該方法可以實現(xiàn)本地搜索和服務(wù)端搜索的結(jié)合,從而擴大搜索結(jié)果的數(shù)量,并且,在搜索時可以定位到應(yīng)用程序的組件,實現(xiàn)組件級別的搜索。
[0005]本發(fā)明的另一個目的在于提出一種應(yīng)用程序搜索裝置。
[0006]為達(dá)到上述目的,本發(fā)明第一方面實施例提出的應(yīng)用程序搜索方法,包括:獲取要搜索的應(yīng)用程序具有的功能信息;根據(jù)所述功能信息在本地以及服務(wù)端進(jìn)行搜索,得到搜索結(jié)果,所述搜索結(jié)果是應(yīng)用程序的組件;展示所述搜索結(jié)果。
[0007]本發(fā)明第一方面實施例提出的應(yīng)用程序搜索方法,通過獲取要搜索的應(yīng)用程序具有的功能信息,并根據(jù)該功能信息獲取搜索結(jié)果,搜索結(jié)果是應(yīng)用程序的組件,可以實現(xiàn)組件級別的搜索,細(xì)化搜索粒度;并且,在搜索時將本地搜索和服務(wù)端搜索結(jié)合,可以獲取更豐富的搜索結(jié)果。
[0008]為達(dá)到上述目的,本發(fā)明第二方面實施例提出的應(yīng)用程序搜索裝置,包括:獲取模塊,用于獲取要搜索的應(yīng)用程序具有的功能信息;搜索模塊,用于根據(jù)所述功能信息在本地以及服務(wù)端進(jìn)行搜索,得到搜索結(jié)果,所述搜索結(jié)果是應(yīng)用程序的組件;展示模塊,用于展示所述搜索結(jié)果。
[0009]本發(fā)明第二方面實施例提出的應(yīng)用程序搜索裝置,通過獲取要搜索的應(yīng)用程序具有的功能信息,并根據(jù)該功能信息獲取搜索結(jié)果,搜索結(jié)果是應(yīng)用程序的組件,可以實現(xiàn)組件級別的搜索,細(xì)化搜索粒度;并且,在搜索時將本地搜索和服務(wù)端搜索結(jié)合,可以獲取更豐富的搜索結(jié)果。
[0010]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0011]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0012]圖1是本發(fā)明一實施例提出的應(yīng)用程序搜索方法的流程示意圖;
[0013]圖2是本發(fā)明另一實施例提出的應(yīng)用程序搜索方法的流程示意圖;
[0014]圖3是本發(fā)明實施例中在服務(wù)端搜索時一種搜索模式的實現(xiàn)流程示意圖;
[0015]圖4是本發(fā)明另一實施例提出的應(yīng)用程序搜索裝置的結(jié)構(gòu)示意圖;
[0016]圖5是本發(fā)明另一實施例提出的應(yīng)用程序搜索裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0018]圖1是本發(fā)明一實施例提出的應(yīng)用程序搜索方法的流程示意圖,該方法包括:
[0019]Sll:獲取要搜索的應(yīng)用程序具有的功能信息。
[0020]本實施例的方法可以應(yīng)用在應(yīng)用分發(fā)客戶端,應(yīng)用分發(fā)客戶端例如為百度助手。
[0021]在一些情況下,用戶可能需要獲取具有特定功能的應(yīng)用程序(APP),而用戶并不知道具體的應(yīng)用程序的名稱,或者不關(guān)注是哪個應(yīng)用程序提供的功能。例如,用戶可能需要打開圖片,那么在搜索時,用戶可以在搜索框中輸入“打開圖片”這種功能信息。
[0022]可選的,所述獲取要搜索的應(yīng)用程序具有的功能信息,包括:
[0023]接收用戶輸入的搜索關(guān)鍵詞;
[0024]根據(jù)預(yù)設(shè)規(guī)則對所述搜索關(guān)鍵詞進(jìn)行分解,得到一個或者至少兩個的搜索條件,所述搜索條件用于表明要搜索的應(yīng)用程序具有的功能信息。
[0025]現(xiàn)有技術(shù)中,在搜索應(yīng)用程序時,通常只能輸入應(yīng)用程序名稱這一個搜索條件,而本實施例中,搜索條件不限于一個,還可以輸入多個搜索條件,例如,搜索條件包括“打開圖片”,以及,還可以包括“不要求訪問網(wǎng)絡(luò)”等。
[0026]可選的,搜索條件可以包括如下項中的至少一項:
[0027]應(yīng)用名和組件名;
[0028]可支持的系統(tǒng)行為(對應(yīng)Activity的Intent);
[0029]接收的系統(tǒng)事件(對應(yīng)廣播的Intent);
[0030]需要的許可(對應(yīng)Android 的 Permiss1n);
[0031]定義的特性(對應(yīng)Android的Feature);
[0032]簽名。
[0033]S12:根據(jù)所述功能信息在本地以及服務(wù)端進(jìn)行搜索,得到搜索結(jié)果,所述搜索結(jié)果是應(yīng)用程序的組件;
[0034]現(xiàn)有技術(shù)中,通常在搜索應(yīng)用程序時,會在服務(wù)端進(jìn)行在線搜索,而本實施例中,不僅可以在服務(wù)端進(jìn)行搜索,還可以在移動設(shè)備本地進(jìn)行搜索,以服務(wù)端具體為云端為例,可以將本機功能搜索與云端的分發(fā)推送結(jié)合起來,提升APP分發(fā)的渠道。
[0035]搜索時,從本地得到的搜索結(jié)果與從服務(wù)端得到的搜索結(jié)果可以不同,并且在搜索條件不同時,得到不同的搜索結(jié)果。假設(shè)從本地搜索的搜索結(jié)果稱為本地結(jié)果,從服務(wù)端得到的搜索結(jié)果稱為在線關(guān)聯(lián)結(jié)果,對應(yīng)不同的搜索條件,各搜索結(jié)果可以如下所示:
[0036]“要求訪問網(wǎng)絡(luò)”:本地結(jié)果為所有要求訪問網(wǎng)絡(luò)的APP ;在線關(guān)聯(lián)結(jié)果為每個APP的相關(guān)內(nèi)容;
[0037]“自動對焦特性”:本地結(jié)果為具有自動對焦許可的APP ;在線關(guān)聯(lián)的效果包括自動對焦的APP (直接關(guān)聯(lián))和照相機APP (間接關(guān)聯(lián));
[0038]“桌面小部件”:本地結(jié)果為所有支持特定Intent的BoradcastReceiver ;在線關(guān)聯(lián)結(jié)果包括每個應(yīng)用的相關(guān)內(nèi)容,同樣Intent的BoradcastReceiver的相關(guān)內(nèi)容;
[0039]“查看Jpeg”:本地結(jié)果為所有支持查看動態(tài),且MimeType中具有jpeg的Activity將被列出;在線關(guān)聯(lián)結(jié)果包括該應(yīng)用的相關(guān)內(nèi)容,同樣Intent的Activity。
[0040]現(xiàn)有技術(shù)中,在搜索時通常只能搜索到應(yīng)用程序級別的結(jié)果,而本實施例中,根據(jù)功能信息進(jìn)行搜索得到的搜索結(jié)果可以具體是指應(yīng)用程序的組件,實現(xiàn)組件級別的搜索。具體的,在用戶輸入搜索條件后,在本地查找時,可以查找與搜索條件對應(yīng)的應(yīng)用程序的組件;在服務(wù)端搜索時,可以直接根據(jù)搜索條件查找對應(yīng)的應(yīng)用程序的組件,或者,根據(jù)本地查找到的應(yīng)用程序的組件在服務(wù)端查找到關(guān)聯(lián)的應(yīng)用程序的組件。
[0041]另外,本實施例在搜索時在本地和服務(wù)端都進(jìn)行了搜索,但是一些情況下可能在其中一項不能獲取到搜索結(jié)果,例如,在離線情況下不能獲取到服務(wù)端的搜索結(jié)果,或者,經(jīng)過匹配時在本地不能查找到具有相應(yīng)功能的組件,使得不能獲取到本地結(jié)果,因此,搜索結(jié)果可以具體包括:本地結(jié)果,和/或,在線搜索結(jié)果。
[0042]S13:展示所述搜索結(jié)果。
[0043]從本地以及服務(wù)端獲取搜索結(jié)果后,可以將搜索結(jié)果展示在客戶端,展示時可以具體展示應(yīng)用程序的信息以及組件信息,例如以“應(yīng)用.組件”的形式進(jìn)行展示。
[0044]本實施例中,通過獲取要搜索的應(yīng)用程序具有的功能信息,并根據(jù)該功能信息獲取搜索結(jié)果,搜索結(jié)果是應(yīng)用程序的組件,可以實現(xiàn)組件級別的搜索,細(xì)化搜索粒度;并且,在搜索時將本地搜索和服務(wù)端搜索結(jié)合,可以獲取更豐富的搜索結(jié)果。
[0045]圖2是本發(fā)明另一實施例提出的應(yīng)用程序搜索方法的流程示意圖,該方法包括: