本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種建立桌面圖標(biāo)的方法和裝置。
背景技術(shù):
諸如手機(jī)、平板電腦、PC等智能設(shè)備,在一個應(yīng)用(APP)被安裝后,可以在桌面上創(chuàng)建該已安裝應(yīng)用的圖標(biāo)。該桌面上的圖標(biāo)實際上是該應(yīng)用的快捷方式,當(dāng)用戶點擊桌面上的圖標(biāo)時,能夠直接打開該桌面圖標(biāo)所指向的應(yīng)用,進(jìn)入該應(yīng)用的界面。但目前的實現(xiàn)方式都是針對一個應(yīng)用創(chuàng)建桌面圖標(biāo),但隨著應(yīng)用的不斷豐富,當(dāng)用戶很頻繁地使用一個應(yīng)用中某個具體功能插件,但仍需要先點擊該應(yīng)用的桌面圖標(biāo)進(jìn)入應(yīng)用后,在從該應(yīng)用中找到該功能插件對應(yīng)的控件并點擊進(jìn)入該功能插件對應(yīng)的界面。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種建立桌面圖標(biāo)的方法和裝置,以便于方便用戶直接使用應(yīng)用中的功能插件,簡化用戶操作。
具體技術(shù)方案如下:
本發(fā)明提供了一種建立桌面圖標(biāo)的方法,該方法包括:
宿主APP從提供給功能插件的接口接收添加桌面圖標(biāo)的指令;
依據(jù)所述指令中包含的圖標(biāo)信息和插件信息,調(diào)用操作系統(tǒng)提供的接口在桌面上建立指向所述功能插件的圖標(biāo)。
根據(jù)本發(fā)明一優(yōu)選實施方式,所述添加桌面圖標(biāo)的指令是功能插件受到用戶的觸發(fā)后,調(diào)用所述宿主APP提供的接口發(fā)送的。
根據(jù)本發(fā)明一優(yōu)選實施方式,所述調(diào)用操作系統(tǒng)提供的接口在桌面上建立指向所述功能插件的圖標(biāo)包括:
所述宿主APP調(diào)用操作系統(tǒng)提供的接口,并發(fā)送生成桌面圖標(biāo)的intent請求,該intent請求中包含所述圖標(biāo)信息;
維護(hù)所述圖標(biāo)信息與所述插件信息之間的指向關(guān)系。
根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:
指向所述功能插件的圖標(biāo)被點擊后,所述宿主APP啟動并從操作系統(tǒng)獲取被點擊圖標(biāo)的信息;
調(diào)起所述被點擊圖標(biāo)所指向的功能插件,展現(xiàn)所述功能插件的功能界面。
根據(jù)本發(fā)明一優(yōu)選實施方式,在調(diào)起所述被點擊圖標(biāo)所指向的功能插件之前還包括:
判斷所述被點擊圖標(biāo)所指向的功能插件是否已安裝且支持該插件版本,如果是,則繼續(xù)執(zhí)行調(diào)起所述功能插件的步驟;否則,調(diào)用操作系統(tǒng)提供的接口在桌面上刪除指向所述功能插件的圖標(biāo)。
本發(fā)明還提供了一種建立桌面圖標(biāo)的裝置,設(shè)置于宿主APP,該裝置包括:
指令接收單元,用于從所述宿主APP提供給功能插件的接口接收添加桌面圖標(biāo)的指令;
圖標(biāo)建立單元,用于依據(jù)所述指令中包含的圖標(biāo)信息和插件信息,調(diào)用操作系統(tǒng)提供給所述宿主APP的接口在桌面上建立指向所述功能插件的圖標(biāo)。
根據(jù)本發(fā)明一優(yōu)選實施方式,所述添加桌面圖標(biāo)的指令是功能插件受到用戶的觸發(fā)后,調(diào)用所述宿主APP提供的接口發(fā)送的。
根據(jù)本發(fā)明一優(yōu)選實施方式,所述圖標(biāo)建立單元,具體用于:調(diào)用操作系統(tǒng)提供給所述宿主APP的接口,并發(fā)送生成桌面圖標(biāo)的intent請求,該intent請求中包含所述圖標(biāo)信息;維護(hù)所述圖標(biāo)信息與所述插件信息之間的指向關(guān)系。
根據(jù)本發(fā)明一優(yōu)選實施方式,該裝置還包括:
參數(shù)獲取單元,用于指向所述功能插件的圖標(biāo)被點擊后,所述宿主APP啟動時從操作系統(tǒng)獲取被點擊圖標(biāo)的信息并提供給插件調(diào)起單元;
插件調(diào)起單元,用于調(diào)起所述被點擊圖標(biāo)所指向的功能插件,展現(xiàn)所述功能插件的功能界面。
根據(jù)本發(fā)明一優(yōu)選實施方式,該裝置還包括:
判斷單元,用于獲取所述參數(shù)獲取單元提供給插件調(diào)起單元的被點擊圖標(biāo)的信息,判斷所述被點擊圖標(biāo)所指向的功能插件是否已安裝且支持該插件版本,如果是,則觸發(fā)所述插件調(diào)起單元執(zhí)行操作;否則,觸發(fā)圖標(biāo)刪除單元執(zhí)行操作;
圖標(biāo)刪除單元,用于調(diào)用操作系統(tǒng)提供的接口在桌面上刪除指向所述功能插件的圖標(biāo)。
由以上技術(shù)方案可以看出,通過本發(fā)明提供的方式能夠針對宿主APP中的具體功能插件建立桌面圖標(biāo),該桌面圖標(biāo)直接指向功能插件,從而使得用戶能夠通過該指向功能插件的圖標(biāo)直接進(jìn)入功能插件的界面,縮短操作路徑,簡化用戶操作。
【附圖說明】
圖1為本發(fā)明實施例提供的建立桌面圖標(biāo)的方法流程圖;
圖2a為本發(fā)明實施例提供的一種觸發(fā)安裝功能插件桌面圖標(biāo)的示意圖;
圖2b為本發(fā)明實施例提供的另一種觸發(fā)安裝功能插件桌面圖標(biāo)的示意圖;
圖2c為本發(fā)明實施例提供的創(chuàng)建的桌面圖標(biāo)的實例圖;
圖2d為本發(fā)明實施例提供的圖標(biāo)被觸發(fā)后展現(xiàn)的界面示意圖;
圖3為本發(fā)明實施例提供的點擊桌面圖標(biāo)后執(zhí)行的方法流程圖;
圖4為本發(fā)明實施例提供的裝置結(jié)構(gòu)圖。
【具體實施方式】
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述。
在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時”或“響應(yīng)于確定”或“當(dāng)檢測(陳述的條件或事件)時”或“響應(yīng)于檢測(陳述的條件或事件)”。
圖1為本發(fā)明實施例提供的建立桌面圖標(biāo)的方法流程圖,如圖1所示,該方法可以包括以下步驟:
在101中,功能插件受到用戶的觸發(fā)后,調(diào)用宿主APP提供的接口發(fā)送添加桌面圖標(biāo)的指令。
針對功能插件添加圖標(biāo)可以由用戶觸發(fā),可以采用但不限于以下方式:
第一種方式:受到用戶觸發(fā)完成功能插件的安裝后,自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令,或者提示用戶是否創(chuàng)建該功能插件的桌面圖標(biāo),若用戶選擇創(chuàng)建,則自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令。
舉個例子,用戶在使用百度APP時,安裝了“貼吧”這一功能插件,在安裝完成后,可以彈出一個提示框,詢問用戶是否創(chuàng)建該功能插件的桌面圖標(biāo),如圖2a所示,如果用戶選擇是,則該功能插件調(diào)用百度APP提供的接口發(fā)送添加桌面圖標(biāo)的指令給百度APP。
第二種方式:當(dāng)用戶第一次打開功能插件時,自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令,或者提示用戶是否創(chuàng)建該功能插件的桌面圖標(biāo),若用戶選擇創(chuàng)建,則自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令。
舉個例子,用戶在使用百度APP時,安裝了“貼吧”這一功能插件后,若第一次點擊該功能插件進(jìn)入貼吧,則可以彈出一個類似于圖2a中所示的提示框,詢問用戶是否創(chuàng)建該功能插件的桌面圖標(biāo),如果用戶選擇是,則該功能插件調(diào)用百度APP提供的接口發(fā)送添加桌面圖標(biāo)的指令給百度APP。
第三種方式:用戶在使用功能插件的過程中,用戶可以通過功能插件向用戶提供的接口以發(fā)送添加桌面圖標(biāo)的指令。
舉個例子,用戶在使用百度APP中的“貼吧”這一功能插件時,可以通過長按“貼吧”這一控件后彈出的菜單中選擇“創(chuàng)建桌面圖標(biāo)”這一選項,如圖2b所示,此時該功能插件調(diào)用百度APP提供的接口發(fā)送添加桌面圖標(biāo)的指令給百度APP。
功能插件發(fā)送的指令中包含圖標(biāo)信息和插件信息,圖標(biāo)信息可以包括圖標(biāo)的名稱或標(biāo)識,還可以包括圖標(biāo)內(nèi)容,插件信息可以包括插件的名稱或標(biāo)識。宿主APP提供的接口實際上就是一個方法,即功能插件調(diào)用該方法將圖標(biāo)信息和插件信息作為參數(shù)傳遞給宿主APP。
在102中,宿主APP接收到該指令后,依據(jù)指令中包含的圖標(biāo)信息和插件信息,調(diào)用操作系統(tǒng)提供的接口在桌面上建立指向該功能插件的圖標(biāo)。
桌面圖標(biāo)的創(chuàng)建是操作系統(tǒng)級別的操作,操作系統(tǒng)向各應(yīng)用提供接口,各應(yīng)用可以通過調(diào)用該接口創(chuàng)建桌面圖標(biāo)。在本發(fā)明實施例中,宿主APP仍調(diào)用該接口,發(fā)送生成桌面圖標(biāo)的intent請求,在該intent請求中包含的是功能插件的圖標(biāo)信息,那么最終在桌面上創(chuàng)建的就是指向該功能插件的圖標(biāo)。操作系統(tǒng)維護(hù)的是創(chuàng)建該圖標(biāo)的應(yīng)用信息,即宿主APP的信息,圖標(biāo)與功能插件的指向關(guān)系由宿主APP進(jìn)行維護(hù)。
接續(xù)上面的例子,百度APP在桌面上創(chuàng)建指向功能插件“貼吧”的圖標(biāo),如圖2c所示,百度APP在桌面上有自己的圖標(biāo),即存在指向百度APP的桌面圖標(biāo),也存在指向“貼吧”的桌面圖標(biāo)。
以上為建立功能插件的桌面圖標(biāo)的流程,若用戶點擊指向功能插件的桌面圖標(biāo),則可以執(zhí)行如圖3所示的流程,具體可以包括以下步驟:
在301中,指向功能插件的圖標(biāo)被點擊后,宿主APP啟動并從操作系統(tǒng)獲取被點擊圖標(biāo)的信息。
由于對于操作系統(tǒng)而言,其維護(hù)的是創(chuàng)建桌面圖標(biāo)的應(yīng)用信息,其并不能知曉和分辨該桌面圖標(biāo)是宿主APP的還是功能插件的,因此其執(zhí)行的流程與現(xiàn)有技術(shù)相同,都是捕捉到某桌面圖標(biāo)被點擊后,依據(jù)其維護(hù)的創(chuàng)建桌面圖標(biāo)的應(yīng)用信息(例如依據(jù)應(yīng)用的包名)啟動對應(yīng)應(yīng)用的線程。如果被點擊的圖標(biāo)是指向某功能插件的,那么宿主APP會被啟動,操作系統(tǒng)同時會將被點擊圖標(biāo)的信息作為參數(shù)傳遞給宿主APP。
在302中,宿主APP判斷被點擊圖標(biāo)所指向的功能插件是否已安裝且支持該插件版本,如果是,執(zhí)行303;否則,執(zhí)行304。
由于宿主APP中維護(hù)有圖標(biāo)信息與功能插件之間的指向關(guān)系,因此能夠確定出被點擊圖標(biāo)所指向的功能插件信息。在某些異常情況下,可能出現(xiàn)功能插件并未安裝成功卻創(chuàng)建了桌面圖標(biāo),或者宿主APP并不支持該插件版本,那么在這些異常情況下,需要執(zhí)行304。
對于已安裝的插件可以從插件安裝目錄中找到對應(yīng)的插件信息,宿主APP可以從該插件安裝目錄中判斷被點擊圖標(biāo)所指向的插件是否已安裝,另外從保存功能插件信息的數(shù)據(jù)庫中查詢該功能插件的版本信息,判斷宿主APP是否支持該版本。
在303中,宿主APP調(diào)起被點擊圖標(biāo)所指向的功能插件,展現(xiàn)該功能插件的功能界面。
宿主APP直接調(diào)起被點擊圖標(biāo)所指向的功能插件后,就可以直接進(jìn)入到該功能插件的功能界面,而不必進(jìn)入宿主APP的默認(rèn)功能界面。
在304中,宿主APP調(diào)用操作系統(tǒng)提供的接口在桌面上刪除被點擊的圖標(biāo)。
同樣,桌面圖標(biāo)的刪除也是操作系統(tǒng)級別的操作,操作系統(tǒng)向各應(yīng)用提供接口,各應(yīng)用可以通過調(diào)用該接口刪除桌面圖標(biāo)。在本發(fā)明實施例中,宿主APP仍調(diào)用該接口,發(fā)送刪除桌面圖標(biāo)的intent請求,在該intent請求中包含要刪除的圖標(biāo)信息,操作系統(tǒng)就能夠刪除該圖標(biāo)。
舉一個例子,若用戶點擊如圖2c所示桌面上“貼吧”功能插件的桌面圖標(biāo),則直接進(jìn)入貼吧的功能界面,如圖2d所示。而不必先進(jìn)入百度APP的默認(rèn)界面,然后再從該默認(rèn)界面中點擊貼吧的控件后跳轉(zhuǎn)到貼吧的功能界面,顯然節(jié)省了用戶操作,縮短了操作路徑。
以上是對本發(fā)明所提供方法進(jìn)行的描述,下面結(jié)合實施例對本發(fā)明所提供的裝置進(jìn)行詳細(xì)描述。圖4為本發(fā)明實施例提供的裝置結(jié)構(gòu)圖,該裝置設(shè)置于宿主APP中,如圖4所示,該裝置可以包括:指令接收單元01和圖標(biāo)建立單元02,還可以包括參數(shù)獲取單元03、插件調(diào)起單元04、判斷單元05和圖標(biāo)刪除單元06,其中各組成單元的主要功能如下:
指令接收單元01負(fù)責(zé)從宿主APP提供給功能插件的接口接收添加桌面圖標(biāo)的指令。
其中,添加桌面圖標(biāo)的指令是功能插件受到用戶的觸發(fā)后,調(diào)用宿主APP提供的接口發(fā)送的,例如可以采用但不限于以下方式:
第一種方式:受到用戶觸發(fā)完成功能插件的安裝后,自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令,或者提示用戶是否創(chuàng)建該功能插件的桌面圖標(biāo),若用戶選擇創(chuàng)建,則自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令。
第二種方式:當(dāng)用戶第一次打開功能插件時,自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令,或者提示用戶是否創(chuàng)建該功能插件的桌面圖標(biāo),若用戶選擇創(chuàng)建,則自動調(diào)用宿主APP提供的接口以發(fā)送添加桌面圖標(biāo)的指令。
第三種方式:用戶在使用功能插件的過程中,用戶可以通過功能插件向用戶提供的接口以發(fā)送添加桌面圖標(biāo)的指令。
功能插件發(fā)送的指令中包含圖標(biāo)信息和插件信息,圖標(biāo)信息可以包括圖標(biāo)的名稱或標(biāo)識,還可以包括圖標(biāo)內(nèi)容,插件信息可以包括插件的名稱或標(biāo)識。宿主APP提供的接口實際上就是一個方法,即功能插件調(diào)用該方法將圖標(biāo)信息和插件信息作為參數(shù)傳遞給宿主APP。
圖標(biāo)建立單元02負(fù)責(zé)依據(jù)指令中包含的圖標(biāo)信息和插件信息,調(diào)用操作系統(tǒng)提供給宿主APP的接口在桌面上建立指向功能插件的圖標(biāo)。具體地,圖標(biāo)建立單元02可以調(diào)用操作系統(tǒng)提供給宿主APP的接口,并發(fā)送生成桌面圖標(biāo)的intent請求,該intent請求中包含圖標(biāo)信息;維護(hù)圖標(biāo)信息與插件信息之間的指向關(guān)系。
由于對于操作系統(tǒng)而言,其維護(hù)的是創(chuàng)建桌面圖標(biāo)的應(yīng)用信息,其并不能知曉和分辨該桌面圖標(biāo)是宿主APP的還是功能插件的,因此其執(zhí)行的流程與現(xiàn)有技術(shù)相同,都是捕捉到某桌面圖標(biāo)被點擊后,依據(jù)其維護(hù)的創(chuàng)建桌面圖標(biāo)的應(yīng)用信息(例如依據(jù)應(yīng)用的包名)啟動對應(yīng)應(yīng)用的線程。如果被點擊的圖標(biāo)是指向某功能插件的,那么宿主APP會被啟動,操作系統(tǒng)同時會將被點擊圖標(biāo)的信息作為參數(shù)傳遞給宿主APP。參數(shù)獲取單元03負(fù)責(zé)在指向功能插件的圖標(biāo)被點擊后,宿主APP啟動時從操作系統(tǒng)獲取被點擊圖標(biāo)的信息并提供給插件調(diào)起單元04。
插件調(diào)起單元04負(fù)責(zé)調(diào)起被點擊圖標(biāo)所指向的功能插件,展現(xiàn)功能插件的功能界面。
優(yōu)選地,插件調(diào)起單元04執(zhí)行操作可以由判斷單元05觸發(fā)。判斷單元05負(fù)責(zé)獲取參數(shù)獲取單元03提供給插件調(diào)起單元04的被點擊圖標(biāo)的信息,判斷被點擊圖標(biāo)所指向的功能插件是否已安裝且支持該插件版本,如果是,則觸發(fā)插件調(diào)起單元04執(zhí)行操作;否則,觸發(fā)圖標(biāo)刪除單元06執(zhí)行操作。
對于已安裝的插件可以從插件安裝目錄中找到對應(yīng)的插件信息,判斷單元05可以從該插件安裝目錄中判斷被點擊圖標(biāo)所指向的插件是否已安裝,另外從保存功能插件信息的數(shù)據(jù)庫中查詢該功能插件的版本信息,判斷宿主APP是否支持該版本。
圖標(biāo)刪除單元06負(fù)責(zé)調(diào)用操作系統(tǒng)提供的接口在桌面上刪除指向功能插件的圖標(biāo)。同樣,桌面圖標(biāo)的刪除也是操作系統(tǒng)級別的操作,操作系統(tǒng)向各應(yīng)用提供接口,各應(yīng)用可以通過調(diào)用該接口刪除桌面圖標(biāo)。在本發(fā)明實施例中,圖標(biāo)刪除單元06仍調(diào)用該接口,發(fā)送刪除桌面圖標(biāo)的intent請求,在該intent請求中包含要刪除的圖標(biāo)信息,操作系統(tǒng)就能夠刪除該圖標(biāo)。
有以上描述可以看出,本發(fā)明提供的方法和裝置可以具備以下優(yōu)點:
1)通過本發(fā)明提供的方式能夠針對宿主APP中的具體功能插件建立桌面圖標(biāo),該桌面圖標(biāo)直接指向功能插件,從而使得用戶能夠通過該指向功能插件的圖標(biāo)直接進(jìn)入功能插件的界面,縮短操作路徑,簡化用戶操作。
2)用戶能夠在使用宿主APP的過程中,根據(jù)使用功能插件的頻率和使用需求,靈活創(chuàng)建桌面圖標(biāo),提升用戶體驗。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機(jī)存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。