本發(fā)明涉及通信技術(shù)領域,特別是涉及一種通過網(wǎng)頁調(diào)用app的方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,通過各種終端,如,個人電腦pc、平板電腦pad、智能手機來上網(wǎng)已經(jīng)成為了人們生活中不可或缺的組成部分。
終端用戶可以通過終端實現(xiàn)各種各樣的上網(wǎng)行為,如,游戲、社交、網(wǎng)購、網(wǎng)頁瀏覽、資訊獲取、文件下載等等。正是多種多樣的上網(wǎng)行為給用戶的日常生活帶來了極大的便利。
目前,終端用戶大多數(shù)時候都是通過訪問網(wǎng)頁來進行各種上網(wǎng)行為,用戶使用終端時的操作行為多種多樣,常常會發(fā)生以下問題:
一、當用戶瀏覽網(wǎng)頁的同時,希望執(zhí)行某一些操作,如,對終端設備進行檢測或殺毒時,卻并不能直接通過網(wǎng)頁執(zhí)行。
二、各種各樣的上網(wǎng)行為,獲取的信息多種多樣,訪問的網(wǎng)頁種類繁多,產(chǎn)生諸多不安全因素,例如,當用戶通過網(wǎng)頁下載軟件,卻不能確定軟件的安全性,這種情況下,用戶不能通過網(wǎng)頁直接執(zhí)行某些操作來避免這些不安全因素。
這些問題的出現(xiàn)都是由于網(wǎng)頁本身的安全性限制,使得現(xiàn)階段在網(wǎng)頁上不能執(zhí)行系統(tǒng)中一些高權(quán)限、高安全性的業(yè)務,而這就給用戶通過網(wǎng)頁實現(xiàn)的上網(wǎng)行為本身帶來了很多不便。當以上兩種情況發(fā)生時,用戶往往不得不中斷網(wǎng)頁的瀏覽,并打開終端中可執(zhí)行相應業(yè)務的應用程序app來執(zhí)行相應的操作。顯而易見的,這種方式操作繁瑣,無法帶來好的用戶體驗。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中由于網(wǎng)頁本身的安全性限制而不能直接在網(wǎng)頁上執(zhí)行系統(tǒng)中一些高權(quán)限、高安全性業(yè)務的問題,本發(fā)明實施例期望提供一種 通過網(wǎng)頁調(diào)用app的方法和裝置。
本發(fā)明實施例提供了一種通過網(wǎng)頁調(diào)用app的方法,包括:
終端上的網(wǎng)頁向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求;
所述終端上的網(wǎng)頁接收所述app返回的程序執(zhí)行響應。
優(yōu)選地,所述終端通過網(wǎng)頁向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求,包括:
所述終端上的網(wǎng)頁通過預設端口向所述app發(fā)送按照預設格式生成的程序執(zhí)行請求;
所述終端上的網(wǎng)頁接收所述終端上的app返回的程序執(zhí)行響應,包括:
所述終端上的網(wǎng)頁通過所述預設端口接收所述終端上的app返回的程序執(zhí)行響應。
優(yōu)選地,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
優(yōu)選地,所述程序執(zhí)行請求為超文本傳輸協(xié)議http請求。
優(yōu)選地,所述程序執(zhí)行響應為所述app執(zhí)行所述程序執(zhí)行請求后的程序處理結(jié)果、或指示請求失敗的指示消息。
本發(fā)明實施例提供了一種通過網(wǎng)頁調(diào)用應用程序app的方法,包括:
終端上的app接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述app判斷是否執(zhí)行所述程序執(zhí)行請求;
當所述app確定執(zhí)行所述程序執(zhí)行請求時,執(zhí)行相應處理,生成程序處理結(jié)果;
所述app向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
優(yōu)選地,所述終端上的app接收所述終端上的網(wǎng)頁發(fā)送的程序執(zhí)行請求,包括:
所述終端上的app通過預設端口接收所述終端上的網(wǎng)頁發(fā)送的按照預 設格式生成的程序執(zhí)行請求;
所述app向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果,包括:
所述app通過所述預設端口向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
優(yōu)選地,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
優(yōu)選地,所述方法還包括:
當所述app確定不執(zhí)行所述程序執(zhí)行請求時,生成指示請求失敗的指示消息;
將所述指示消息發(fā)送給所述終端上的網(wǎng)頁。
本發(fā)明實施例提供了一種通過網(wǎng)頁調(diào)用app的裝置,位于終端上的網(wǎng)頁端包括:第一生成模塊、第一發(fā)送模塊及第一接收模塊;其中,
所述第一生成模塊,用于按照預設格式生成程序執(zhí)行指令;
所述第一發(fā)送模塊,用于向所述終端上的app發(fā)送所述生成的程序執(zhí)行請求;
所述第一接收模塊,用于接收所述app返回的程序執(zhí)行響應。
優(yōu)選地,所述第一發(fā)送模塊,用于通過以下方式向所述終端上的app發(fā)送所述生成的程序執(zhí)行指令:
所述第一發(fā)送模塊通過預設端口向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求;
所述第一接收模塊,用于通過以下方式接收所述app返回的程序執(zhí)行響應:
通過所述預設端口接收所述終端上的app返回的程序執(zhí)行響應。
優(yōu)選地,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
優(yōu)選地,所述程序執(zhí)行請求為超文本傳輸協(xié)議http請求。
優(yōu)選地,所述程序執(zhí)行響應為所述app執(zhí)行所述程序執(zhí)行請求后的程序處理結(jié)果、或指示請求失敗的指示消息。
本發(fā)明實施例提供一種通過網(wǎng)頁調(diào)用應用程序app的裝置,位于終端上的應用程序app端,包括:第二接收模塊、判斷模塊、執(zhí)行模塊、第二發(fā)送模塊及第二生成模塊;其中,
所述第二接收模塊,用于接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述判斷模塊,用于判斷是否執(zhí)行所述程序執(zhí)行請求;
所述執(zhí)行模塊,用于當所述判斷模塊確定執(zhí)行所述程序執(zhí)行請求時,執(zhí)行相應處理;
所述第二生成模塊,用于生成程序處理結(jié)果;
所述第二發(fā)送模塊,用于向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
優(yōu)選地,所述第二接收模塊,用于通過以下方式接收終端上的網(wǎng)頁發(fā)送的程序執(zhí)行請求:
通過預設端口接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述第二發(fā)送模塊用于通過以下方式向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果:
通過所述預設端口向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
優(yōu)選地,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
優(yōu)選地,所述第二生成模塊,還用于當所述判斷模塊確定不執(zhí)行所述程序執(zhí)行請求時,生成指示請求失敗的指示消息;
所述第二發(fā)送模塊,用于將所述指示消息發(fā)送給所述終端上的網(wǎng)頁。
本發(fā)明實施例至少具備以下優(yōu)點:
本發(fā)明實施例所提供的一種通過網(wǎng)頁調(diào)用app的方法和裝置,終端通過網(wǎng)頁向app發(fā)送按照預設格式生成的程序執(zhí)行請求,所述終端通過網(wǎng)頁接收所述app返回的程序執(zhí)行響應,這樣,用戶可以直接在網(wǎng)頁瀏覽中通過網(wǎng)頁來調(diào)用相應的app,實現(xiàn)第三方應用(即,所述app)與網(wǎng)頁的直接聯(lián)結(jié)和通信,從而可以通過網(wǎng)頁為用戶提供多種服務,避免了現(xiàn)有技術(shù)中用戶需要手動開啟相應app的復雜操作過程,大大提高用戶體驗。
附圖說明
圖1示出了本發(fā)明實施例一提供的一種通過網(wǎng)頁調(diào)用app的方法的步驟流程圖一;
圖2示出了本發(fā)明實施例二提供的一種通過網(wǎng)頁調(diào)用app的方法實的步驟流程圖二;
圖3示出了本發(fā)明實施例提供的一種通過網(wǎng)頁調(diào)用app的裝置的基本結(jié)構(gòu)框圖一;
圖4示出了本發(fā)明實施例提供的一種通過網(wǎng)頁調(diào)用app的裝置的基本結(jié)構(gòu)框圖二。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。
方法實施例一
參照圖1,示出了本發(fā)明的一種通過網(wǎng)頁調(diào)用app的方法實施例的步驟流程圖,具體可以包括:
步驟101、終端上的網(wǎng)頁向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求;
這一步驟中,所述終端上的網(wǎng)頁通過預設端口向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求;
這里,需要預先確定好網(wǎng)頁和app進行通信的網(wǎng)絡端口,并將此端口 設置為預設端口。這樣,網(wǎng)頁可以通過所述預設端口向app發(fā)送程序執(zhí)行請求,而app則可通過監(jiān)聽所述預設端口來獲取所述程序執(zhí)行指令。
需要說明的是,這里所指的網(wǎng)頁是指終端上的瀏覽器網(wǎng)頁,app是指同一終端上所安裝的一個或一個以上app或者集成于所述瀏覽器網(wǎng)頁的一個或一個以上app。例如,當用戶希望執(zhí)行對終端系統(tǒng)的性能檢測時,可以通過網(wǎng)頁向終端上的系統(tǒng)性能檢測軟件發(fā)起請求,這樣就可以調(diào)用安裝在終端上的系統(tǒng)性能檢測軟件來執(zhí)行對終端性能的檢測;在用戶通過網(wǎng)頁下載軟件的應用場景中,網(wǎng)頁可以調(diào)用集成于網(wǎng)頁中的軟件,如,軟件下載軟件和硬件檢測軟件來完成軟件的下載,這樣,可以在軟件下載前,通過硬件檢測軟件來判斷待下載的軟件是否與終端相匹配,如果相匹配,則通過軟件下載軟件來下載相應軟件。
具體的,所述預設格式是指:統(tǒng)一資源定位符url+命令參數(shù);其中,所述url中包括所述預設端口的端口號;這里的預設格式是預先設置的、網(wǎng)頁和app均可以識別并正確執(zhí)行的格式。也就是,終端通過網(wǎng)頁向app發(fā)送按照上述格式生成的程序執(zhí)行指令。
一個示例性的程序執(zhí)行指令如下:
http://127.0.0.1:8359/qhapi?client=gameunion&command=alive&callback=jsonp1;
其中,http://127.0.0.1:8359/qhapi即為url,該url中包含終端需要訪問的預設端口號:8359;client=gameunion&command=alive&callback=jsonp1為命令參數(shù),該示例中,所述命令參數(shù)中包含三個參數(shù):client、command及callback,其中,client代表執(zhí)行命令的app的標識,具體到該示例app標識為gameunion、command代表要執(zhí)行的命令,具體到該示例要執(zhí)行的命令是alive、callback代表執(zhí)行命令后的爪哇腳本(js)回調(diào)函數(shù),具體到該示例js回調(diào)函數(shù)為jsonp1,各個參數(shù)之間用連接符:&相連接。該示例中,符號“?”是url和命令參數(shù)之間的連接符。
本領域技術(shù)人員能夠理解的是,雖然上面給出的示例中僅給出了命令參數(shù)中包含三個參數(shù)的情況,但實際實現(xiàn)中,可以根據(jù)需要對命令參數(shù)進行設 置,則命令參數(shù)中參數(shù)的個數(shù)和內(nèi)容都可以根據(jù)需要設置,本發(fā)明不做限制。
實際實現(xiàn)中,可以有多種方式觸發(fā)網(wǎng)頁對app的調(diào)用,例如,用戶點擊網(wǎng)頁中某特定控件時,網(wǎng)頁則通過預設端口向相應的app發(fā)送命令執(zhí)行請求,從而實現(xiàn)對相應app的調(diào)用;或者,用戶通過執(zhí)行某特定操作,該操作直接觸發(fā)網(wǎng)頁對特定app的調(diào)用,因此,可以預先設置用戶操作與app的對應關系。
本發(fā)明的一種優(yōu)選實施例中,終端通過網(wǎng)頁向app發(fā)送按照預設格式生成的程序執(zhí)行請求之前,網(wǎng)頁可以提供多個可執(zhí)行相應程序執(zhí)行請求的app標識供用戶來選擇,這里的app標識具體可以是app的代表性圖標和或app名稱;當用戶選定app之后,網(wǎng)頁向相應app發(fā)送程序執(zhí)行請求,這樣,能夠更好的匹配用戶的使用習慣及需要,從而提高用戶體驗。
步驟101中,所述程序執(zhí)行指令可以為超文本傳輸協(xié)議http請求。
步驟102、所述終端上的網(wǎng)頁接收所述app返回的程序執(zhí)行響應。
這一步驟中,所述終端上的網(wǎng)頁通過所述預設端口來接收所述app返回的程序執(zhí)行響應。具體實現(xiàn)中,終端不斷監(jiān)聽所述網(wǎng)頁上的所述預設端口,從而接收所述app返回的程序執(zhí)行響應。
所述程序執(zhí)行響應,包括:所述app執(zhí)行所述程序執(zhí)行請求后的程序處理結(jié)果、或指示請求失敗的指示消息。
實際實現(xiàn)中,當所述app同意執(zhí)行所述程序執(zhí)行請求并執(zhí)行成功時,則通過預設端口向所述網(wǎng)頁返回程序處理結(jié)果;相應的,所述網(wǎng)頁接收到程序處理結(jié)果后,可以通過網(wǎng)頁向用戶展示指示程序執(zhí)行成功的信息和/或程序執(zhí)行后需要用戶查看的信息;
當所述app由于各種原因而不同意執(zhí)行所述程序執(zhí)行請求、或者所述app同意執(zhí)行所述程序執(zhí)行請求但在執(zhí)行過程中發(fā)生執(zhí)行失敗時,則通過預設端口向所述網(wǎng)頁返回指示請求失敗的指示消息,這時,所述網(wǎng)頁可以向用戶展示請求失敗的指示消息,同時,也可以向用戶展示請求失敗的原因,從而用戶可以根據(jù)原因來判斷是否重新發(fā)起程序執(zhí)行請求,或者終止發(fā)送程序執(zhí)行請求。
具體的,app通過js函數(shù)向網(wǎng)頁返回程序執(zhí)行響應。
上述方案中,終端通過網(wǎng)頁向app發(fā)送按照預設格式生成的程序執(zhí)行請求,所述終端通過網(wǎng)頁接收所述app返回的程序執(zhí)行響應,這樣,用戶可以直接在網(wǎng)頁瀏覽中通過網(wǎng)頁來調(diào)用相應的app,實現(xiàn)第三方應用(即,所述app)與網(wǎng)頁的直接聯(lián)結(jié),從而可以通過網(wǎng)頁為用戶提供多種服務,避免了現(xiàn)有技術(shù)中用戶需要手動開啟相應app的復雜操作過程,大大提高用戶體驗。
方法實施例二
參照圖2,示出了本發(fā)明的一種通過網(wǎng)頁調(diào)用app的方法實施例的步驟流程圖,具體可以包括:
步驟201、終端上的app接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
具體的,所述終端上的app通過預設端口接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;因此,需要事先協(xié)商好網(wǎng)頁和app之間的通信端口,也就是所述預設端口,通過該預設端口來實現(xiàn)網(wǎng)頁和app之間的通信。即,網(wǎng)頁通過該預設端口向app發(fā)送程序執(zhí)行請求;而app通過監(jiān)聽該預設端口來獲取網(wǎng)頁發(fā)送的程序執(zhí)行請求。
需要說明的是,這里所指的網(wǎng)頁是指終端上的瀏覽器網(wǎng)頁,app是指同一終端上所安裝的一個或一個以上app或者集成于所述瀏覽器網(wǎng)頁的一個或一個以上app。
具體的,所述預設格式為:統(tǒng)一資源定位符url+命令參數(shù);其中,所述url中包括所述預設端口的端口號。這里的預設格式是預先設置的、網(wǎng)頁和app均可以識別并正確執(zhí)行的格式。
一個示例性的程序執(zhí)行指令如下:
http://127.0.0.1:8359/qhapi?client=gameunion&command=alive&callback=jsonp1;
其中,http://127.0.0.1:8359/qhapi即為url,該url中包含終端需要訪問的預設端口號:8359;client=gameunion&command=alive&callback=jsonp1為命令參數(shù),該示例中,所述命令參數(shù)中包含三個參數(shù):client、command及callback,其中,client代表執(zhí)行命令的app的標識,具體到該示例app標識為gameunion、command代表要執(zhí)行的命令,具體到該示例要執(zhí)行的命令是alive、callback代表執(zhí)行命令后的爪哇腳本(js)回調(diào)函數(shù),具體到該示例js回調(diào)函數(shù)為jsonp1,各個參數(shù)之間用連接符:&相連接。該示例中,符號“?”是url和命令參數(shù)之間的連接符。
本領域技術(shù)人員能夠理解的是,雖然上面給出的示例中僅給出了命令參數(shù)中包含三個參數(shù)的情況,但實際實現(xiàn)中,可以根據(jù)需要對命令參數(shù)進行設置,則命令參數(shù)中參數(shù)的個數(shù)和內(nèi)容都可以根據(jù)需要設置,本發(fā)明不做限制。
步驟202、所述app判斷是否執(zhí)行所述程序執(zhí)行請求;
這一步驟中,所述app正確接收所述程序執(zhí)行請求后判斷是否執(zhí)行所述程序執(zhí)行請求;具體的,在實際實現(xiàn)中,所述app通過對所述程序執(zhí)行請求的正確性和合法性進行判斷來判斷是否執(zhí)行所述程序執(zhí)行請求;這里的正確性是指所述程序執(zhí)行請求的格式和參數(shù)是否正確等等;合法性是指判斷發(fā)送所述程序執(zhí)行請求的網(wǎng)頁的用戶是否為使用該app的合法用戶,即,需要對用戶的身份進行驗證。
步驟203、當所述app確定執(zhí)行所述程序執(zhí)行請求時,執(zhí)行相應處理,生成程序處理結(jié)果;
具體的,步驟202中確定執(zhí)行所述程序執(zhí)行請求時,所述app執(zhí)行所述程序執(zhí)行請求所請求執(zhí)行的處理,并生成程序處理結(jié)果。
步驟204、所述app向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
具體的,所述app通過所述預設端口向終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
在本發(fā)明的另一種可選實施例中,所述方法還包括:
當所述app確定不執(zhí)行所述程序執(zhí)行請求時,生成指示請求失敗的指示消息;將所述指示消息發(fā)送給所述終端上的網(wǎng)頁。這里的確定不執(zhí)行所述 程序執(zhí)行請求包括:所述程序執(zhí)行請求不滿足正確性和/或合法性要求。
上述方案中,終端上的app接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求,之后,所述app判斷是否執(zhí)行所述程序執(zhí)行請求,當所述app確定執(zhí)行所述程序執(zhí)行請求時,執(zhí)行相應處理,生成程序處理結(jié)果,之后,所述app向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。該方案提供了一種簡單、易行的方法來實現(xiàn)網(wǎng)頁對app的調(diào)用,從而方便用戶在瀏覽網(wǎng)頁的過程中實現(xiàn)網(wǎng)頁所不能實現(xiàn)的功能,滿足用戶需求的多樣性,且避免了用戶直接手動在app中執(zhí)行相應處理的繁瑣步驟,大大提高用戶體驗。
裝置實施例一
參照圖3,示出了本發(fā)明一種通過網(wǎng)頁調(diào)用app的裝置實施例的結(jié)構(gòu)框圖,所述裝置位于終端上的網(wǎng)頁端,包括:第一生成模塊31、第一發(fā)送模塊32及第一接收模塊33;其中,
所述第一生成模塊31,用于按照預設格式生成程序執(zhí)行指令;
所述第一發(fā)送模塊32,用于向所述終端上的app發(fā)送所述生成的程序執(zhí)行請求;
所述第一接收模塊33,用于接收所述app返回的程序執(zhí)行響應。
具體的,所述第一發(fā)送模塊32,用于通過以下方式向所述終端上的app發(fā)送所述生成的程序執(zhí)行指令:
所述第一發(fā)送模塊32通過預設端口向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求;
所述第一接收模塊33,用于通過以下方式接收所述app返回的程序執(zhí)行響應:
通過所述預設端口接收所述終端上的app返回的程序執(zhí)行響應。
具體的,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
具體的,所述程序執(zhí)行請求為超文本傳輸協(xié)議http請求。
具體的,所述程序執(zhí)行響應為所述app執(zhí)行所述程序執(zhí)行請求后的程序處理結(jié)果、或指示請求失敗的指示消息。
在具體實施過程中,上述第一生成模塊31、第一發(fā)送模塊32及第一接收模塊33均可以由終端內(nèi)的中央處理器(cpu,centralprocessingunit)、微處理器(mpu,microprocessingunit)、數(shù)字信號處理器(dsp,digitalsignalprocessor)或可編程邏輯陣列(fpga,field-programmablegatearray)來實現(xiàn)。
裝置實施例二
參照圖4,示出了本發(fā)明一種通過網(wǎng)頁調(diào)用app的裝置實施例的結(jié)構(gòu)框圖,所述裝置位于終端上的應用程序app端,包括:第二接收模塊41、判斷模塊42、執(zhí)行模塊43、第二生成模塊44及第二發(fā)送模塊45;其中,
所述第二接收模塊41,用于接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述判斷模塊42,用于判斷是否執(zhí)行所述程序執(zhí)行請求;
所述執(zhí)行模塊43,用于當所述判斷模塊確定執(zhí)行所述程序執(zhí)行請求時,執(zhí)行相應處理;
所述第二生成模塊44,用于生成程序處理結(jié)果;
所述第二發(fā)送模塊45,用于向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
具體的,所述第二接收模塊41,用于通過以下方式接收終端上的網(wǎng)頁發(fā)送的程序執(zhí)行請求:
通過預設端口接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述第二發(fā)送模塊45,用于通過以下方式向所述終端上的網(wǎng)頁發(fā)送所述 程序處理結(jié)果:
通過所述預設端口向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
具體的,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
具體的,所述第二生成模塊44,還用于當所述判斷模塊確定不執(zhí)行所述程序執(zhí)行請求時,生成指示請求失敗的指示消息;
所述第二發(fā)送模塊45,用于將所述指示消息發(fā)送給所述終端上的網(wǎng)頁。在具體實施過程中,上述第二接收模塊41、判斷模塊42、執(zhí)行模塊43、第二生成模塊44及第二發(fā)送模塊45均可以由終端內(nèi)的cpu、mpu、數(shù)字dsp或fpga來實現(xiàn)。
對于裝置實施實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內(nèi)的技術(shù)人員應明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、 專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種通過網(wǎng)頁調(diào)用app的方法和裝置,進行了 詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術(shù)人員,根據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
本發(fā)明公開了a1、一種通過網(wǎng)頁調(diào)用應用程序app的方法,所述方法包括:
終端上的網(wǎng)頁向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求;
所述終端上的網(wǎng)頁接收所述app返回的程序執(zhí)行響應。
a2、如a1所述的方法,所述終端通過網(wǎng)頁向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求,包括:
所述終端上的網(wǎng)頁通過預設端口向所述app發(fā)送按照預設格式生成的程序執(zhí)行請求;
所述終端上的網(wǎng)頁接收所述終端上的app返回的程序執(zhí)行響應,包括:
所述終端上的網(wǎng)頁通過所述預設端口接收所述終端上的app返回的程序執(zhí)行響應。
a3、如a2所述的方法,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
a4、如a1至a3其中任一項所述的方法,所述程序執(zhí)行請求為超文本傳輸協(xié)議http請求。
a5、如a4所述的方法,所述程序執(zhí)行響應為所述app執(zhí)行所述程序執(zhí)行請求后的程序處理結(jié)果、或指示請求失敗的指示消息。
本發(fā)明公開了b6、一種通過網(wǎng)頁調(diào)用應用程序app的方法,所述方法包括:
終端上的app接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述app判斷是否執(zhí)行所述程序執(zhí)行請求;
當所述app確定執(zhí)行所述程序執(zhí)行請求時,執(zhí)行相應處理,生成程序處理結(jié)果;
所述app向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
b7、如b6所述的方法,所述終端上的app接收所述終端上的網(wǎng)頁發(fā)送的程序執(zhí)行請求,包括:
所述終端上的app通過預設端口接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述app向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果,包括:
所述app通過所述預設端口向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
b8、如b7所述的方法,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
b9、如b6至b8其中任一項所述的方法,所述方法還包括:
當所述app確定不執(zhí)行所述程序執(zhí)行請求時,生成指示請求失敗的指示消息;
將所述指示消息發(fā)送給所述終端上的網(wǎng)頁。
本發(fā)明公開了c10、一種通過網(wǎng)頁調(diào)用應用程序app的裝置,位于終端上的網(wǎng)頁端,所述裝置包括:第一生成模塊、第一發(fā)送模塊及第一接收模塊;其中,
所述第一生成模塊,用于按照預設格式生成程序執(zhí)行指令;
所述第一發(fā)送模塊,用于向所述終端上的app發(fā)送所述生成的程序執(zhí)行請求;
所述第一接收模塊,用于接收所述app返回的程序執(zhí)行響應。
c11、如c10所述的裝置,所述第一發(fā)送模塊,用于通過以下方式向所述終端上的app發(fā)送所述生成的程序執(zhí)行指令:
所述第一發(fā)送模塊通過預設端口向所述終端上的app發(fā)送按照預設格式生成的程序執(zhí)行請求;
所述第一接收模塊,用于通過以下方式接收所述app返回的程序執(zhí)行響應:
通過所述預設端口接收所述終端上的app返回的程序執(zhí)行響應。
c12、如c11所述的裝置,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
c13、如c10至c12其中任一項所述的裝置,所述程序執(zhí)行請求為超文本傳輸協(xié)議http請求。
c14、如c13所述的裝置,所述程序執(zhí)行響應為所述app執(zhí)行所述程序執(zhí)行請求后的程序處理結(jié)果、或指示請求失敗的指示消息。
本發(fā)明公開了d15、一種通過網(wǎng)頁調(diào)用應用程序app的裝置,位于終端上的應用程序app端,所述裝置包括:第二接收模塊、判斷模塊、執(zhí)行模塊、第二發(fā)送模塊及第二生成模塊;其中,
所述第二接收模塊,用于接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序執(zhí)行請求;
所述判斷模塊,用于判斷是否執(zhí)行所述程序執(zhí)行請求;
所述執(zhí)行模塊,用于當所述判斷模塊確定執(zhí)行所述程序執(zhí)行請求時,執(zhí)行相應處理;
所述第二生成模塊,用于生成程序處理結(jié)果;
所述第二發(fā)送模塊,用于向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
d16、如d15所述的裝置,所述第二接收模塊,用于通過以下方式接收終端上的網(wǎng)頁發(fā)送的程序執(zhí)行請求:
通過預設端口接收所述終端上的網(wǎng)頁發(fā)送的按照預設格式生成的程序 執(zhí)行請求;
所述第二發(fā)送模塊用于通過以下方式向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果:
通過所述預設端口向所述終端上的網(wǎng)頁發(fā)送所述程序處理結(jié)果。
d17、如d16所述的裝置,所述預設格式為:
統(tǒng)一資源定位符url+命令參數(shù);
其中,所述url中包括所述預設端口的端口號。
d18、如d15至d17其中任一項所述的裝置,所述第二生成模塊,還用于當所述判斷模塊確定不執(zhí)行所述程序執(zhí)行請求時,生成指示請求失敗的指示消息;
所述第二發(fā)送模塊,用于將所述指示消息發(fā)送給所述終端上的網(wǎng)頁。