在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法及系統(tǒng),其方法包括:第三方應(yīng)用在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo);當(dāng)判斷出用戶點(diǎn)擊操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用預(yù)設(shè)的腳本工具訪問應(yīng)用快捷圖標(biāo)對應(yīng)的第三方應(yīng)用的應(yīng)用。本發(fā)明利用操作系統(tǒng)系統(tǒng)自帶瀏覽器添加網(wǎng)頁鏈接至桌面的功能,在桌面生成應(yīng)用快捷圖標(biāo),當(dāng)用戶點(diǎn)擊操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用Javascript等腳本工具完成應(yīng)用頁面對第三方應(yīng)用的調(diào)用過程,從而在桌面上實(shí)現(xiàn)了對第三方應(yīng)用的相應(yīng)功能應(yīng)用的快速訪問,滿足了用戶需求。
【專利說明】在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,IOS(手持設(shè)備操作系統(tǒng))無法實(shí)現(xiàn)為第三方應(yīng)用中的某個功能在桌面創(chuàng)建快捷方式。以騰訊QQ瀏覽器為例,QQ瀏覽器中具有多種特定功能和應(yīng)用,比如書簽,若要訪問QQ瀏覽器中的書簽功能,則需要打開QQ瀏覽器,從QQ瀏覽器的主菜單進(jìn)入逐步找到書簽選項,以此實(shí)現(xiàn)書簽功能調(diào)用,其操作過程較為繁瑣,而在移動終端的IOS桌面上,無法在桌面創(chuàng)建書簽快捷方式,也無法為QQ瀏覽器實(shí)現(xiàn)用戶自定義書簽圖標(biāo)功能,從而無法滿足用戶對第三方應(yīng)用中功能應(yīng)用快速訪問的需求。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的在于提供一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法及系統(tǒng),旨在實(shí)現(xiàn)第三方應(yīng)用中各種功能應(yīng)用在操作系統(tǒng)桌面的快速訪問。
[0004]為了達(dá)到上述目的,本發(fā)明提出一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法,包括:
[0005]第三方應(yīng)用在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo);
[0006]當(dāng)判斷出用戶點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用預(yù)設(shè)的腳本工具訪問所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用的應(yīng)用。
[0007]本發(fā)明還提出一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的系統(tǒng),包括:
[0008]第三方應(yīng)用,用于在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo);
[0009]瀏覽器,用于當(dāng)判斷出用戶點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,利用預(yù)設(shè)的腳本工具訪問所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用的應(yīng)用。
[0010]本發(fā)明提出的一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法及系統(tǒng),利用操作系統(tǒng)自帶瀏覽器添加網(wǎng)頁鏈接至桌面的功能,在桌面生成應(yīng)用快捷圖標(biāo),當(dāng)用戶點(diǎn)擊操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用Javascript等腳本工具完成應(yīng)用頁面對第三方應(yīng)用的調(diào)用過程,從而在操作系統(tǒng)桌面上實(shí)現(xiàn)了對第三方應(yīng)用的各種功能應(yīng)用的快速訪問,滿足了用戶的不同需求。
【專利附圖】
【附圖說明】
[0011]圖1是本發(fā)明在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法較佳實(shí)施例的流程示意圖;
[0012]圖2是本發(fā)明在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法較佳實(shí)施例中第三方應(yīng)用在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)的一種流程示意圖;
[0013]圖3a是本發(fā)明利用IOS瀏覽器Safiri進(jìn)入騰訊首頁后的界面示意圖;
[0014]圖3b是本發(fā)明利用IOS瀏覽器Safiri將騰訊首頁添加至IOS桌面的操作界面示意圖;
[0015]圖3c是本發(fā)明利用IOS瀏覽器Safiri在IOS桌面添加騰訊首頁圖標(biāo)后的界面示意圖;
[0016]圖4a是本發(fā)明一種實(shí)例中調(diào)用IOS瀏覽器Safiri打開書簽功能應(yīng)用頁面后的界面示意圖;
[0017]圖4b是本發(fā)明一種實(shí)例中利用IOS瀏覽器Safiri添加應(yīng)用快捷圖標(biāo)的操作界面示意圖;
[0018]圖4c是本發(fā)明一種實(shí)例中利用IOS瀏覽器Safiri添加應(yīng)用快捷圖標(biāo)后的界面示意圖;
[0019]圖5是本發(fā)明在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法較佳實(shí)施例中第三方應(yīng)用在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)的另一種流程示意圖;
[0020]圖6是本發(fā)明在操作系統(tǒng)桌面訪問第三方應(yīng)用的系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)示意圖。
[0021]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0022]以下將結(jié)合附圖及實(shí)施例,對實(shí)現(xiàn)發(fā)明目的的技術(shù)方案作詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]本發(fā)明實(shí)施例的主要解決技術(shù)方案是:利用操作系統(tǒng)自帶瀏覽器(比如IOS系統(tǒng)自帶的瀏覽器Safiri)添加網(wǎng)頁鏈接至桌面的功能,在桌面生成應(yīng)用快捷圖標(biāo),當(dāng)用戶點(diǎn)擊操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用Javascript等腳本工具完成應(yīng)用頁面對第三方應(yīng)用的調(diào)用過程,在操作系統(tǒng)桌面上實(shí)現(xiàn)對第三方應(yīng)用的相應(yīng)功能應(yīng)用的快速訪問。
[0024]本發(fā)明中所涉及的操作系統(tǒng)可以是IOS操作系統(tǒng)、安卓系統(tǒng)、塞班系統(tǒng)或者其他手持設(shè)備操作系統(tǒng),以下各實(shí)施例中均以IOS操作系統(tǒng)舉例說明,但并不限于此種情形,其他類似的操作系統(tǒng)均可以采用本發(fā)明以下技術(shù)方案來實(shí)現(xiàn)在桌面訪問第三方應(yīng)用的各種功能應(yīng)用。
[0025]請參照圖1,圖1是本發(fā)明在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法較佳實(shí)施例的流程示意圖。
[0026]如圖1所示,本實(shí)施例提出的一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法,包括:
[0027]步驟SlOl,第三方應(yīng)用在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo);
[0028]其中,第三方應(yīng)用比如可以是騰訊QQ瀏覽器、UC瀏覽器、海豚瀏覽器、Opera迷你瀏覽器或者其他瀏覽器,或者其他應(yīng)用等,應(yīng)用快捷圖標(biāo)中所述的應(yīng)用可以是第三方應(yīng)用的某個特定功能或者網(wǎng)頁應(yīng)用,比如書簽等。
[0029]本實(shí)施例方案可以實(shí)現(xiàn)第三方應(yīng)用將其相應(yīng)的功能應(yīng)用添加到操作系統(tǒng)桌面上,其用途包括但不限于:為第三方應(yīng)用中的某個功能創(chuàng)建快捷方式,點(diǎn)擊桌面上的應(yīng)用快捷圖標(biāo)后,可以直接打開第三方應(yīng)用中對應(yīng)的特定功能;為第三方應(yīng)用實(shí)現(xiàn)用戶自定義圖標(biāo)功能,用戶可根據(jù)喜好創(chuàng)建一個自定義圖標(biāo)的快捷方式。
[0030]具體實(shí)現(xiàn)方法如下:
[0031]以IOS系統(tǒng)為例,由于IOS系統(tǒng)沒有直接提供將應(yīng)用添加到桌面的系統(tǒng)接口,而IOS系統(tǒng)自帶瀏覽器Safari則可添加網(wǎng)頁鏈接至桌面,第三方應(yīng)用可借用IOS瀏覽器Safiri完成特定功能應(yīng)用的添加,在IOS桌面上生成一個應(yīng)用快捷圖標(biāo),當(dāng)按下應(yīng)用快捷圖標(biāo)后即由IOS瀏覽器Safiri打開該應(yīng)用快捷圖標(biāo)對應(yīng)的頁面。
[0032]具體地,IOS系統(tǒng)在桌面提供設(shè)置選項供用戶選擇是否添加應(yīng)用快捷圖標(biāo),當(dāng)用戶選擇在IOS桌面添加應(yīng)用快捷圖標(biāo)時,第三方應(yīng)用根據(jù)所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面。
[0033]然后,通過IOS系統(tǒng)接口調(diào)用IOS瀏覽器,打開該應(yīng)用頁面呈現(xiàn)給用戶;在該應(yīng)用頁面上提供選項供用戶選擇是否選擇添加該應(yīng)用頁面,若用戶選擇添加,則根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,進(jìn)而實(shí)現(xiàn)在IOS系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)。
[0034]由此,第三方應(yīng)用利用IOS系統(tǒng)自帶瀏覽器Safari添加網(wǎng)頁鏈接至桌面的功能,完成特定應(yīng)用的添加,在IOS桌面上生成一個應(yīng)用快捷圖標(biāo)。
[0035]步驟S102,當(dāng)判斷出用戶點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用預(yù)設(shè)的腳本工具訪問所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用的應(yīng)用。
[0036]在用戶點(diǎn)擊IOS桌面上的圖標(biāo)后,IOS瀏覽器Safiri訪問的鏈接地址與將其添加到桌面時的地址相同,因此若點(diǎn)擊桌面圖標(biāo)后能利用IOS瀏覽器Safiri打開第三方應(yīng)用的應(yīng)用頁面,貝1J必須在頁面中利用腳本工具比如Javascript進(jìn)行處理,使相同的頁面在IOS瀏覽器Safiri中顯示時和桌面圖標(biāo)被點(diǎn)擊打開時行為不同。
[0037]在這里,IOS瀏覽器Safiri根據(jù)當(dāng)前點(diǎn)擊的網(wǎng)頁頁面的狀態(tài)屬性“window,navigator, standalone”來判斷用戶是否點(diǎn)擊IOS桌面上的應(yīng)用快捷圖標(biāo),當(dāng)此屬性為預(yù)定值true時,則判斷當(dāng)前點(diǎn)擊的網(wǎng)頁頁面是從IOS桌面上的應(yīng)用快捷圖標(biāo)點(diǎn)擊打開。如果網(wǎng)頁從桌面點(diǎn)擊打開,則用Javascript產(chǎn)生一個點(diǎn)擊事件,點(diǎn)擊當(dāng)前網(wǎng)頁頁面上一個隱藏的鏈接(link),該鏈接的href (Hypertext Reference,超文本引用)的地址為調(diào)用應(yīng)用快捷圖標(biāo)對應(yīng)的第三方應(yīng)用的功能應(yīng)用的字符串,從而實(shí)現(xiàn)在IOS桌面訪問第三方應(yīng)用的相應(yīng)功能應(yīng)用。
[0038]具體地,如圖2所示,當(dāng)系統(tǒng)處于有網(wǎng)絡(luò)應(yīng)用場景時,上述步驟SlOl包括:
[0039]步驟S1011,當(dāng)用戶選擇在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)時,所述第三方應(yīng)用根據(jù)所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面;
[0040]IOS系統(tǒng)在桌面提供設(shè)置選項供用戶選擇是否添加應(yīng)用快捷圖標(biāo),當(dāng)用戶選擇在IOS桌面添加應(yīng)用快捷圖標(biāo)時,第三方應(yīng)用根據(jù)用戶選擇的應(yīng)用的屬性信息生成html格式的應(yīng)用頁面。
[0041]其中,屬性信息包括所述應(yīng)用的圖標(biāo)、URL以及應(yīng)用名稱等。
[0042]步驟S1012,通過操作系統(tǒng)接口調(diào)用瀏覽器,打開所述應(yīng)用頁面;
[0043]通過IOS系統(tǒng)接口調(diào)用IOS瀏覽器,打開該應(yīng)用頁面呈現(xiàn)給用戶;在該應(yīng)用頁面上提供選項供用戶選擇是否選擇添加該應(yīng)用頁面。
[0044]步驟S1013,根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,在所述操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)。
[0045]若用戶選擇添加該對應(yīng)的應(yīng)用頁面,則根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,進(jìn)而實(shí)現(xiàn)在IOS系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)。
[0046]本實(shí)施例第三方應(yīng)用利用IOS系統(tǒng)自帶瀏覽器Safari可添加網(wǎng)頁鏈接至桌面的功能,完成特定應(yīng)用的添加,在IOS桌面上生成一個應(yīng)用快捷圖標(biāo)。
[0047]請參照圖3a至圖3c,圖3a至圖3c是本發(fā)明IOS瀏覽器Safiri添加網(wǎng)頁鏈接到IOS桌面的示例。
[0048]以騰訊QQ瀏覽器為例,如圖3a所示,圖3a是IOS瀏覽器Safiri打開騰訊首頁后的界面示意圖,之后利用IOS瀏覽器Safiri將“騰訊首頁”(http://WWW.qq.com/)添加到IOS桌面,按下騰訊首頁工具欄的第三個按鈕,選擇“添加至主屏幕”,則進(jìn)入圖3b所示的界面。然后,按下“添加”后,在IOS桌面上將出現(xiàn)“騰訊首頁”的圖標(biāo),如圖3c所示,按下此圖標(biāo)后可快速進(jìn)入IOS瀏覽器Safiri,IOS瀏覽器Safiri將自動打開“騰訊首頁”,達(dá)到快捷訪問騰訊首頁的效果。
[0049]請參照圖4a至圖4c,圖4a至圖4c是本實(shí)施例利用IOS瀏覽器Safiri在IOS桌面添加應(yīng)用快捷圖標(biāo)的示例。
[0050]以騰訊QQ瀏覽器為例,本實(shí)例可以實(shí)現(xiàn)在IOS桌面上添加QQ瀏覽器中的書簽功能快捷圖標(biāo)。
[0051]當(dāng)用戶選擇在IOS桌面添加書簽功能快捷圖標(biāo)時,QQ瀏覽器根據(jù)書簽功能的圖標(biāo)、URL以及應(yīng)用名稱等屬性信息生成html格式的應(yīng)用頁面;然后通過IOS系統(tǒng)接口調(diào)用IOS瀏覽器,打開該書簽功能的應(yīng)用頁面,并提供添加選項用戶選擇添加快捷圖標(biāo),如圖4a所示;根據(jù)用戶選擇在書簽功能的應(yīng)用頁面進(jìn)行添加操作,如圖4b所示;最終在IOS桌面添加書簽快捷圖標(biāo),如圖4c所示。
[0052]如圖5所示,當(dāng)系統(tǒng)處于無網(wǎng)絡(luò)應(yīng)用場景時,上述步驟SlOl包括:
[0053]步驟S1011,當(dāng)用戶選擇在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)時,所述第三方應(yīng)用根據(jù)所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面;
[0054]步驟S1014,將生成的所述html格式的應(yīng)用頁面轉(zhuǎn)換為data uri格式的應(yīng)用頁面;
[0055]其中,datauri (Data Uniform Resource Identifier,數(shù)據(jù)通用資源標(biāo)識符)是由 RFC2397 (http://tools.1etf.0rg/html/rfc2397)定義,一種新的 URL 方案,允許小文件將其數(shù)據(jù)直接嵌入于文檔之中,就如同在外部將其引用進(jìn)來。
[0056]步驟S1015,第三方應(yīng)用通過監(jiān)聽模塊監(jiān)聽一指定的端口號;
[0057]其中,監(jiān)聽模塊可以內(nèi)置在第三方應(yīng)用中,也可以不內(nèi)置在第三方應(yīng)用中,而是獨(dú)立于第三方應(yīng)用之外,比如設(shè)置在其他功能服務(wù)器中,由第三方應(yīng)用調(diào)用監(jiān)聽模塊來監(jiān)聽指定的端口號。
[0058]步驟S1016,通過操作系統(tǒng)接口調(diào)用瀏覽器打開監(jiān)聽端口號地址;
[0059]步驟S1017,瀏覽器向所述監(jiān)聽模塊發(fā)起請求;
[0060]步驟S1018,所述監(jiān)聽模塊根據(jù)所述請求,將使用html跳轉(zhuǎn)包裹的data uri響應(yīng)給所述瀏覽器;
[0061]步驟S1019,所述瀏覽器打開html跳轉(zhuǎn)包裹的data uri格式的應(yīng)用頁面;
[0062]步驟S1013,根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,在所述操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)。
[0063]具體地,為了在無網(wǎng)絡(luò)情況下也可在本地生成應(yīng)用頁面并添加到桌面,且在桌面上點(diǎn)擊圖標(biāo)下也能進(jìn)入第三方應(yīng)用的應(yīng)用頁面,需要將生成的html格式的應(yīng)用頁面轉(zhuǎn)換為data uri格式的應(yīng)用頁面。
[0064]以IOS系統(tǒng)為例,由于IOS系統(tǒng)接口的缺陷,第三方應(yīng)用并不能直接調(diào)用IOS瀏覽器Sarifi打開data uri。為此,本實(shí)施例解決方法是在第三方應(yīng)用中內(nèi)置一監(jiān)聽模塊,監(jiān)聽一指定的端口號,然后調(diào)用系統(tǒng)接口打開“http: //1calhost:監(jiān)聽端口號”。Safiri瀏覽器將被調(diào)用以打開此地址,隨后向第三方應(yīng)用中的監(jiān)聽模塊發(fā)起請求。
[0065]此時第三方應(yīng)用中的監(jiān)聽模塊回應(yīng)IOS瀏覽器Safiri的請求,將使用html跳轉(zhuǎn)包裹的data uri (〈htmlXheadXmeta http-equiv=〃Content_Type〃 content=〃text/html ;charset=utf8〃>〈meta http_equiv=〃refresh〃content=〃0 ;url=data uri〃>〈/html>)作為回應(yīng)發(fā)送給IOS瀏覽器Safiri。
[0066]發(fā)送使用html跳轉(zhuǎn)包裹的data uri,是為了添加到桌面上的應(yīng)用的uri為datauri,而不是“http://localhost:監(jiān)聽端口號”。因?yàn)榈谌綉?yīng)用中的監(jiān)聽模塊在完成對IOS瀏覽器Safiri的響應(yīng)后會立即關(guān)閉,若應(yīng)用的uri為“http://localhost:監(jiān)聽端口號”,則其打開時將出現(xiàn)“無法打開網(wǎng)頁”的錯誤。
[0067]由于IOS瀏覽器Safiri被調(diào)用后,第三方應(yīng)用被切換到后臺,而此時監(jiān)聽模塊仍需繼續(xù)運(yùn)行,因此,可調(diào)用 IOS 系統(tǒng)接口 beginBackgroundTaskWithExpirationHandler,使第三方應(yīng)用在后臺短暫運(yùn)行,在完成對IOS瀏覽器Safiri的響應(yīng)后,立即關(guān)閉其內(nèi)置的監(jiān)聽模塊。
[0068]需要說明的是,如前所述,該監(jiān)聽模塊也可以不內(nèi)置于第三方應(yīng)用中,而是獨(dú)立于第三方應(yīng)用之外,比如設(shè)置在其他功能服務(wù)器中,由第三方應(yīng)用調(diào)用監(jiān)聽模塊來監(jiān)聽指定的端口號。
[0069]本實(shí)施例通過上述方案,利用IOS系統(tǒng)自帶瀏覽器添加網(wǎng)頁鏈接至桌面的功能,在桌面生成應(yīng)用快捷圖標(biāo),當(dāng)用戶點(diǎn)擊IOS桌面上的應(yīng)用快捷圖標(biāo)時,IOS瀏覽器利用Javascript等腳本工具完成應(yīng)用頁面對第三方應(yīng)用的調(diào)用過程,從而在IOS桌面上實(shí)現(xiàn)了對第三方應(yīng)用的應(yīng)用的快速訪問;此外,在無網(wǎng)絡(luò)情況下,通過將應(yīng)用頁面轉(zhuǎn)化為data uri形式,并在第三方應(yīng)用內(nèi)置一監(jiān)聽模塊,利用Safiri請求第三方應(yīng)用監(jiān)聽的端口號,將靜態(tài)或動態(tài)生成的應(yīng)用頁面轉(zhuǎn)成data uri,使用html跳轉(zhuǎn)包裹,再發(fā)送給Safiri,達(dá)到利用Safiri添加應(yīng)用圖標(biāo)到桌面的目的,點(diǎn)擊桌面圖標(biāo)后即可調(diào)用第三方應(yīng)用,從而實(shí)現(xiàn)了在無網(wǎng)絡(luò)情況下仍能完成添加應(yīng)用到桌面及從桌面快速訪問第三方應(yīng)用應(yīng)用,滿足了用戶需求。
[0070]如圖6所示,本發(fā)明較佳實(shí)施例提出一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的系統(tǒng),包括:第三方應(yīng)用601以及瀏覽器602,其中:
[0071]第三方應(yīng)用601,用于在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo);
[0072]瀏覽器602,用于當(dāng)判斷出用戶點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,利用預(yù)設(shè)的腳本工具訪問所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用601的應(yīng)用。
[0073]其中,第三方應(yīng)用601比如可以是騰訊QQ瀏覽器、UC瀏覽器、海豚瀏覽器、Opera迷你瀏覽器或者其他瀏覽器等,應(yīng)用快捷圖標(biāo)中所述的應(yīng)用可以是第三方應(yīng)用601的某個特定功能或者網(wǎng)頁應(yīng)用,比如書簽等。
[0074]本實(shí)施例方案可以實(shí)現(xiàn)第三方應(yīng)用601將其相應(yīng)的功能應(yīng)用添加到操作系統(tǒng)桌面上,其用途包括但不限于:為第三方應(yīng)用601中的某個功能創(chuàng)建快捷方式,點(diǎn)擊桌面上的應(yīng)用快捷圖標(biāo)后,可以直接打開第三方應(yīng)用601中對應(yīng)的特定功能;為第三方應(yīng)用601實(shí)現(xiàn)用戶自定義圖標(biāo)功能,用戶可根據(jù)喜好創(chuàng)建一個自定義圖標(biāo)的快捷方式。
[0075]具體實(shí)現(xiàn)方法如下:
[0076]以IOS系統(tǒng)為例,由于IOS系統(tǒng)沒有直接提供將應(yīng)用添加到桌面的系統(tǒng)接口,而IOS系統(tǒng)自帶瀏覽器Safari則可添加網(wǎng)頁鏈接至桌面,第三方應(yīng)用可借用IOS瀏覽器Safiri完成特定功能應(yīng)用的添加,在IOS桌面上生成一個應(yīng)用快捷圖標(biāo),當(dāng)按下應(yīng)用快捷圖標(biāo)后即由IOS瀏覽器Safiri打開該應(yīng)用快捷圖標(biāo)對應(yīng)的頁面。
[0077]具體地,IOS系統(tǒng)在桌面提供設(shè)置選項供用戶選擇是否添加應(yīng)用快捷圖標(biāo),當(dāng)用戶選擇在IOS桌面添加應(yīng)用快捷圖標(biāo)時,第三方應(yīng)用根據(jù)所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面。
[0078]然后,通過IOS系統(tǒng)接口調(diào)用IOS瀏覽器,打開該應(yīng)用頁面呈現(xiàn)給用戶;在該應(yīng)用頁面上提供選項供用戶選擇是否選擇添加該應(yīng)用頁面,若用戶選擇添加,則根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,進(jìn)而實(shí)現(xiàn)在IOS系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)。
[0079]由此,第三方應(yīng)用利用IOS系統(tǒng)自帶瀏覽器Safari添加網(wǎng)頁鏈接至桌面的功能,完成特定應(yīng)用的添加,在IOS桌面上生成一個應(yīng)用快捷圖標(biāo)。
[0080]在用戶點(diǎn)擊IOS桌面上的圖標(biāo)后,瀏覽器Safiri訪問的鏈接地址與將其添加到桌面時的地址相同,因此若點(diǎn)擊桌面圖標(biāo)后能利用瀏覽器Safiri打開第三方應(yīng)用601的應(yīng)用頁面,則必須在頁面中利用腳本工具比如Javascript進(jìn)行處理,使相同的頁面在瀏覽器Safiri中顯示時和桌面圖標(biāo)被點(diǎn)擊打開時行為不同。
[0081]在這里,IOS瀏覽器Safiri根據(jù)當(dāng)前點(diǎn)擊的網(wǎng)頁頁面的狀態(tài)屬性“window,navigator, standalone”來判斷用戶是否點(diǎn)擊IOS桌面上的應(yīng)用快捷圖標(biāo),當(dāng)此屬性為預(yù)定值true時,則判斷當(dāng)前點(diǎn)擊的網(wǎng)頁頁面是從IOS桌面上的應(yīng)用快捷圖標(biāo)點(diǎn)擊打開。如果網(wǎng)頁從桌面點(diǎn)擊打開,貝1J用Javascript產(chǎn)生一個點(diǎn)擊事件,點(diǎn)擊當(dāng)前網(wǎng)頁頁面上一個隱藏的鏈接(link),該鏈接的href (Hypertext Reference,超文本引用)的地址為調(diào)用應(yīng)用快捷圖標(biāo)對應(yīng)的第三方應(yīng)用601的功能應(yīng)用的字符串,從而實(shí)現(xiàn)在IOS桌面訪問第三方應(yīng)用601的相應(yīng)功能應(yīng)用。
[0082]具體地,對應(yīng)系統(tǒng)處于有網(wǎng)絡(luò)應(yīng)用場景,IOS系統(tǒng)在桌面提供設(shè)置選項供用戶選擇是否添加應(yīng)用快捷圖標(biāo),當(dāng)用戶選擇在IOS桌面添加應(yīng)用快捷圖標(biāo)時,第三方應(yīng)用根據(jù)用戶選擇的所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面,其中,屬性信息包括所述應(yīng)用的圖標(biāo)、URL以及應(yīng)用名稱等。
[0083]然后通過IOS系統(tǒng)接口調(diào)用瀏覽器602,打開所述應(yīng)用頁面呈現(xiàn)給用戶;在該應(yīng)用頁面上提供選項供用戶選擇是否選擇添加該應(yīng)用頁面;根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,在所述IOS桌面添加應(yīng)用快捷圖標(biāo)。
[0084]本實(shí)施例第三方應(yīng)用601利用IOS系統(tǒng)自帶瀏覽器Safari可添加網(wǎng)頁鏈接至桌面的功能,完成特定應(yīng)用的添加,在IOS桌面上生成一個應(yīng)用快捷圖標(biāo)。
[0085]請參照圖3a至圖3c,圖3a至圖3c是本發(fā)明瀏覽器Safiri添加網(wǎng)頁鏈接到IOS桌面的示例。
[0086]以騰訊QQ瀏覽器為例,如圖3a所示,圖3a是IOS瀏覽器Safiri打開騰訊首頁后的界面示意圖,之后利用IOS瀏覽器Safiri將“騰訊首頁”(http://WWW.qq.com/)添加到IOS桌面,按下騰訊首頁工具欄的第三個按鈕,選擇“添加至主屏幕”,則進(jìn)入圖3b所示的界面。然后,按下“添加”后,在IOS桌面上將出現(xiàn)“騰訊首頁”的圖標(biāo),如圖3c所示,按下此圖標(biāo)后可快速進(jìn)入IOS瀏覽器Safiri,IOS瀏覽器Safiri將自動打開“騰訊首頁”,達(dá)到快捷訪問騰訊首頁的效果。
[0087]請參照圖4a至圖4c,圖4a至圖4c是本實(shí)施例利用IOS瀏覽器Safiri在IOS桌面添加應(yīng)用快捷圖標(biāo)的示例。
[0088]以騰訊QQ瀏覽器為例,本實(shí)例可以實(shí)現(xiàn)在IOS桌面上添加QQ瀏覽器中的書簽功能快捷圖標(biāo)。
[0089]當(dāng)用戶選擇在IOS桌面添加書簽功能快捷圖標(biāo)時,QQ瀏覽器根據(jù)書簽功能的圖標(biāo)、URL以及應(yīng)用名稱等屬性信息生成html格式的應(yīng)用頁面;然后通過IOS系統(tǒng)接口調(diào)用IOS瀏覽器,打開該書簽功能的應(yīng)用頁面,并提供添加選項用戶選擇添加快捷圖標(biāo),如圖4a所示;根據(jù)用戶選擇在書簽功能的應(yīng)用頁面進(jìn)行添加操作,如圖4b所示;最終在IOS桌面添加書簽快捷圖標(biāo),如圖4c所示。
[0090]對應(yīng)系統(tǒng)處于無網(wǎng)絡(luò)場景,為了在無網(wǎng)絡(luò)情況下也可在本地生成應(yīng)用頁面并添加到桌面,且在桌面上點(diǎn)擊圖標(biāo)下也能進(jìn)入第三方應(yīng)用601的應(yīng)用頁面,需要將生成的html格式的應(yīng)用頁面轉(zhuǎn)換為data uri格式的應(yīng)用頁面。
[0091]其中,datauri (Data Uniform Resource Identifier,數(shù)據(jù)通用資源標(biāo)識符)是由 RFC2397 (http://tools.1etf.0rg/html/rfc2397)定義,一種新的 URL 方案,允許小文件將其數(shù)據(jù)直接嵌入于文檔之中,就如同在外部將其引用進(jìn)來。
[0092]以IOS系統(tǒng)為例,由于IOS系統(tǒng)接口的缺陷,第三方應(yīng)用601并不能直接調(diào)用IOS瀏覽器602Sarif i打開data uri。為此,本實(shí)施例解決方法是在第三方應(yīng)用601中內(nèi)置一監(jiān)聽模塊,監(jiān)聽一指定的端口號,然后調(diào)用系統(tǒng)接口打開“http: //1calhost:監(jiān)聽端口號”。Safiri瀏覽器將被調(diào)用以打開此地址,隨后向第三方應(yīng)用601中的監(jiān)聽模塊發(fā)起請求。
[0093]此時第三方應(yīng)用601中的監(jiān)聽模塊回應(yīng)IOS瀏覽器Safiri的請求,將使用html跳轉(zhuǎn)包裹的 data uri(〈htmlXheadXmeta http-equiv=〃Content_Type〃 content=〃text/html ;charset=utf8〃>〈meta http_equiv=〃refresh〃content=〃0 ;url=data uri〃>〈/html>)作為回應(yīng)發(fā)送給IOS瀏覽器Safiri。
[0094]發(fā)送使用html跳轉(zhuǎn)包裹的data uri,是為了添加到桌面上的應(yīng)用的uri為datauri,而不是“http://localhost:監(jiān)聽端口號”。因?yàn)榈谌綉?yīng)用601中的監(jiān)聽模塊在完成對IOS瀏覽器Safiri的響應(yīng)后會立即關(guān)閉,若應(yīng)用的uri為“http://localhost:監(jiān)聽端口號”,則其打開時將出現(xiàn)“無法打開網(wǎng)頁”的錯誤。
[0095]由于IOS瀏覽器Safiri被調(diào)用后,第三方應(yīng)用601被切換到后臺,而此時監(jiān)聽模塊仍需繼續(xù)運(yùn)行,因此,可調(diào)用IOS系統(tǒng)接口 beginBackgroundTaskWithExpirationHandler,使第三方應(yīng)用601在后臺短暫運(yùn)行,在完成對IOS瀏覽器Safiri的響應(yīng)后,立即關(guān)閉其內(nèi)置的監(jiān)聽模塊。
[0096]需要說明的是,該監(jiān)聽模塊也可以不內(nèi)置于第三方應(yīng)用601中,而是獨(dú)立于第三方應(yīng)用601之外,比如設(shè)置在其他功能服務(wù)器中,由第三方應(yīng)用601調(diào)用監(jiān)聽模塊來監(jiān)聽指定的端口號。
[0097]本發(fā)明實(shí)施例在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法及系統(tǒng),利用IOS系統(tǒng)自帶瀏覽器添加網(wǎng)頁鏈接至桌面的功能,在桌面生成應(yīng)用快捷圖標(biāo),當(dāng)用戶點(diǎn)擊IOS桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用Javascript等腳本工具完成應(yīng)用頁面對第三方應(yīng)用的調(diào)用過程,從而在IOS桌面上實(shí)現(xiàn)了對第三方應(yīng)用的應(yīng)用的快速訪問;此外,在無網(wǎng)絡(luò)情況下,通過將應(yīng)用頁面轉(zhuǎn)化為data uri形式,并在第三方應(yīng)用內(nèi)置一監(jiān)聽模塊,利用Safiri請求第三方應(yīng)用監(jiān)聽的端口號,將靜態(tài)或動態(tài)生成的應(yīng)用頁面轉(zhuǎn)成data uri,使用html跳轉(zhuǎn)包裹,再發(fā)送給Safiri,達(dá)到利用Safiri添加應(yīng)用圖標(biāo)到桌面的目的,點(diǎn)擊桌面圖標(biāo)后即可調(diào)用第三方應(yīng)用,從而實(shí)現(xiàn)了在無網(wǎng)絡(luò)情況下仍能完成添加應(yīng)用到桌面及從桌面快速訪問第三方應(yīng)用相應(yīng)功能應(yīng)用,滿足了用戶的不同需求。
[0098]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的方法,其特征在于,包括: 第三方應(yīng)用在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo); 當(dāng)判斷出用戶點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,瀏覽器利用預(yù)設(shè)的腳本工具訪問所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用的應(yīng)用。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第三方應(yīng)用在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)的步驟包括: 當(dāng)用戶選擇在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)時,所述第三方應(yīng)用根據(jù)所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面; 通過操作系統(tǒng)接口調(diào)用所述瀏覽器,打開所述應(yīng)用頁面; 根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,完成在所述操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述屬性信息至少包括所述應(yīng)用的圖標(biāo)、URL以及應(yīng)用名稱。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)系統(tǒng)處于無網(wǎng)絡(luò)場景時,所述第三方應(yīng)用根據(jù)所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面的步驟之后還包括: 將生成的所述html格式的應(yīng)用頁面轉(zhuǎn)換為data uri格式的應(yīng)用頁面; 所述通過操作系統(tǒng)接口調(diào)用瀏覽器,打開所述應(yīng)用頁面的步驟包括: 第三方應(yīng)用通過監(jiān)聽模塊 監(jiān)聽一指定的端口號; 通過操作系統(tǒng)接口調(diào)用瀏覽器打開監(jiān)聽端口號地址; 瀏覽器向所述監(jiān)聽模塊發(fā)起請求; 所述監(jiān)聽模塊根據(jù)所述請求,將使用html跳轉(zhuǎn)包裹的data uri響應(yīng)給所述瀏覽器; 所述瀏覽器打開html跳轉(zhuǎn)包裹的data uri格式的應(yīng)用頁面。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述監(jiān)聽模塊內(nèi)置于所述第三方應(yīng)用;在完成對所述瀏覽器的響應(yīng)后,關(guān)閉所述第三方應(yīng)用內(nèi)置的監(jiān)聽模塊。
6.根據(jù)權(quán)利要求1-5中任一項所述的方法,其特征在于,判斷用戶是否點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)的步驟包括: 所述瀏覽器判斷當(dāng)前點(diǎn)擊的網(wǎng)頁頁面的狀態(tài)屬性是否為預(yù)定值,若是,則判斷當(dāng)前點(diǎn)擊的網(wǎng)頁頁面是從所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)點(diǎn)擊打開。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述瀏覽器利用預(yù)設(shè)的腳本工具訪問所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用的應(yīng)用的步驟包括: 所述瀏覽器利用預(yù)設(shè)的腳本工具產(chǎn)生一點(diǎn)擊事件,點(diǎn)擊當(dāng)前網(wǎng)頁頁面上一隱藏鏈接,所述隱藏鏈接的地址為調(diào)用所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用的應(yīng)用的字符串。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)的腳本工具至少包括Javascript 方式。
9.一種在操作系統(tǒng)桌面訪問第三方應(yīng)用的系統(tǒng),其特征在于,包括: 第三方應(yīng)用,用于在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo); 瀏覽器,用于當(dāng)判斷出用戶點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)時,利用預(yù)設(shè)的腳本工具訪問所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三方應(yīng)用的應(yīng)用。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第三方應(yīng)用還用于當(dāng)用戶選擇在操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)時,根據(jù)所述應(yīng)用的屬性信息生成html格式的應(yīng)用頁面;通過操作系統(tǒng)接口調(diào)用瀏覽器,打開所述應(yīng)用頁面;根據(jù)用戶選擇在所述應(yīng)用頁面進(jìn)行添加操作,完成在所述操作系統(tǒng)桌面添加應(yīng)用快捷圖標(biāo)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于, 當(dāng)系統(tǒng)處于無網(wǎng)絡(luò)場景時,所述第三方應(yīng)用還用于將生成的所述html格式的應(yīng)用頁面轉(zhuǎn)換為data uri格式的應(yīng)用頁面;通過監(jiān)聽模塊監(jiān)聽一指定的端口號;通過操作系統(tǒng)接口調(diào)用瀏覽器打開監(jiān)聽端口號地址;通過監(jiān)聽模塊接收瀏覽器發(fā)起的請求,并根據(jù)所述請求,將使用html跳轉(zhuǎn)包裹的data uri響應(yīng)給所述瀏覽器; 所述瀏覽器還用于向所述監(jiān)聽模塊發(fā)起請求,接收所述監(jiān)聽模塊使用html跳轉(zhuǎn)包裹的data uri,并打開html跳轉(zhuǎn)包裹的data uri格式的應(yīng)用頁面。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述監(jiān)聽模塊內(nèi)置于所述第三方應(yīng)用;在完成對所述瀏覽器的響應(yīng)后,關(guān)閉所述第三方應(yīng)用內(nèi)置的監(jiān)聽模塊。
13.根據(jù)權(quán)利要求9-12中任一項所述的系統(tǒng),其特征在于,所述瀏覽器判斷用戶是否點(diǎn)擊所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)的方式為:判斷當(dāng)前點(diǎn)擊的網(wǎng)頁頁面的狀態(tài)屬性是否為預(yù)定值,若是,則判斷當(dāng)前點(diǎn)擊的網(wǎng)頁頁面是從所述操作系統(tǒng)桌面上的應(yīng)用快捷圖標(biāo)點(diǎn)擊打開。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述瀏覽器還用于利用預(yù)設(shè)的腳本工具產(chǎn)生一點(diǎn)擊事件,點(diǎn)擊當(dāng)前網(wǎng)頁頁面上一隱藏鏈接,所述隱藏鏈接的地址為調(diào)用所述應(yīng)用快捷圖標(biāo)對應(yīng)的所述第三·方應(yīng)用的應(yīng)用的字符串。
【文檔編號】G06F9/46GK103853540SQ201210512682
【公開日】2014年6月11日 申請日期:2012年12月4日 優(yōu)先權(quán)日:2012年12月4日
【發(fā)明者】黃江泉, 曾亮, 宋飛, 萬黎 申請人:騰訊科技(深圳)有限公司