共享應(yīng)用程序的方法及終端的制作方法
【專利摘要】本發(fā)明涉及一種共享應(yīng)用程序的方法及終端,所述方法包括:第一瀏覽器當(dāng)接收到網(wǎng)絡(luò)意圖的觸發(fā)指令時(shí),確定在終端上安裝的至少一個(gè)第二瀏覽器;所述第一瀏覽器向已啟動(dòng)的所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求;所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序;所述第一瀏覽器將所述第一瀏覽器注冊(cè)的應(yīng)用程序與所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶;所述第一瀏覽器在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。本發(fā)明提供的共享應(yīng)用程序的方法及終端,使不同瀏覽器上的應(yīng)用程序相互整合,共享資源。
【專利說明】共享應(yīng)用程序的方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種共享應(yīng)用程序的方法及終端。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)意圖(web intent)是谷歌(Google)公司在萬維網(wǎng)聯(lián)盟(World Wide WebConsortium, W3C)中提出來的一種整合網(wǎng)絡(luò)應(yīng)用程序(web應(yīng)用程序,web app)的機(jī)制。主要包括網(wǎng)絡(luò)服務(wù)(即web服務(wù))的發(fā)現(xiàn)機(jī)制和web應(yīng)用程序之間的輕量級(jí)遠(yuǎn)程過程調(diào)用(Remote Procedure Call, RPC)通信機(jī)制。
[0003]現(xiàn)有的web intent處理流程一般為:用戶通過客戶端頁面(client page)觸發(fā)web intent,把web intent數(shù)據(jù)發(fā)送到瀏覽器,瀏覽器根據(jù)收到的web intent數(shù)據(jù)去查詢app store,檢查是否有適配的應(yīng)用程序,把檢索到的應(yīng)用程序和已經(jīng)在瀏覽器注冊(cè)的符合條件的應(yīng)用程序,生成一個(gè)列表,以網(wǎng)頁的形式呈現(xiàn)給用戶。瀏覽器獲得用戶選擇的web應(yīng)用程序之后,如果該應(yīng)用程序在瀏覽器上面沒有注冊(cè),先將該應(yīng)用程序注冊(cè)在瀏覽器上,瀏覽器以網(wǎng)頁的形式打開選定的應(yīng)用程序,并且傳送需要處理的web intent數(shù)據(jù)給選定的應(yīng)用程序,選定的應(yīng)用程序處理瀏覽器傳送過來的數(shù)據(jù)并將處理結(jié)果傳送給瀏覽器,瀏覽器將處理結(jié)果傳送給client page。
[0004]目前不同瀏覽器提供不同的web應(yīng)用程序列表,此外,在手機(jī)或計(jì)算機(jī)上同時(shí)安裝兩個(gè)或兩個(gè)以上的瀏覽器的情況非常普遍,而現(xiàn)有的web intent機(jī)制不能使兩個(gè)瀏覽器提供的應(yīng)用程序相互整合,導(dǎo)致已經(jīng)在一個(gè)瀏覽器上安裝或注冊(cè)的應(yīng)用程序、web intent數(shù)據(jù)等不能應(yīng)用到另一個(gè)瀏覽器,無法共享。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種共享應(yīng)用程序的方法及終端,使不同瀏覽器上的應(yīng)用程序相互整合,共享資源。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明第一方面提供了一種共享應(yīng)用程序的方法,所述方法包括:
[0007]第一瀏覽器當(dāng)接收到網(wǎng)絡(luò)意圖的觸發(fā)指令時(shí),確定在終端上安裝的至少一個(gè)第二瀏覽器;
[0008]所述第一瀏覽器向已啟動(dòng)的所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求;
[0009]所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序;
[0010]所述第一瀏覽器將所述第一瀏覽器注冊(cè)的應(yīng)用程序與所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶;
[0011]所述第一瀏覽器在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實(shí)施方式中,在所述第一瀏覽器向所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求之前,還包括:
[0013]所述第一瀏覽器通過調(diào)用可執(zhí)行接口建立與所述第二瀏覽器進(jìn)程間的通信連接。
[0014]結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能的實(shí)施方式中,所述第一瀏覽器在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖,包括:
[0015]所述第一瀏覽器將所述被選定的應(yīng)用程序注冊(cè)到所述第一瀏覽器上,并加載所述被選定的應(yīng)用程序,對(duì)所述網(wǎng)絡(luò)意圖的數(shù)據(jù)進(jìn)行處理。
[0016]結(jié)合第一方面的第二種可能的實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,所述第一瀏覽器當(dāng)所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),注銷并關(guān)閉所述被選定的應(yīng)用程序。
[0017]結(jié)合第一方面的第二種可能的實(shí)施方式,在第一方面的第四種可能的實(shí)施方式中,所述第一瀏覽器當(dāng)所述所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序;
[0018]所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序;
[0019]所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
[0020]結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,在第一方面的第五種可能的實(shí)施方式中,所述第一瀏覽器利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖,包括:
[0021]所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序;
[0022]所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序;
[0023]所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
[0024]結(jié)合第一方面的第四種可能的實(shí)施方式或第五種可能的實(shí)施方式,在第一方面的第六種可能的實(shí)施方式中,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果之后,還包括:
[0025]所述第一瀏覽器向所述第二瀏覽器發(fā)送關(guān)閉所述選定的應(yīng)用程序的第二請(qǐng)求,所述第二請(qǐng)求觸發(fā)所述第二瀏覽器關(guān)閉所述被選定的應(yīng)用程序。
[0026]結(jié)合第一方面的第四種可能的實(shí)施方式或第五種可能的實(shí)施方式或第六種可能的實(shí)施方式,在第一方面的第七種可能的實(shí)施方式中,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果之后,還包括:
[0027]所述第一瀏覽器利用加載的客戶端頁面顯示所述處理結(jié)果。
[0028]結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,在第一方面的第八種可能的實(shí)施方式中,所述第一瀏覽器利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖,包括:
[0029]所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序;
[0030]所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序,所述網(wǎng)絡(luò)意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應(yīng)用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對(duì)應(yīng)的處理結(jié)果O
[0031]第二方面,本發(fā)明還提供了一種共享應(yīng)用程序的終端,所述終端包括:
[0032]第一接收單元,用于利用第一瀏覽器接收網(wǎng)絡(luò)意圖的觸發(fā)指令;
[0033]確定單元,用于在所述接收單元接收到所述觸發(fā)指令時(shí),利用所述第一瀏覽器確定在終端上安裝的至少一個(gè)第二瀏覽器;
[0034]發(fā)送單元,用于利用所述第一瀏覽器向已啟動(dòng)的所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求;
[0035]第二接收單元,用于利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序;
[0036]呈現(xiàn)單元,用于利用所述第一瀏覽器將所述第一瀏覽器注冊(cè)的應(yīng)用程序與所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶;
[0037]處理單元,用于在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
[0038]結(jié)合第二方面,在第二方面的第一種實(shí)施方式中,所述終端還包括:
[0039]建立單元,用于利用所述第一瀏覽器通過調(diào)用可執(zhí)行接口建立與所述第二瀏覽器進(jìn)程間的通信連接。
[0040]結(jié)合第二方面,在第二方面的第二種實(shí)施方式中,所述處理單元具體用于,利用所述第一瀏覽器將所述被選定的應(yīng)用程序注冊(cè)到所述第一瀏覽器上,并加載所述被選定的應(yīng)用程序,對(duì)所述網(wǎng)絡(luò)意圖的數(shù)據(jù)進(jìn)行處理。
[0041]結(jié)合第二方面的第二種實(shí)施方式,在第二方面的第三種實(shí)施方式中,所述處理單元還用于,當(dāng)所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),注銷并關(guān)閉所述被選定的應(yīng)用程序。
[0042]結(jié)合第二方面的第二種實(shí)施方式,在第二方面的第四種實(shí)施方式中,所述處理單元還用于,當(dāng)所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序;
[0043]利用所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序;
[0044]利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
[0045]結(jié)合第二方面的第一種實(shí)施方式,在第二方面的第五種實(shí)施方式中,所述處理單元具體用于:
[0046]利用所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序;
[0047]利用所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序;
[0048]利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
[0049]結(jié)合第二方面的第四種實(shí)施方式或第五種實(shí)施方式,在第二方面的第六種實(shí)施方式中,所述發(fā)送單元還用于利用所述第一瀏覽器向所述第二瀏覽器發(fā)送關(guān)閉所述選定的應(yīng)用程序的第二請(qǐng)求,所述第二請(qǐng)求觸發(fā)所述第二瀏覽器關(guān)閉所述被選定的應(yīng)用程序。
[0050]結(jié)合第二方面的第四種實(shí)施方式或第五種實(shí)施方式或第六種實(shí)施方式,在第二方面的第七種實(shí)施方式中,所述呈現(xiàn)單元還用于利用所述第一瀏覽器上加載的客戶端頁面顯示所述處理結(jié)果。
[0051]結(jié)合第二方面的第二種實(shí)施方式,在第二方面的第八種實(shí)施方式中,所述處理單元具體用于:
[0052]利用所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序;
[0053]利用所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序,所述網(wǎng)絡(luò)意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應(yīng)用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對(duì)應(yīng)的處理結(jié)果。
[0054]本發(fā)明提供的共享應(yīng)用程序的方法及終端,可以為使用web intent機(jī)制的用戶提供更多的web應(yīng)用程序選擇,并且實(shí)現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對(duì)網(wǎng)絡(luò)意圖的處理,使不同瀏覽器上的應(yīng)用程序相互整合,共享資源。
【專利附圖】
【附圖說明】
[0055]圖1為本發(fā)明實(shí)施例一提供的共享應(yīng)用程序的方法流程圖;
[0056]圖2為本發(fā)明實(shí)施例一提供的一種利用所選擇的應(yīng)用程序處理網(wǎng)絡(luò)意圖的方法流程圖;
[0057]圖3為本發(fā)明實(shí)施例一提供的另一種利用所選擇的應(yīng)用程序處理網(wǎng)絡(luò)意圖的方法流程圖;
[0058]圖4為本發(fā)明實(shí)施例二提供的共享應(yīng)用程序的終端示意圖;
[0059]圖5為本發(fā)明實(shí)施例三提供的共享應(yīng)用程序的終端的結(jié)構(gòu)組成示意圖。
【具體實(shí)施方式】
[0060]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0061]Web應(yīng)用程序是以網(wǎng)頁形式呈現(xiàn)的應(yīng)用程序,比如web qq等,它通常借助瀏覽器運(yùn)行,使得用戶很容易訪問這些應(yīng)用程序,一般只需要有瀏覽器即可,不需要再安裝其他軟件。
[0062]本發(fā)明實(shí)施例提供的共享應(yīng)用程序的方法及終端,能夠?qū)⒉煌瑸g覽器提供的web應(yīng)用程序整合,適用于各種使用網(wǎng)絡(luò)意圖(web intent)機(jī)制的場(chǎng)景,實(shí)現(xiàn)web應(yīng)用程序的共享及其網(wǎng)絡(luò)意圖的數(shù)據(jù)的共享,使其共同為用戶提供服務(wù)。
[0063]圖1是本實(shí)施例提供的共享應(yīng)用程序的方法流程圖,如圖1所示,本發(fā)明的共享應(yīng)用程序的方法包括:
[0064]S100、第一瀏覽器建立與第二瀏覽器進(jìn)程間的通信連接。
[0065]如果要在兩個(gè)瀏覽器之間實(shí)現(xiàn)共享web應(yīng)用程序,則需要先建立這兩個(gè)瀏覽器之間的進(jìn)程間的通信連接。本發(fā)明實(shí)施例中通過調(diào)用可執(zhí)行接口的方式建立兩個(gè)瀏覽器之間的進(jìn)程間的通信連接。
[0066]具體地,在建立第一瀏覽器與第二瀏覽器進(jìn)程間的通信連接之前,還包括:
[0067]當(dāng)?shù)谝粸g覽器接收到建立通信通道的指令或者安裝瀏覽器或者第一次啟動(dòng)瀏覽器時(shí),第一瀏覽器獲取在當(dāng)前終端上安裝的其他瀏覽器信息,該其他瀏覽器中包括第二瀏
JaLzHFT O
[0068]第一瀏覽器與第二瀏覽器相互向?qū)Ψ阶?cè)一個(gè)可執(zhí)行接口。第一瀏覽器利用注冊(cè)的可執(zhí)行接口可以獲得第二瀏覽器中已注冊(cè)的應(yīng)用程序或第二瀏覽器提供的應(yīng)用程序列表。
[0069]這樣,通過調(diào)用該可執(zhí)行接口,即建立所述第一瀏覽器與第二瀏覽器進(jìn)程間的通信通道的連接。
[0070]例如,當(dāng)用戶在安裝瀏覽器A或者第一次啟動(dòng)瀏覽器A或者有用戶輸入建立通信通道的指令時(shí),則瀏覽器A會(huì)首先獲取終端上安裝的其他瀏覽器(例如,瀏覽器B),則瀏覽器A向?yàn)g覽器B注冊(cè)一個(gè)可執(zhí)行的接口 GetRegisterAPPO,在瀏覽器A運(yùn)行時(shí)可以直接調(diào)用GetRegisterAPPO來取得瀏覽器B中已經(jīng)注冊(cè)的應(yīng)用程序或者瀏覽器B提供web應(yīng)用程序的能力。同樣的,瀏覽器B也向?yàn)g覽器A注冊(cè)一個(gè)可執(zhí)行的接口 GetRegisterAPPO,瀏覽器B在運(yùn)行時(shí)可以直接調(diào)用GetRegisterAPPO來取得瀏覽器A中已經(jīng)注冊(cè)的應(yīng)用程序或者瀏覽器A提供web應(yīng)用程序的能力。
[0071]需要說明的是,通過注冊(cè)的可執(zhí)行接口之后,通??梢栽谛枰{(diào)用該可執(zhí)行接口時(shí),才建立兩個(gè)瀏覽器進(jìn)程間的通信通道,進(jìn)而這兩個(gè)瀏覽器之間可進(jìn)行數(shù)據(jù)通信,在數(shù)據(jù)通信的整個(gè)過程,可以保持通道建立連接的狀態(tài),在通信完畢后,再關(guān)閉這兩個(gè)瀏覽器進(jìn)程間的通信通道。
[0072]可選地,在建立第一瀏覽器與第二瀏覽器進(jìn)程間的通信連接之后,還包括:建立兩個(gè)瀏覽器與守護(hù)進(jìn)程的連接,使用同一個(gè)公共線路名稱(busname)標(biāo)識(shí)所述第一瀏覽器與第二瀏覽器進(jìn)程間的通信連接的數(shù)據(jù)總線。
[0073]例如,可以使用公共線路名稱“誦.webintents.0rg”標(biāo)識(shí),以便瀏覽器可以識(shí)別出對(duì)方。
[0074]需要說明的是,如果兩個(gè)瀏覽器進(jìn)程間的通信連接已經(jīng)建立之后,則本發(fā)明可以不需要S100,S卩,SlOO是可選的步驟。
[0075]S101、當(dāng)接收到網(wǎng)絡(luò)意圖web intent的觸發(fā)指令時(shí),第一瀏覽器確定在終端上安裝的至少一個(gè)第二瀏覽器。
[0076]web intent的觸發(fā)指令通常可以采用startactivity ()函數(shù)。而且,在startactivity ()函數(shù)中可以攜帶參數(shù) FetchAppFromOther,參數(shù) FetchAppFromOther 用以標(biāo)識(shí)所述第一瀏覽器需要請(qǐng)求其他瀏覽器請(qǐng)求應(yīng)用程序列表。當(dāng)?shù)谝粸g覽器接收到觸發(fā)指令時(shí),收集終端上安裝的其他瀏覽器,其他瀏覽器至少包括第二瀏覽器。
[0077]例如,當(dāng)瀏覽器A上客戶端頁面client page觸發(fā)startactivity O時(shí),如果StartactivityO函數(shù)有增加參數(shù)FetchAppFromOther,則表明第一瀏覽器需要去請(qǐng)求其他的瀏覽器提供web應(yīng)用程序列表,則確定終端上安裝的其他瀏覽器(瀏覽器B)。
[0078]如果第二瀏覽器(瀏覽器B)處于未啟動(dòng)的狀態(tài)時(shí),先啟動(dòng)第二瀏覽器。
[0079]S102、第一瀏覽器向已啟動(dòng)的第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求,并接收第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序。
[0080]第一瀏覽器啟動(dòng)第二瀏覽器注冊(cè)的可執(zhí)行接口,通過與第二瀏覽器進(jìn)程間的通信通道向第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求,并接收第二瀏覽器返回的應(yīng)用程序,返回的應(yīng)用程序通常為應(yīng)用程序列表的形式。
[0081]向第二瀏覽器發(fā)送的請(qǐng)求應(yīng)用程序的第一請(qǐng)求中可以攜帶的參數(shù)包括:intent請(qǐng)求標(biāo)識(shí)(Intentservice_get_call)、第二瀏覽器標(biāo)識(shí)(Browser_id)、消息 ID(origin_message_no), Intent服務(wù)的類型(act1n), Intent數(shù)據(jù)的類型(type)等。當(dāng)?shù)诙g覽器收到上述第一請(qǐng)求之后,在對(duì)應(yīng)上述第一請(qǐng)求的應(yīng)答中攜帶web應(yīng)用程序列表。
[0082]例如,瀏覽器A啟動(dòng)GetRegisterApp O接口,向?yàn)g覽器B發(fā)送請(qǐng)求以取得瀏覽器B能提供的web應(yīng)用程序。請(qǐng)求消息中攜帶intent請(qǐng)求標(biāo)識(shí)、瀏覽器B標(biāo)識(shí)、消息ID等。瀏覽器B收到上述請(qǐng)求之后,在對(duì)應(yīng)上述請(qǐng)求的應(yīng)答中攜帶web應(yīng)用程序列表。
[0083]需要說明的是:如果當(dāng)前終端上安裝有多個(gè)瀏覽器,則第一瀏覽器分別向多個(gè)瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求。
[0084]S103、第一瀏覽器將第一瀏覽器注冊(cè)的應(yīng)用程序與所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶。
[0085]第一瀏覽器主要對(duì)應(yīng)用程序列表進(jìn)行去重或排序等處理,將處理后生成的應(yīng)用程序列表呈現(xiàn)給用戶,以供用戶選擇。
[0086]第一瀏覽器如果接收到多個(gè)瀏覽器返回的應(yīng)用程序列表,則將多個(gè)應(yīng)用程序列表與第一瀏覽器注冊(cè)的應(yīng)用程序列表整合后呈現(xiàn)給用戶。
[0087]S104、第一瀏覽器在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
[0088]第一瀏覽器在將整合后的應(yīng)用程序列表顯示給用戶之后,還包括:接收用戶選擇的應(yīng)用程序信息。
[0089]當(dāng)所被選定的應(yīng)用程序?yàn)榈诙g覽器的應(yīng)用程序時(shí),第一瀏覽器利用被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
[0090]具體地,利用所選擇的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖可以采用以下方式中的任意一種:
[0091]第一種方式:
[0092]第一瀏覽器將被選定的應(yīng)用程序注冊(cè)到第一瀏覽器上,并加載所述被選定的應(yīng)用程序,進(jìn)而,對(duì)所述網(wǎng)絡(luò)意圖的數(shù)據(jù)進(jìn)行處理。
[0093]可選的,在所述加載所述應(yīng)用程序之后,如果所述應(yīng)用程序在所述第一瀏覽器中不能正常處理所述web intent,所述第一瀏覽器注銷并關(guān)閉所述應(yīng)用程序?;蛘?,當(dāng)不能正常處理時(shí),采用下面的第二種方式進(jìn)行處理。
[0094]第二種方式,如圖2所示,包括:
[0095]S201、第一瀏覽器請(qǐng)求第二瀏覽器加載被選定的應(yīng)用程序。
[0096]第一瀏覽器(瀏覽器A)通過進(jìn)程間的通信通道向第二瀏覽器(瀏覽器B)發(fā)送加載被選定的應(yīng)用程序的請(qǐng)求,該請(qǐng)求中攜帶的參數(shù):請(qǐng)求標(biāo)識(shí)(intent_loadapp_call),所加載的web applicat1n的地址(app_url),該請(qǐng)求來自的瀏覽器的標(biāo)識(shí)(remote_request_fig),消息 ID (origin_message_no), Intent 服務(wù)的類型(act1n), Intent 數(shù)據(jù)的類型(type),客戶端頁面的統(tǒng)一資源標(biāo)識(shí)符(client_page_url)等。瀏覽器B收到請(qǐng)求后加載該 web applicat1n,并在后臺(tái)力口載 client_page_url。
[0097]在第一瀏覽器請(qǐng)求第二瀏覽器加載被選定的應(yīng)用程序時(shí),可以在之前或者之后,第一瀏覽器加載客戶端頁面(client page),用以顯示處理后的數(shù)據(jù)結(jié)果。當(dāng)接收到第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鲆鈭D數(shù)據(jù)處理后返回的處理結(jié)果之后,在客戶端頁面顯示所述處理結(jié)果。
[0098]可選地,用以顯示所述處理結(jié)果的客戶端頁面也可以由第二瀏覽器在后臺(tái)加載,例如在第一瀏覽器加載的應(yīng)用程序處理不了用戶請(qǐng)求時(shí),需要通過第二瀏覽器處理該用戶請(qǐng)求,則在第二瀏覽器上加載的所述已選擇的應(yīng)用程序?qū)λ鲆鈭D數(shù)據(jù)進(jìn)行處理后,該應(yīng)用程序?qū)?duì)應(yīng)的處理結(jié)果反饋給第二瀏覽器,再經(jīng)由后臺(tái)轉(zhuǎn)為前臺(tái)傳給第二瀏覽器加載的客戶端頁面。對(duì)于采用第二瀏覽器在后臺(tái)加載客戶端頁面的方式,可以省略后續(xù)的步驟S203。
[0099]S202、第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序。
[0100]瀏覽器A向?yàn)g覽器B發(fā)送Sendintentdata請(qǐng)求,以便把需要處理的intent數(shù)據(jù)經(jīng)由瀏覽器B發(fā)送給web應(yīng)用程序。web應(yīng)用程序收到intent數(shù)據(jù)后,對(duì)intent數(shù)據(jù)進(jìn)行處理,然后調(diào)用postresult O,把處理后的intent數(shù)據(jù)發(fā)給瀏覽器B,然后瀏覽器B發(fā)送處理結(jié)果給瀏覽器A。
[0101]S203、第一瀏覽器接收第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
[0102]瀏覽器A調(diào)用StartactivityO中注冊(cè)的回調(diào)函數(shù),將處理結(jié)果返回給clientpage。
[0103]可選地,為了節(jié)約設(shè)備的系統(tǒng)資源,在S203返回的處理結(jié)果之后,還包括:
[0104]S204、第一瀏覽器向第二瀏覽器發(fā)送關(guān)閉所述選定的應(yīng)用程序的第二請(qǐng)求,所述第二請(qǐng)求觸發(fā)所述第二瀏覽器關(guān)閉所述被選定的應(yīng)用程序。
[0105]瀏覽器A向?yàn)g覽器B發(fā)送closewebapp請(qǐng)求,其目的是讓瀏覽器B關(guān)閉其加載的web應(yīng)用程序。
[0106]當(dāng)然,第一瀏覽器也可以不向第二瀏覽器發(fā)送關(guān)閉所選擇的應(yīng)用程序的請(qǐng)求,由第二瀏覽器自動(dòng)關(guān)閉其加載的應(yīng)用程序。
[0107]第三種方式,如圖3所示,包括:
[0108]S301、第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序。
[0109]S302、第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序,所述網(wǎng)絡(luò)意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應(yīng)用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對(duì)應(yīng)的處理結(jié)果O
[0110]第三種方式與第二種方式相類似,區(qū)別在于第三種方式通過第二瀏覽器加載的客戶端頁面顯示對(duì)應(yīng)的處理結(jié)果,于此不再贅述。
[0111]本實(shí)施例提供的共享應(yīng)用程序的方法,可以為使用web intent機(jī)制的用戶提供更多的web應(yīng)用程序選擇,并且實(shí)現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對(duì)網(wǎng)絡(luò)意圖的處理。
[0112]以上是對(duì)本發(fā)明所提供的共享應(yīng)用程序的方法進(jìn)行的詳細(xì)描述,下面對(duì)本發(fā)明提供的共享應(yīng)用程序的終端進(jìn)行詳細(xì)描述。
[0113]實(shí)施例二
[0114]圖4是本實(shí)施例提供的共享應(yīng)用程序的終端示意圖,如圖4所示,本發(fā)明的共享應(yīng)用程序的終端包括:建立單元10、第一接收單元單元20、確定單元30、啟動(dòng)單元40、發(fā)送單元50、第二接收單元60、呈現(xiàn)單元70和處理單元80。
[0115]建立單元10用于建立與第二瀏覽器進(jìn)程間的通信連接。
[0116]如果要在兩個(gè)瀏覽器之間實(shí)現(xiàn)共享web應(yīng)用程序,則需要先利用建立單元10建立這兩個(gè)瀏覽器之間的進(jìn)程間的通信連接。本發(fā)明實(shí)施例中建立單元10是通過調(diào)用可執(zhí)行接口的方式建立兩個(gè)瀏覽器之間的進(jìn)程間的通信連接。
[0117]建立單元10通過向第二瀏覽器注冊(cè)一個(gè)可執(zhí)行接口,通過調(diào)用該可執(zhí)行接口建立兩個(gè)瀏覽器進(jìn)程間的通信通道的連接。具體地,建立單元10包括:獲取子單元101和注冊(cè)子單元102。
[0118]獲取子單元101用于在接收到建立通信通道的指令或者安裝瀏覽器或者第一次啟動(dòng)瀏覽器時(shí),獲取在當(dāng)前終端上安裝的其他瀏覽器信息,該其他瀏覽器中包括第二瀏覽器。
[0119]注冊(cè)子單元102用于在獲取子單元101獲取到所述瀏覽器信息后,向所述第二瀏覽器注冊(cè)一個(gè)可執(zhí)行接口。發(fā)送單元50利用該可執(zhí)行接口獲得所述第二瀏覽器中已注冊(cè)的應(yīng)用程序或所述第二瀏覽器提供的應(yīng)用程序列表。
[0120]這樣,建立單元10通過調(diào)用注冊(cè)子單元102注冊(cè)的該可執(zhí)行接口,即建立所述第一瀏覽器與第二瀏覽器進(jìn)程間的通信通道的連接。
[0121]例如,當(dāng)用戶在安裝瀏覽器A或者第一次啟動(dòng)瀏覽器A或者有用戶輸入建立通信通道的指令時(shí),則瀏覽器A會(huì)首先通過獲取子單元101獲取終端上安裝的其他瀏覽器信息(例如,瀏覽器B),則瀏覽器A通過注冊(cè)子單元102向?yàn)g覽器B注冊(cè)一個(gè)可執(zhí)行的接口GetRegisterAPPO,瀏覽器A在運(yùn)行時(shí)可以直接調(diào)用GetRegisterAPPO來取得瀏覽器B中已經(jīng)注冊(cè)的應(yīng)用程序或者瀏覽器B提供web應(yīng)用程序的能力。同樣的,瀏覽器B也利用其注冊(cè)子單元向?yàn)g覽器A注冊(cè)一個(gè)可執(zhí)行的接口 GetRegisterAPPO,瀏覽器B在運(yùn)行時(shí)可以直接調(diào)用GetRegi SterAPP O來取得瀏覽器A中已經(jīng)注冊(cè)的應(yīng)用程序或者瀏覽器A提供web應(yīng)用程序的能力。
[0122]需要說明的是,通過注冊(cè)的可執(zhí)行接口之后,通常可以在需要調(diào)用該可執(zhí)行接口時(shí),才建立兩個(gè)瀏覽器進(jìn)程間的通信通道,進(jìn)而兩個(gè)瀏覽器之間即可進(jìn)行數(shù)據(jù)通信,在數(shù)據(jù)通信的整個(gè)過程,可以保持通道建立連接的狀態(tài),在通信完畢后,再關(guān)閉這兩個(gè)瀏覽器進(jìn)程間的通信通道。
[0123]可選地,建立單元10還用于在建立與所述第二瀏覽器進(jìn)程間的通信連接之后,建立該第一瀏覽器及所述第二瀏覽器與守護(hù)進(jìn)程的連接,使用同一個(gè)公共線路名稱標(biāo)識(shí)與所述第二瀏覽器進(jìn)程間的通信連接的數(shù)據(jù)總線。
[0124]例如,可以使用公共線路名稱“誦.webintents.0rg”標(biāo)識(shí),以便瀏覽器可以識(shí)別出對(duì)方。
[0125]需要說明的是,如果兩個(gè)瀏覽器進(jìn)程間的通信連接已經(jīng)建立之后,則本發(fā)明可以不需要建立單元10。
[0126]第一接收單元20用于利用第一瀏覽器接收網(wǎng)絡(luò)意圖的觸發(fā)指令。
[0127]確定單元30用于當(dāng)?shù)谝唤邮諉卧?0接收到網(wǎng)絡(luò)意圖的觸發(fā)指令時(shí),利用所述第一瀏覽器確定在終端上安裝的至少一個(gè)第二瀏覽器。
[0128]第一接收單元20接收的所述web intent的觸發(fā)指令采用startactivity()函數(shù),所述 startactivity()函數(shù)中攜帶參數(shù) FetchAppFromOther,所述參數(shù) FetchAppFromOther用以標(biāo)識(shí)所述第一瀏覽器需要請(qǐng)求其他瀏覽器請(qǐng)求應(yīng)用程序列表。當(dāng)?shù)谝唤邮諉卧?0接收到觸發(fā)指令時(shí),確定單元30確定終端上安裝的其他瀏覽器(例如,第二瀏覽器)。
[0129]啟動(dòng)單元40用于利用所述第一瀏覽器啟動(dòng)確定單元30確定的所述第二瀏覽器。
[0130]如果確定單元30確定的第二瀏覽器處于未啟動(dòng)的狀態(tài)時(shí),則利用啟動(dòng)單元40先啟動(dòng)第二瀏覽器。如果第二瀏覽器處于已啟動(dòng)的狀態(tài),則不需要啟動(dòng)單元40。
[0131 ] 發(fā)送單元50用于利用所述第一瀏覽器向已啟動(dòng)的所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求。
[0132]第二接收單元60用于利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序。
[0133]發(fā)送單元50啟動(dòng)注冊(cè)子單元102注冊(cè)的可執(zhí)行接口,通過與第二瀏覽器進(jìn)程間的通信通道向第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序列表的第一請(qǐng)求,并利用第二接收單元60接收第二瀏覽器返回的應(yīng)用程序。
[0134]發(fā)送單元50向第二瀏覽器發(fā)送的請(qǐng)求應(yīng)用程序的第一請(qǐng)求中可以攜帶的參數(shù)包括:intent 請(qǐng)求標(biāo)識(shí)(Intentservice_get_call)、第二瀏覽器標(biāo)識(shí)(Browser_id)、消息ID (origin_message_no),Intent 服務(wù)的類型(act1n),Intent 數(shù)據(jù)的類型(type)等。當(dāng)?shù)诙g覽器收到上述請(qǐng)求之后,在對(duì)應(yīng)上述請(qǐng)求的應(yīng)答中攜帶web應(yīng)用程序列表。
[0135]如果當(dāng)前終端上安裝有多個(gè)瀏覽器,發(fā)送單元50分別向多個(gè)瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求。
[0136]呈現(xiàn)單元70用于利用所述第一瀏覽器將所述第一瀏覽器注冊(cè)的應(yīng)用程序與通過第二接收單元60接收的所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶。
[0137]呈現(xiàn)單元70主要對(duì)應(yīng)用程序列表進(jìn)行去重或排序等處理,將處理后生成的應(yīng)用程序列表呈現(xiàn)給用戶,以供用戶選擇。
[0138]如果第二接收單元60接收到多個(gè)瀏覽器返回的應(yīng)用程序列表,呈現(xiàn)單元70將多個(gè)應(yīng)用程序列表與自身的應(yīng)用程序列表整合后呈現(xiàn)給用戶。
[0139]第一接收單元20還用于接收用戶在呈現(xiàn)單元70呈現(xiàn)的應(yīng)用程序列表中選定的應(yīng)用程序信息。
[0140]處理單元80用于在第一接收單元20接收到的所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
[0141]處理單元80利用所述被選定的應(yīng)用程序處理web intent可以采用以下方式中的任意一種:
[0142]第一種方式:
[0143]處理單元80將被選定的應(yīng)用程序注冊(cè)到第一瀏覽器上,并加載所述被選定的應(yīng)用程序,進(jìn)而,對(duì)所述網(wǎng)絡(luò)意圖的數(shù)據(jù)進(jìn)行處理。
[0144]可選的,在加載所述應(yīng)用程序之后,如果所述應(yīng)用程序在所述第一瀏覽器中不能正常處理所述web intent,處理單元80注銷并關(guān)閉所述應(yīng)用程序?;蛘?,當(dāng)不能正常處理時(shí),處理單元80采用下面的第二種方式進(jìn)行處理。
[0145]或者,第二種方式:
[0146]首先,處理單元80通過發(fā)送單元50請(qǐng)求所述第二瀏覽器加載被選定的應(yīng)用程序。
[0147]例如,瀏覽器A的處理單元80通過發(fā)送單元50經(jīng)由進(jìn)程間通信的通道向?yàn)g覽器B發(fā)送加載被選定的應(yīng)用程序的請(qǐng)求,該請(qǐng)求中攜帶的參數(shù):請(qǐng)求標(biāo)識(shí)(intent_loadapp_call),所加載的web applicat1n的地址(app_url),該請(qǐng)求來自的瀏覽器的標(biāo)識(shí)(remote_request_f Ig),消息 ID (origin_message_no), Intent 服務(wù)的類型(act1n),Intent數(shù)據(jù)的類型(type),客戶端頁面的統(tǒng)一資源標(biāo)識(shí)符(client_page_url)等。瀏覽器B收到請(qǐng)求后加載該web applicat1n,并在后臺(tái)加載client_page_url。
[0148]可選的,處理單元80還用于在通過發(fā)送單元50請(qǐng)求第二瀏覽器加載被選定的應(yīng)用程序時(shí),加載客戶端頁面,用以顯示處理后的數(shù)據(jù)結(jié)果。當(dāng)接收到第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鲆鈭D數(shù)據(jù)處理后返回的處理結(jié)果之后,在客戶端頁面顯示所述處理結(jié)果。
[0149]可選的,用以顯示所述處理結(jié)果的客戶端頁面也可以由第二瀏覽器在后臺(tái)加載,例如在第一瀏覽器加載的應(yīng)用程序處理不了用戶請(qǐng)求時(shí),需要通過第二瀏覽器處理該用戶請(qǐng)求,則在第二瀏覽器上加載的所述已選擇的應(yīng)用程序?qū)λ鲆鈭D數(shù)據(jù)進(jìn)行處理后,該應(yīng)用程序?qū)?duì)應(yīng)的處理結(jié)果反饋給第二瀏覽器,再經(jīng)由后臺(tái)轉(zhuǎn)為前臺(tái)傳給第二瀏覽器加載的客戶端頁面。
[0150]其次,處理單元80通過發(fā)送單元50將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序。
[0151]例如,瀏覽器A的處理單元80通過發(fā)送單元50向?yàn)g覽器B發(fā)送Sendintentdata請(qǐng)求,以便把需要處理的intent數(shù)據(jù)經(jīng)由瀏覽器B發(fā)送給web應(yīng)用程序。web應(yīng)用程序收到intent數(shù)據(jù)后,對(duì)intent數(shù)據(jù)進(jìn)行處理,然后調(diào)用postresult O ,把處理后的intent數(shù)據(jù)發(fā)給瀏覽器B,然后瀏覽器B發(fā)送處理結(jié)果給瀏覽器A的第二接收單元60,以提供給處理單元80。
[0152]最后,處理單元80通過第二接收單元60接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
[0153]例如,瀏覽器A的處理單元80可以調(diào)用StartactivityO中注冊(cè)的回調(diào)函數(shù),將處理結(jié)果返回給client page。
[0154]可選地,為了節(jié)約設(shè)備的系統(tǒng)資源,處理單元80在接收到所述第二瀏覽器返回的處理結(jié)果之后,還用于通過發(fā)送單元50向所述第二瀏覽器發(fā)送關(guān)閉所選擇的應(yīng)用程序的請(qǐng)求,以使所述第二瀏覽器關(guān)閉其加載的應(yīng)用程序。
[0155]例如,瀏覽器A的處理單元80通過發(fā)送單元50向?yàn)g覽器B發(fā)送closewebapp請(qǐng)求,其目的是讓瀏覽器B關(guān)閉其加載的web應(yīng)用程序。
[0156]當(dāng)然,處理單元80也可以不向第二瀏覽器發(fā)送關(guān)閉所選擇的應(yīng)用程序的請(qǐng)求,由第二瀏覽器自動(dòng)關(guān)閉其加載的應(yīng)用程序。
[0157]第三種方式:
[0158]處理單元80利用所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序。
[0159]處理單元80利用所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序,所述網(wǎng)絡(luò)意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應(yīng)用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對(duì)應(yīng)的處理結(jié)果。
[0160]本實(shí)施例提供的共享應(yīng)用程序的終端,可以為使用web intent機(jī)制的用戶提供更多的web應(yīng)用程序選擇,并且實(shí)現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對(duì)網(wǎng)絡(luò)意圖的處理。
[0161]實(shí)施例三
[0162]圖5為本發(fā)明實(shí)施例提供的一種共享應(yīng)用程序的終端的結(jié)構(gòu)組成示意圖,如圖5所示,本發(fā)明實(shí)施例的共享應(yīng)用程序的終端可包括:處理器501、第一接口 502和第二接口503。
[0163]處理器501可能為單核或多核中央處理單元(Central Processing Unit,CPU),或者為特定集成電路(Applicat1n Specific Integrated Circuit, ASIC),或者為被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
[0164]第一接口 502用于與用戶交互設(shè)備進(jìn)行交互。
[0165]第二接口 503用于與其他瀏覽器進(jìn)行交互。
[0166]處理器501用于執(zhí)行:
[0167]當(dāng)?shù)谝粸g覽器接收到網(wǎng)絡(luò)意圖的觸發(fā)指令時(shí),確定在終端上安裝的至少一個(gè)第二瀏覽器;
[0168]利用所述第一瀏覽器向已啟動(dòng)的所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求;
[0169]利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序;
[0170]利用所述第一瀏覽器將所述第一瀏覽器注冊(cè)的應(yīng)用程序與所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶;
[0171]利用所述第一瀏覽器在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
[0172]具體地,共享應(yīng)用程序的終端還根據(jù)所述指令執(zhí)行上述圖1-3所示的方法,具體在此不再贅述。
[0173]本發(fā)明提供的共享應(yīng)用程序的方法及終端,能夠發(fā)現(xiàn)其他瀏覽器中已經(jīng)注冊(cè)的應(yīng)用程序,并可以進(jìn)行intent數(shù)據(jù)的傳輸,利用其他瀏覽器中的應(yīng)用程序進(jìn)行處理,實(shí)現(xiàn)了通過不同瀏覽器間的協(xié)作共同來完成對(duì)intent處理,為使用web intent機(jī)制的用戶提供更多的web應(yīng)用程序選擇,可以極大地提供用戶所需的服務(wù)。
[0174]本發(fā)明可以但不限于使用在以下場(chǎng)景中:
[0175]1、用戶的終端上安裝了 2個(gè)瀏覽器,例如,一個(gè)微軟瀏覽器IE,一個(gè)谷歌瀏覽器chrome。用戶在chrome上曾經(jīng)使用過web intent機(jī)制看視頻時(shí),習(xí)慣使用web應(yīng)用程序A,web應(yīng)用程序A可以提供一種視頻播放的功能,用戶已經(jīng)在該web應(yīng)用程序A注冊(cè)了用戶名,密碼,有可能已經(jīng)預(yù)付了費(fèi)用,并且web應(yīng)用程序已經(jīng)安裝或者注冊(cè)在chrome瀏覽器上,并且該應(yīng)用程序A使用chrome瀏覽器本身的能力來進(jìn)行視頻編解碼。當(dāng)用戶在IE中使用web intent機(jī)制看視頻時(shí),則可以利用本發(fā)明的方法或終端,將chrome瀏覽器上的web應(yīng)用程序A及該web應(yīng)用程序A在chrome瀏覽器上的intent數(shù)據(jù)(包括付費(fèi)的用戶名、密碼,播放器的觀看記錄等數(shù)據(jù))共享給IE瀏覽器。而采用現(xiàn)有的方法不能共享web應(yīng)用程序A及對(duì)應(yīng)的intent數(shù)據(jù)。
[0176]2、用戶使用IE瀏覽器上的客戶端頁面client page A (例如博客),該用戶被分享了一個(gè)視頻。用戶想觀看視頻,但是client page A沒有播放功能,因此,利用本發(fā)明的方法或終端,可使用web intent機(jī)制來調(diào)用其他的web應(yīng)用程序來播放該視頻。
[0177]3、在IE查找符合條件的web應(yīng)用程序提供給用戶。但是,由于在web intent標(biāo)準(zhǔn)中,對(duì)瀏覽器如何提供符合條件的web applicat1n不做規(guī)范,因此不同的瀏覽器提供的web applicat1n list是不同的,因而在IE中可能不會(huì)提供web應(yīng)用程序A。因此,利用本發(fā)明的方法或終端,可以將在chrome瀏覽器中已經(jīng)注冊(cè)的web應(yīng)用程序A提供給用戶。
[0178]4、當(dāng)web應(yīng)用程序A的某些功能可能在IE瀏覽器中不能正常的使用:
[0179](l)web應(yīng)用程序A調(diào)用的是瀏覽器的編解碼能力,由于在標(biāo)準(zhǔn)中視頻編解碼的斗爭(zhēng)還是非常激烈的,目前HTML5的編碼格式還沒有定論,因而IE本身不支持該種編解碼(可能需要插件)。
[0180](2) web應(yīng)用程序A使用了大量的HTML5的特有元素來實(shí)現(xiàn),而IE本身對(duì)HTML5支持的還有很多的欠缺。因此IE受windows操作系統(tǒng)的影響很嚴(yán)重的,XP系統(tǒng)就只能支持到IE8,而IE8對(duì)HTML5的支持慘不忍睹。
[0181]因此,利用本發(fā)明的方法或終端,可以采用第二種方式共享應(yīng)用程序,即不再IE中加載web應(yīng)用程序A,而是直接拉起chrome瀏覽器運(yùn)行。
[0182]5、如果IE拉起chrome,并在chrome中加載所選定的web應(yīng)用程序A。該web應(yīng)用程序A來自chrome瀏覽器,利用本發(fā)明的方法或終端,即可在chrome瀏覽器中加載其提供的web應(yīng)用程序A。
[0183]專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0184]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0185]以上所述的【具體實(shí)施方式】,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種共享應(yīng)用程序的方法,其特征在于,所述方法包括: 第一瀏覽器當(dāng)接收到網(wǎng)絡(luò)意圖的觸發(fā)指令時(shí),確定在終端上安裝的至少一個(gè)第二瀏覽器; 所述第一瀏覽器向已啟動(dòng)的所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求; 所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序; 所述第一瀏覽器將所述第一瀏覽器注冊(cè)的應(yīng)用程序與所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶; 所述第一瀏覽器在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一瀏覽器向所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求之前,還包括: 所述第一瀏覽器通過調(diào)用可執(zhí)行接口建立與所述第二瀏覽器進(jìn)程間的通信連接。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一瀏覽器在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖,包括: 所述第一瀏覽器將所述被選定的應(yīng)用程序注冊(cè)到所述第一瀏覽器上,并加載所述被選定的應(yīng)用程序,對(duì)所述網(wǎng)絡(luò)意圖的數(shù)據(jù)進(jìn)行處理。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一瀏覽器當(dāng)所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),注銷并關(guān)閉所述被選定的應(yīng)用程序。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一瀏覽器當(dāng)所述所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序; 所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序; 所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一瀏覽器利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖,包括: 所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序; 所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序; 所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果之后,還包括: 所述第一瀏覽器向所述第二瀏覽器發(fā)送關(guān)閉所述選定的應(yīng)用程序的第二請(qǐng)求,所述第二請(qǐng)求觸發(fā)所述第二瀏覽器關(guān)閉所述被選定的應(yīng)用程序。
8.根據(jù)權(quán)利要求5至7任一項(xiàng)所述的方法,其特征在于,在所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果之后,還包括: 所述第一瀏覽器利用加載的客戶端頁面顯示所述處理結(jié)果。
9.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述第一瀏覽器利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖,包括: 所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序; 所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序,所述網(wǎng)絡(luò)意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應(yīng)用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對(duì)應(yīng)的處理結(jié)果。
10.一種共享應(yīng)用程序的終端,其特征在于,包括: 第一接收單元,用于利用第一瀏覽器接收網(wǎng)絡(luò)意圖的觸發(fā)指令; 確定單元,用于在所述接收單元接收到所述觸發(fā)指令時(shí),利用所述第一瀏覽器確定在終端上安裝的至少一個(gè)第二瀏覽器; 發(fā)送單元,用于利用所述第一瀏覽器向已啟動(dòng)的所述第二瀏覽器發(fā)送請(qǐng)求應(yīng)用程序的第一請(qǐng)求; 第二接收單元,用于利用所述第一瀏覽器接收所述第二瀏覽器根據(jù)所述第一請(qǐng)求返回的應(yīng)用程序; 呈現(xiàn)單元,用于利用所述第一瀏覽器將所述第一瀏覽器注冊(cè)的應(yīng)用程序與所述第二瀏覽器返回的應(yīng)用程序整合后呈現(xiàn)給用戶; 處理單元,用于在所述第二瀏覽器返回的應(yīng)用程序中的一個(gè)被選定時(shí),利用所述被選定的應(yīng)用程序處理所述網(wǎng)絡(luò)意圖。
11.根據(jù)權(quán)利要求10所述的終端,其特征在于,所述終端還包括: 建立單元,用于利用所述第一瀏覽器通過調(diào)用可執(zhí)行接口建立與所述第二瀏覽器進(jìn)程間的通信連接。
12.根據(jù)權(quán)利要求10所述的終端,其特征在于,所述處理單元具體用于,利用所述第一瀏覽器將所述被選定的應(yīng)用程序注冊(cè)到所述第一瀏覽器上,并加載所述被選定的應(yīng)用程序,對(duì)所述網(wǎng)絡(luò)意圖的數(shù)據(jù)進(jìn)行處理。
13.根據(jù)權(quán)利要求12所述的終端,其特征在于,所述處理單元還用于,當(dāng)所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),注銷并關(guān)閉所述被選定的應(yīng)用程序。
14.根據(jù)權(quán)利要求12所述的終端,其特征在于,所述處理單元還用于,當(dāng)所述被選定的應(yīng)用程序在所述第一瀏覽器中不能正常處理所述網(wǎng)絡(luò)意圖時(shí),請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序; 利用所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序; 利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
15.根據(jù)權(quán)利要求11所述的終端,其特征在于,所述處理單元具體用于: 利用所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序; 利用所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序; 利用所述第一瀏覽器接收所述第二瀏覽器返回的所述第二瀏覽器上加載的所述被選定的應(yīng)用程序?qū)λ鼍W(wǎng)絡(luò)意圖的數(shù)據(jù)處理后的處理結(jié)果。
16.根據(jù)權(quán)利要求14或15所述的終端,其特征在于,所述發(fā)送單元還用于利用所述第一瀏覽器向所述第二瀏覽器發(fā)送關(guān)閉所述選定的應(yīng)用程序的第二請(qǐng)求,所述第二請(qǐng)求觸發(fā)所述第二瀏覽器關(guān)閉所述被選定的應(yīng)用程序。
17.根據(jù)權(quán)利要求14至16任一項(xiàng)所述的終端,其特征在于,所述呈現(xiàn)單元還用于利用所述第一瀏覽器上加載的客戶端頁面顯示所述處理結(jié)果。
18.根據(jù)權(quán)利要求12所述的終端,其特征在于,所述處理單元具體用于: 利用所述第一瀏覽器請(qǐng)求所述第二瀏覽器加載所述被選定的應(yīng)用程序; 利用所述第一瀏覽器將所述網(wǎng)絡(luò)意圖的數(shù)據(jù)經(jīng)由所述第二瀏覽器發(fā)送給所述第二瀏覽器上加載的所述被選定的應(yīng)用程序,所述網(wǎng)絡(luò)意圖的數(shù)據(jù)被所述第二瀏覽器上加載的所述被選定的應(yīng)用程序處理后,通過所述第二瀏覽器加載的客戶端頁面顯示對(duì)應(yīng)的處理結(jié)果ο
【文檔編號(hào)】G06F9/54GK104346228SQ201310319540
【公開日】2015年2月11日 申請(qǐng)日期:2013年7月26日 優(yōu)先權(quán)日:2013年7月26日
【發(fā)明者】呂小強(qiáng), 郜文美, 范姝男, 王雅輝, 井皓 申請(qǐng)人:華為終端有限公司