釋器標(biāo)識(shí)符]/ [接口 ] ?[參數(shù)列表]”,如:window.locat1n, href =‘‘wie://www.founderdpt.com/camera, do ? typel&width = 300&height=400”。其中,解釋器標(biāo)識(shí)符為:“www.founderdpt.com”,接口為camera, do”。
[0071]具體的,如圖2所示,當(dāng)HTML/Javascript語(yǔ)言調(diào)用wie協(xié)議后,可通過(guò)協(xié)議解釋器注冊(cè)管理器根據(jù)解釋器標(biāo)識(shí)符查找對(duì)應(yīng)的協(xié)議解釋器(wie解釋器);然后通過(guò)協(xié)議解釋器根據(jù)接口信息調(diào)用移動(dòng)終端的相關(guān)功能模塊,并根據(jù)參數(shù)列表進(jìn)行數(shù)據(jù)處理;處理完成后,把處理的數(shù)據(jù)返回給應(yīng)用程序。
[0072]這里也可以把處理的數(shù)據(jù)返回給網(wǎng)絡(luò)視圖webview組件,由webview組件完成后續(xù)處理流程后再返回給應(yīng)用程序。
[0073]其中,解釋器注冊(cè)管理器可根據(jù)不同的移動(dòng)語(yǔ)言平臺(tái)特性,提供對(duì)應(yīng)的協(xié)議解釋器注冊(cè)機(jī)制。且為了保證解釋器注冊(cè)管理器可擴(kuò)展性,解釋器注冊(cè)管理器應(yīng)當(dāng)相對(duì)獨(dú)立并具有一般化接口。
[0074]一種具體實(shí)施例,HTML語(yǔ)言調(diào)用終端照相機(jī)程序返回照片,HTML產(chǎn)生的調(diào)用信息為:
[0075]window, locat1n, href = “wie://www.founderdpt.com/camera, do ?typel&width = 300&height = 400”。
[0076]則首先根據(jù)wie協(xié)議中的解釋器標(biāo)識(shí)符部分獲取應(yīng)用程序?qū)?yīng)的協(xié)議解釋器,然后通過(guò)協(xié)議解釋器根據(jù)接口信息調(diào)用移動(dòng)終端相關(guān)功能,并根據(jù)參數(shù)列表信息進(jìn)行數(shù)據(jù)處理,這里通過(guò)協(xié)議解釋器調(diào)用終端照相機(jī):首先打開(kāi)設(shè)備照相機(jī);在用戶點(diǎn)擊拍照后,將拍攝的圖片按照參數(shù)列表信息進(jìn)行處理后保存;并返回圖片本地存儲(chǔ)路徑給HTML應(yīng)用程序供其進(jìn)行后續(xù)處理。
[0077]另一種具體實(shí)施例,HTML語(yǔ)言請(qǐng)求返回設(shè)備系統(tǒng)版本號(hào),則首先根據(jù)wie協(xié)議中的解釋器標(biāo)識(shí)符部分獲取應(yīng)用程序?qū)?yīng)的協(xié)議解釋器;然后通過(guò)協(xié)議解釋器根據(jù)接口信息調(diào)用移動(dòng)終端設(shè)備系統(tǒng)本地代碼,并根據(jù)本地代碼查找對(duì)應(yīng)版本號(hào);最后將獲取的版本號(hào)返回給HTML應(yīng)用程序。
[0078]本發(fā)明的具體實(shí)施例中,協(xié)議解釋器部分采用與移動(dòng)終端設(shè)備語(yǔ)言平臺(tái)相適應(yīng)的語(yǔ)言開(kāi)發(fā),通過(guò)發(fā)行公開(kāi)SDK API接口的方式實(shí)現(xiàn)移動(dòng)平臺(tái)定制功能,常規(guī)設(shè)備系統(tǒng)功能模塊使用方法都將預(yù)定義在其中,并且用戶可以根據(jù)需要自定義擴(kuò)展相應(yīng)模塊的功能,以此達(dá)到高效和可擴(kuò)展特性。用戶也可以根據(jù)移動(dòng)APP或移動(dòng)端瀏覽器相關(guān)功能的需要定義適合自己應(yīng)用的接口功能,并提供相應(yīng)的協(xié)議解釋器實(shí)現(xiàn),以此達(dá)到擴(kuò)展的目的。
[0079]本發(fā)明實(shí)施例的應(yīng)用程序與移動(dòng)終端之間通訊的方法可以為移動(dòng)端HTML相關(guān)技術(shù)的應(yīng)用,提供與移動(dòng)終端良好的通訊機(jī)制,實(shí)現(xiàn)HTML技術(shù)調(diào)用移動(dòng)終端如:照相機(jī),定位功能,多媒體功能,傳感器等模塊統(tǒng)一的API機(jī)制,同時(shí)還可以實(shí)現(xiàn)HTML技術(shù)與移動(dòng)終端原生語(yǔ)言1S、Android等結(jié)合開(kāi)發(fā)移動(dòng)端APP應(yīng)用,提供交互良好,功能強(qiáng)大的HTML模塊實(shí)現(xiàn)。通過(guò)設(shè)計(jì)統(tǒng)一的通信協(xié)議機(jī)制,實(shí)現(xiàn)跨語(yǔ)言平臺(tái),標(biāo)準(zhǔn)化等特性,另外通過(guò)實(shí)現(xiàn)協(xié)議解釋器注冊(cè)機(jī)制和公開(kāi)獨(dú)立的解釋器SDK包方式,為HTML技術(shù)在移動(dòng)端的應(yīng)用提供了強(qiáng)大的支持,去差異化的設(shè)計(jì)極大地提高了移動(dòng)APP開(kāi)發(fā)效率,為HTML技術(shù)在不同移動(dòng)平臺(tái)間的復(fù)用提供強(qiáng)有力的支撐。
[0080]如圖3所示,本發(fā)明的實(shí)施例還提供了一種應(yīng)用程序與移動(dòng)終端之間通訊的裝置,包括:
[0081]獲取模塊,用于根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器;
[0082]處理模塊,用于通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理;
[0083]返回模塊,用于將處理的數(shù)據(jù)返回給所述應(yīng)用程序。
[0084]本發(fā)明實(shí)施例的應(yīng)用程序與移動(dòng)終端之間通訊的裝置,為應(yīng)用程序與移動(dòng)終端之間的通訊提供了統(tǒng)一標(biāo)準(zhǔn),實(shí)現(xiàn)了可復(fù)用性強(qiáng),易擴(kuò)展的目的。
[0085]其中,所述調(diào)用信息包括:
[0086]用于識(shí)別所述協(xié)議解釋器的解釋器標(biāo)識(shí)符;
[0087]接口,所述接口為所述移動(dòng)終端相關(guān)功能的對(duì)應(yīng)方法入口 ;
[0088]參數(shù)列表,所述參數(shù)列表為所述應(yīng)用程序語(yǔ)言攜帶的數(shù)據(jù)信息。
[0089]此時(shí),解釋器標(biāo)識(shí)符、接口及參數(shù)列表為后續(xù)操作提供了必要的數(shù)據(jù)需求,方便了操作。
[0090]其中,所述獲取模塊具體用于:
[0091]根據(jù)所述解釋器標(biāo)識(shí)符獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器。
[0092]此時(shí),能在接收到應(yīng)用程序語(yǔ)言的調(diào)用指令后,通過(guò)解釋器標(biāo)示符查找對(duì)應(yīng)的協(xié)議解釋器進(jìn)行相關(guān)數(shù)據(jù)處理,方便了操作。
[0093]其中,所述處理模塊包括:
[0094]調(diào)用模塊,用于通過(guò)所述協(xié)議解釋器及所述接口信息調(diào)用所述移動(dòng)終端相關(guān)功能,并返回調(diào)用結(jié)果;
[0095]處理子模塊,用于根據(jù)所述參數(shù)列表對(duì)所述返回結(jié)果進(jìn)行數(shù)據(jù)處理。
[0096]此時(shí),協(xié)議解釋器能通過(guò)接口調(diào)用終端相關(guān)功能,并根據(jù)參數(shù)列表對(duì)調(diào)用結(jié)果進(jìn)行數(shù)據(jù)處理,以返回應(yīng)用程序所需數(shù)據(jù)。
[0097]進(jìn)一步的,所述調(diào)用信息基于統(tǒng)一資源定位符URL語(yǔ)法進(jìn)行定義;以及
[0098]所述調(diào)用信息還包括:
[0099]用于標(biāo)識(shí)調(diào)用類(lèi)別的協(xié)議頭。
[0100]此時(shí),通過(guò)URL技術(shù)實(shí)現(xiàn)了多移動(dòng)平臺(tái)定義統(tǒng)一的協(xié)議機(jī)制,實(shí)現(xiàn)了跨移動(dòng)語(yǔ)言平臺(tái)的特性,且通過(guò)協(xié)議頭可對(duì)本發(fā)明實(shí)施例的調(diào)用信息與其他調(diào)用進(jìn)行區(qū)分,保證了操作的準(zhǔn)確性。
[0101]本發(fā)明實(shí)施例的應(yīng)用程序與移動(dòng)終端之間通訊的裝置,為應(yīng)用程序與移動(dòng)終端之間的通訊提供了統(tǒng)一標(biāo)準(zhǔn),實(shí)現(xiàn)了可復(fù)用性強(qiáng),易擴(kuò)展的目的。
[0102]需要說(shuō)明的是,該應(yīng)用程序與移動(dòng)終端之間通訊的裝置是與上述應(yīng)用程序與移動(dòng)終端之間通訊的方法相對(duì)應(yīng)的裝置,其中上述方法實(shí)施例中所有實(shí)現(xiàn)方式均適用于該裝置的實(shí)施例中,也能達(dá)到同樣的技術(shù)效果。
[0103]以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序與移動(dòng)終端之間通訊的方法,其特征在于,包括: 根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器; 通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理; 將處理的數(shù)據(jù)返回給所述應(yīng)用程序。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用信息包括: 用于識(shí)別所述協(xié)議解釋器的解釋器標(biāo)識(shí)符; 接口,所述接口為所述移動(dòng)終端相關(guān)功能的對(duì)應(yīng)方法入口 ; 參數(shù)列表,所述參數(shù)列表為所述應(yīng)用程序語(yǔ)言攜帶的數(shù)據(jù)信息。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器的步驟具體為: 根據(jù)所述解釋器標(biāo)識(shí)符獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理的步驟包括: 通過(guò)所述協(xié)議解釋器及所述接口信息調(diào)用所述移動(dòng)終端相關(guān)功能,并返回調(diào)用結(jié)果; 根據(jù)所述參數(shù)列表對(duì)所述返回結(jié)果進(jìn)行數(shù)據(jù)處理。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述調(diào)用信息基于統(tǒng)一資源定位符URL語(yǔ)法進(jìn)行定義;以及 所述調(diào)用信息還包括: 用于標(biāo)識(shí)調(diào)用類(lèi)別的協(xié)議頭。6.一種應(yīng)用程序與移動(dòng)終端之間通訊的裝置,其特征在于,包括: 獲取模塊,用于根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器; 處理模塊,用于通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理; 返回模塊,用于將處理的數(shù)據(jù)返回給所述應(yīng)用程序。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述調(diào)用信息包括: 用于識(shí)別所述協(xié)議解釋器的解釋器標(biāo)識(shí)符; 接口,所述接口為所述移動(dòng)終端相關(guān)功能的對(duì)應(yīng)方法入口 ; 參數(shù)列表,所述參數(shù)列表為所述應(yīng)用程序語(yǔ)言攜帶的數(shù)據(jù)信息。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊具體用于: 根據(jù)所述解釋器標(biāo)識(shí)符獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理模塊包括: 調(diào)用模塊,用于通過(guò)所述協(xié)議解釋器及所述接口信息調(diào)用所述移動(dòng)終端相關(guān)功能,并返回調(diào)用結(jié)果; 處理子模塊,用于根據(jù)所述參數(shù)列表對(duì)所述返回結(jié)果進(jìn)行數(shù)據(jù)處理。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述調(diào)用信息基于統(tǒng)一資源定位符URL語(yǔ)法進(jìn)行定義;以及 所述調(diào)用信息還包括: 用于標(biāo)識(shí)調(diào)用類(lèi)別的協(xié)議頭。
【專(zhuān)利摘要】本發(fā)明提供了一種應(yīng)用程序與移動(dòng)終端之間通訊的方法及裝置,涉及通信領(lǐng)域,解決現(xiàn)有技術(shù)中應(yīng)用程序與移動(dòng)終端實(shí)現(xiàn)通訊的方式?jīng)]有統(tǒng)一標(biāo)準(zhǔn),可復(fù)用性差,擴(kuò)展困難的問(wèn)題,該應(yīng)用程序與移動(dòng)終端之間通訊的方法包括:根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器;通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理;將處理的數(shù)據(jù)返回給所述應(yīng)用程序。本發(fā)明的方案為應(yīng)用程序與移動(dòng)終端之間的通訊提供了統(tǒng)一標(biāo)準(zhǔn),實(shí)現(xiàn)了可復(fù)用性強(qiáng),易擴(kuò)展的目的。
【IPC分類(lèi)】G06F9/44, G06F9/46
【公開(kāi)號(hào)】CN105204824
【申請(qǐng)?zhí)枴緾N201410241208
【發(fā)明人】汪濱, 程仁波, 聶運(yùn)富
【申請(qǐng)人】北大方正集團(tuán)有限公司, 北大方正信息產(chǎn)業(yè)集團(tuán)有限公司, 上海方正數(shù)字出版技術(shù)有限公司
【公開(kāi)日】2015年12月30日
【申請(qǐng)日】2014年5月30日