一種應(yīng)用程序與移動(dòng)終端之間通訊的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種應(yīng)用程序與移動(dòng)終端之間通訊的方法及裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和相關(guān)硬件技術(shù)的進(jìn)步,特別是移動(dòng)終端設(shè)備技術(shù)不斷改進(jìn),以及網(wǎng)絡(luò)應(yīng)用WEB APP發(fā)展需要的超文本語(yǔ)言5/層疊樣式表HTML5/CSS3技術(shù)和云計(jì)算能力等條件都開始成熟,同時(shí)傳統(tǒng)互聯(lián)網(wǎng)服務(wù)商對(duì)于3G以及4G技術(shù)的布局和推進(jìn),大量網(wǎng)站逐步專門開發(fā)針對(duì)移動(dòng)終端適配的網(wǎng)站,并且也有越來(lái)越多的APP應(yīng)用出現(xiàn)在各種移動(dòng)互聯(lián)網(wǎng)平臺(tái)上。
[0003]HTML相關(guān)技術(shù)在移動(dòng)端瀏覽器中得到越來(lái)越廣泛的應(yīng)用。HTML5技術(shù)本身已經(jīng)比較成熟,HTML5的接受程度已經(jīng)得到了推廣和普及,標(biāo)準(zhǔn)已經(jīng)形成。而在HTML相關(guān)技術(shù)在移動(dòng)端應(yīng)用過(guò)程中,無(wú)論是作為瀏覽器技術(shù)還是進(jìn)行移動(dòng)APP應(yīng)用集成,都存在一個(gè)與移動(dòng)設(shè)備進(jìn)行通訊的問(wèn)題。移動(dòng)終端設(shè)備的技術(shù)進(jìn)步主要表現(xiàn)在更強(qiáng)的處理能力、更加友好的用戶界面、更小的體積、更大的屏幕和分辨率、更多更好的用戶體驗(yàn)如多點(diǎn)觸摸、語(yǔ)音、多傳感器、3G上網(wǎng)、地理位置定位等等。HTML技術(shù)只有能夠具有非常強(qiáng)大完整與移動(dòng)設(shè)備通訊的能力,才能夠充分發(fā)揮移動(dòng)設(shè)備的硬件優(yōu)勢(shì),開發(fā)出更能吸引人的移動(dòng)端網(wǎng)站和移動(dòng)APP,這些都要求HTML, javascript等能夠與移動(dòng)設(shè)備進(jìn)行無(wú)障礙通訊。另外,移動(dòng)設(shè)備語(yǔ)言1S,Android等雖然都提供了相應(yīng)的實(shí)現(xiàn),但是各平臺(tái)實(shí)現(xiàn)方式獨(dú)力,沒(méi)有統(tǒng)一標(biāo)準(zhǔn),實(shí)現(xiàn)方式差異化過(guò)大導(dǎo)致針對(duì)不同平臺(tái),我們需要提供多套實(shí)現(xiàn),極大地增加了設(shè)計(jì)開發(fā)及實(shí)現(xiàn)成本,并且可復(fù)用性太差,為相應(yīng)技術(shù)的擴(kuò)展造成極大困難。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種應(yīng)用程序與移動(dòng)終端之間通訊的方法及裝置,解決現(xiàn)有技術(shù)中應(yīng)用程序與移動(dòng)終端實(shí)現(xiàn)通訊的方式?jīng)]有統(tǒng)一標(biāo)準(zhǔn),可復(fù)用性差,擴(kuò)展困難的問(wèn)題。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供一種應(yīng)用程序與移動(dòng)終端之間通訊的方法,包括:
[0006]根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器;
[0007]通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理;
[0008]將處理的數(shù)據(jù)返回給所述應(yīng)用程序。
[0009]其中,所述調(diào)用信息包括:
[0010]用于識(shí)別所述協(xié)議解釋器的解釋器標(biāo)識(shí)符;
[0011 ] 接口,所述接口為所述移動(dòng)終端相關(guān)功能的對(duì)應(yīng)方法入口 ;
[0012]參數(shù)列表,所述參數(shù)列表為所述應(yīng)用程序語(yǔ)言攜帶的數(shù)據(jù)信息。
[0013]其中,根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器的步驟具體為:
[0014]根據(jù)所述解釋器標(biāo)識(shí)符獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器。
[0015]其中,通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理的步驟包括:
[0016]通過(guò)所述協(xié)議解釋器及所述接口信息調(diào)用所述移動(dòng)終端相關(guān)功能,并返回調(diào)用結(jié)果;
[0017]根據(jù)所述參數(shù)列表對(duì)所述返回結(jié)果進(jìn)行數(shù)據(jù)處理。
[0018]其中,所述調(diào)用信息基于統(tǒng)一資源定位符URL語(yǔ)法進(jìn)行定義;以及
[0019]所述調(diào)用信息還包括:
[0020]用于標(biāo)識(shí)調(diào)用類別的協(xié)議頭。
[0021]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例還提供一種應(yīng)用程序與移動(dòng)終端之間通訊的裝置,包括:
[0022]獲取模塊,用于根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器;
[0023]處理模塊,用于通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理;
[0024]返回模塊,用于將處理的數(shù)據(jù)返回給所述應(yīng)用程序。
[0025]其中,所述調(diào)用信息包括:
[0026]用于識(shí)別所述協(xié)議解釋器的解釋器標(biāo)識(shí)符;
[0027]接口,所述接口為所述移動(dòng)終端相關(guān)功能的對(duì)應(yīng)方法入口 ;
[0028]參數(shù)列表,所述參數(shù)列表為所述應(yīng)用程序語(yǔ)言攜帶的數(shù)據(jù)信息。
[0029]其中,所述獲取模塊具體用于:
[0030]根據(jù)所述解釋器標(biāo)識(shí)符獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器。
[0031 ] 其中,所述處理模塊包括:
[0032]調(diào)用模塊,用于通過(guò)所述協(xié)議解釋器及所述接口信息調(diào)用所述移動(dòng)終端相關(guān)功能,并返回調(diào)用結(jié)果;
[0033]處理子模塊,用于根據(jù)所述參數(shù)列表對(duì)所述返回結(jié)果進(jìn)行數(shù)據(jù)處理。
[0034]其中,所述調(diào)用信息基于統(tǒng)一資源定位符URL語(yǔ)法進(jìn)行定義;以及
[0035]所述調(diào)用信息還包括:
[0036]用于標(biāo)識(shí)調(diào)用類別的協(xié)議頭。
[0037]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0038]本發(fā)明實(shí)施例的應(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)用程序。為應(yīng)用程序與移動(dòng)終端之間的通訊提供了統(tǒng)一標(biāo)準(zhǔn),實(shí)現(xiàn)了可復(fù)用性強(qiáng),易擴(kuò)展的目的。
【附圖說(shuō)明】
[0039]圖1為本發(fā)明應(yīng)用程序與移動(dòng)終端之間通訊的方法流程圖;
[0040]圖2為本發(fā)明應(yīng)用程序與移動(dòng)終端之間通訊的方法一具體實(shí)施例的示意圖;
[0041]圖3為本發(fā)明應(yīng)用程序與移動(dòng)終端之間通訊的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0043]本發(fā)明實(shí)施例的應(yīng)用程序與移動(dòng)終端之間通訊的方法,為應(yīng)用程序與移動(dòng)終端之間的通訊提供了統(tǒng)一標(biāo)準(zhǔn),實(shí)現(xiàn)了可復(fù)用性強(qiáng),易擴(kuò)展的目的。
[0044]如圖1所示,本發(fā)明實(shí)施例的應(yīng)用程序與移動(dòng)終端之間通訊的實(shí)現(xiàn)方法,包括:
[0045]步驟11,根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器;
[0046]步驟12,通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理;
[0047]步驟13,將處理的數(shù)據(jù)返回給所述應(yīng)用程序。
[0048]本發(fā)明實(shí)施例的應(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)用程序。為應(yīng)用程序與移動(dòng)終端之間的通訊提供了統(tǒng)一標(biāo)準(zhǔn),實(shí)現(xiàn)了可復(fù)用性強(qiáng),易擴(kuò)展的目的。
[0049]其中,應(yīng)用程序語(yǔ)言可以為超文本標(biāo)記語(yǔ)言HTML、Javascript等,應(yīng)用程序可以為移動(dòng)WEB網(wǎng)站、移動(dòng)瀏覽器應(yīng)用及移動(dòng)APP應(yīng)用等。
[0050]另外,協(xié)議解釋器部分可根據(jù)不同移動(dòng)語(yǔ)言平臺(tái),提供對(duì)應(yīng)的軟件開發(fā)工具包SDK,此部分應(yīng)用程序編程接口 API相對(duì)穩(wěn)定獨(dú)立,采用公開SDK方式對(duì)外提供,在移動(dòng)APP應(yīng)用及移動(dòng)端HTML開發(fā)過(guò)程中可根據(jù)對(duì)應(yīng)語(yǔ)言平臺(tái)引入即可,最大限度提供了統(tǒng)一的、穩(wěn)定的、可重用的實(shí)現(xiàn)。
[0051]本發(fā)明的具體實(shí)施例中,所述調(diào)用信息可以包括:
[0052]用于識(shí)別所述協(xié)議解釋器的解釋器標(biāo)識(shí)符;
[0053]接口,所述接口為所述移動(dòng)終端相關(guān)功能的對(duì)應(yīng)方法入口 ;
[0054]參數(shù)列表,所述參數(shù)列表為所述應(yīng)用程序語(yǔ)言攜帶的數(shù)據(jù)信息
[0055]此時(shí),可通過(guò)解釋器標(biāo)識(shí)符識(shí)別協(xié)議解釋器、以根據(jù)應(yīng)用程序獲取應(yīng)用程序?qū)?yīng)的協(xié)議解釋器;可通過(guò)接口獲取移動(dòng)終端相關(guān)功能的對(duì)應(yīng)方法入口,以調(diào)用終端相關(guān)功能;可通過(guò)參數(shù)列表獲取協(xié)議解釋器進(jìn)行數(shù)據(jù)處理所需的數(shù)據(jù)信息,以根據(jù)應(yīng)用程序需求進(jìn)行數(shù)據(jù)處理。
[0056]其中,根據(jù)應(yīng)用程序語(yǔ)言的調(diào)用信息獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器的步驟具體為:
[0057]根據(jù)所述解釋器標(biāo)識(shí)符獲取所述應(yīng)用程序?qū)?yīng)的協(xié)議解釋器。
[0058]此時(shí),能在接收到應(yīng)用程序語(yǔ)言的調(diào)用指令后,通過(guò)解釋器標(biāo)示符查找對(duì)應(yīng)的協(xié)議解釋器進(jìn)行相關(guān)數(shù)據(jù)處理,方便了操作。
[0059]其中,通過(guò)所述協(xié)議解釋器調(diào)用移動(dòng)終端相關(guān)功能,并進(jìn)行數(shù)據(jù)處理的步驟包括:
[0060]通過(guò)所述協(xié)議解釋器及所述接口信息調(diào)用所述移動(dòng)終端相關(guān)功能,并返回調(diào)用結(jié)果;
[0061]根據(jù)所述參數(shù)列表對(duì)所述返回結(jié)果進(jìn)行數(shù)據(jù)處理。
[0062]此時(shí),協(xié)議解釋器能通過(guò)接口調(diào)用終端相關(guān)功能,并根據(jù)參數(shù)列表對(duì)調(diào)用結(jié)果進(jìn)行數(shù)據(jù)處理,以返回應(yīng)用程序所需數(shù)據(jù)。
[0063]進(jìn)一步的,所述調(diào)用信息基于統(tǒng)一資源定位符URL語(yǔ)法進(jìn)行定義;以及
[0064]所述調(diào)用信息還包括:
[0065]用于標(biāo)識(shí)調(diào)用類別的協(xié)議頭。
[0066]此時(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)確性。
[0067]優(yōu)選的,所述調(diào)用信息可以定義為如下的Wie協(xié)議:
[0068]wie: // [解釋器標(biāo)識(shí)符]/ [接口]?[參數(shù)列表]
[0069]其中,參數(shù)列表格式可以為:Key = value, Key為參數(shù)標(biāo)識(shí),value為參數(shù)值,多個(gè)參數(shù)之間采用“&”鏈接符進(jìn)行鏈接,如:type = l&width = 300&height = 400。
[0070]假定應(yīng)用程序語(yǔ)目為HTML語(yǔ)目,HTML中wie協(xié)議調(diào)用方式可以為:window,locat1n, href = “wie://[解