本發(fā)明涉及移動互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法及系統(tǒng)。
背景技術(shù):
在移動辦公日益普及的情況下,特別是byod(bringyourowndevice,攜帶自己的設(shè)備辦公)的興起,越來越多的用戶通過個人設(shè)備訪問企業(yè)安卓虛擬機進行辦公,在虛擬化安卓中完成各項業(yè)務(wù),其中,有較多的業(yè)務(wù)都是通過掃描二維碼完成的,如商品信息、電子名片、支付等信息采集,用戶通過使用安卓系統(tǒng)上具有掃碼功能的應(yīng)用掃描二維碼調(diào)用相應(yīng)的應(yīng)用,從而執(zhí)行相應(yīng)的業(yè)務(wù)功能,但是用戶掃碼前需要先做兩步操作才能進行掃碼:先在終端平臺上找到掃碼應(yīng)用并打開;然后啟用掃碼應(yīng)用的掃碼功能并進行掃碼。安卓系統(tǒng)上一般都會安裝多個應(yīng)用,用戶從多個應(yīng)用中找到掃碼應(yīng)用需要占用時間,用戶啟用掃碼應(yīng)用的掃碼功能又需要消耗時間,增加了掃描二維碼的繁瑣性,導(dǎo)致調(diào)用應(yīng)用的速度慢。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法及系統(tǒng),其主要目的在于實現(xiàn)基于安卓虛擬系統(tǒng)快速調(diào)用應(yīng)用。
為實現(xiàn)上述目的,本發(fā)明提供一種基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法,該基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法包括:
終端與安卓虛擬機建立連接,以訪問所述安卓虛擬機上的安卓虛擬系統(tǒng);
安卓虛擬機在開啟攝像頭應(yīng)用后,將所述終端的攝像頭設(shè)備重定向到所述安卓虛擬機中,以使用所述終端的攝像頭設(shè)備掃描條碼并獲取圖像;
安卓虛擬機接收到所述終端發(fā)送的圖像時,從所述圖像中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用。
優(yōu)選地,安卓虛擬機接收到所述終端發(fā)送的圖像時,從所述圖像中獲取 所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用的步驟之后,所述基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法還包括步驟:
從所述圖像中獲取所述條碼對應(yīng)的業(yè)務(wù)信息,將獲取的所述業(yè)務(wù)信息傳輸至所述應(yīng)用,以供所述應(yīng)用執(zhí)行所述業(yè)務(wù)信息對應(yīng)的業(yè)務(wù)。
優(yōu)選地,所述安卓虛擬機在開啟攝像頭應(yīng)用后,將所述終端的攝像頭設(shè)備重定向到所述安卓虛擬機中,以使用所述終端的攝像頭設(shè)備掃描條碼并獲取圖像的步驟包括:
安卓虛擬機在開啟攝像頭應(yīng)用后,將所述攝像頭應(yīng)用生成的圖像獲取指令封裝為控制命令;
將封裝的所述控制命令發(fā)送至所述終端,以供所述終端根據(jù)接收到的所述控制命令調(diào)用攝像頭設(shè)備進行條碼掃描;
所述終端將掃描條碼獲取的圖像發(fā)送至所述安卓虛擬機。
優(yōu)選地,所述安卓虛擬機接收到所述終端發(fā)送的掃描條碼得到的圖像時,從所述圖像中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用的步驟包括:
所述安卓虛擬機接收到所述終端發(fā)送的掃描條碼得到的圖像時,解析所述圖像以判斷所述圖像中是否包含有條碼信息;
當(dāng)所述圖像中包含有條碼信息時,按照預(yù)置規(guī)則從所述條碼信息中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用;
當(dāng)所述圖像中未包含有條碼信息時,將所述圖像傳輸至所述攝像頭應(yīng)用。
優(yōu)選地,所述基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法還包括步驟:
當(dāng)所述安卓虛擬機接收到下發(fā)的預(yù)置規(guī)則更新指令時,根據(jù)所述預(yù)置規(guī)則更新指令更新存儲的所述預(yù)置規(guī)則。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng),所述基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)包括安卓虛擬機和終端,其中,
所述終端,用于與安卓虛擬機建立連接,以訪問所述安卓虛擬機上的安卓虛擬系統(tǒng);
所述安卓虛擬機包括:
重定向模塊,用于在開啟攝像頭應(yīng)用后,將所述終端的攝像頭設(shè)備重定向到所述安卓虛擬機中,以使用所述終端的攝像頭設(shè)備掃描條碼并獲取圖像;
應(yīng)用調(diào)用模塊,用于接收到所述終端發(fā)送的圖像時,從所述圖像中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用。
優(yōu)選地,所述安卓虛擬機還包括:
信息傳輸模塊,用于從所述圖像中獲取所述條碼對應(yīng)的業(yè)務(wù)信息,將獲取的所述業(yè)務(wù)信息傳輸至所述應(yīng)用,以供所述應(yīng)用執(zhí)行所述業(yè)務(wù)信息對應(yīng)的業(yè)務(wù)。
優(yōu)選地,所述重定向模塊包括:
指令封裝單元,用于在開啟攝像頭應(yīng)用后,將所述攝像頭應(yīng)用生成的圖像獲取指令封裝為控制命令;
指令發(fā)送單元,用于將封裝的所述控制命令發(fā)送至所述終端,以供所述終端根據(jù)接收到的所述控制命令調(diào)用攝像頭設(shè)備進行條碼掃描;
所述終端,還用于將掃描條碼獲取的圖像發(fā)送至所述安卓虛擬機。
優(yōu)選地,所述應(yīng)用調(diào)用模塊包括:
圖像解析單元,用于接收到所述終端發(fā)送的掃描條碼得到的圖像時,解析所述圖像以判斷所述圖像中是否包含有條碼信息;
應(yīng)用調(diào)用單元,用于當(dāng)所述圖像中包含有條碼信息時,按照預(yù)置規(guī)則從所述條碼信息中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用;
圖像傳輸單元,用于當(dāng)所述圖像中未包含有條碼信息時,將所述圖像傳輸至所述攝像頭應(yīng)用。
優(yōu)選地,所述安卓虛擬機還包括:
規(guī)則更新模塊,用于當(dāng)接收到下發(fā)的預(yù)置規(guī)則更新指令時,根據(jù)所述預(yù)置規(guī)則更新指令更新存儲的所述預(yù)置規(guī)則。
本發(fā)明提出的基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法及系統(tǒng),終端與安卓虛擬機建立連接,訪問安卓虛擬機上的安卓虛擬系統(tǒng),當(dāng)用戶需要進行掃描條碼進行業(yè)務(wù)辦理時,可以直接開啟安卓虛擬機上的攝像頭應(yīng)用,將終端上的攝像頭設(shè)備重定向到安卓虛擬機上,以使用終端的攝像頭設(shè)備掃描條碼并獲 取圖像,終端的攝像頭設(shè)備進行條碼掃描之后,將掃描條碼得到的圖像發(fā)送到安卓虛擬機,安卓虛擬機對接收到的圖像進行解析,從圖像中獲取到條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用,采用這種應(yīng)用調(diào)用方式,調(diào)用應(yīng)用更加快捷,而且,終端只需要具有攝像功能即可,無需安裝額外的掃碼應(yīng)用,即可實現(xiàn)條碼掃描和應(yīng)用的快速調(diào)用。
附圖說明
圖1為本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法第一實施例的流程圖;
圖2為本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法第二實施例中攝像頭重定向步驟的細化流程示意圖;
圖3為本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)第一實施例的功能模塊示意圖;
圖4為本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)第二實施例中重定向模塊的細化功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法。
參照圖1所示,為本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法第一實施例的流程圖。
在第一實施例中,該基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法包括:
步驟s10,終端與安卓虛擬機建立連接,以訪問所述安卓虛擬機上的安卓虛擬系統(tǒng);
步驟s20,安卓虛擬機在開啟攝像頭應(yīng)用后,將所述終端的攝像頭設(shè)備重定向到所述安卓虛擬機中,以使用所述終端的攝像頭設(shè)備掃描條碼并獲取圖像;
建立安卓虛擬化平臺,安卓虛擬化平臺可以管理多個安卓虛擬機,安卓虛擬機運行在安卓虛擬化平臺上,用戶可以通過終端登錄到安卓虛擬機,進入安卓虛擬系統(tǒng),并通過安卓虛擬系統(tǒng)進行業(yè)務(wù)辦理,上述終端可以是電腦、手機、平板電腦等設(shè)備,這些設(shè)備本身可以不具有安卓系統(tǒng),例如,可以是iphone、windowsphone等具有其他類型的操作系統(tǒng)的設(shè)備。
本實施例中的條碼可以是條形碼、二維碼等類型的條碼,以下以二維碼為例對本發(fā)明的實施例進行解釋說明,但本實施例并不局限于二維碼。二維碼的應(yīng)用越來越普及,很多業(yè)務(wù)都是通過掃描二維碼進而調(diào)用應(yīng)用進行完成的,二維碼中可以包含有各種各樣的信息,例如商品信息、電子名片、支付等信息,二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的;在代碼編制上巧妙地利用構(gòu)成計算機內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個與二進制相對應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖象輸入設(shè)備或光電掃描設(shè)備自動識讀以實現(xiàn)信息自動處理:它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個字符占有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉(zhuǎn)變化點。
因此在二維碼信息中可以加入需要執(zhí)行的業(yè)務(wù)信息,以及執(zhí)行該業(yè)務(wù)需要使用的應(yīng)用的信息,當(dāng)用戶對該二維碼進行掃描即可讀取到上述信息,使用上述信息進行相應(yīng)的業(yè)務(wù)辦理,不必進行繁瑣的信息輸入。
在本實施例中,用戶通過終端進入安卓虛擬機上的安卓虛擬系統(tǒng),在檢測到安卓虛擬機開啟攝像頭應(yīng)用后,將所述終端的攝像頭設(shè)備重定向到所述安卓虛擬機中,以使用所述終端的攝像頭設(shè)備掃描條碼并獲取圖像,關(guān)于攝像頭重定向的方式,攝像頭應(yīng)用需要開啟攝像頭進行掃碼,但是此時安卓運行在虛擬環(huán)境中,并不存在真實的真實攝像頭設(shè)備,需要借助于的設(shè)備重定向的方法將客戶端終端設(shè)備的攝像頭設(shè)備重定向到安卓虛擬機中,在進行重定向時,可以將開啟攝像頭獲取圖像數(shù)據(jù)的指令封裝后發(fā)送到終端,終端在接收到該指令后,開啟終端設(shè)備上的攝像頭,此時用戶可以使用終端上的攝像頭進行條碼掃描,并將掃描獲取的圖像發(fā)送到安卓虛擬機,其中,在進行攝像頭設(shè)備的重定向時,可以將控制指令發(fā)送至終端的攝像頭接口,調(diào)用終端設(shè)備的攝像頭接口(cameralibrary)控制攝像頭設(shè)備進行拍照,也可以將 指令發(fā)送至其他的層級,例如驅(qū)動層,通過驅(qū)動層調(diào)用攝像頭設(shè)備進行拍照。
步驟s30,安卓虛擬機接收到所述終端發(fā)送的圖像時,從所述圖像中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用。
安卓虛擬機接收到終端發(fā)送的圖像時,對接收到的圖像進行解析,從中獲取掃描的條碼對應(yīng)的應(yīng)用信息,并調(diào)用應(yīng)用信息對應(yīng)的應(yīng)用。
由于條碼掃描是一個動態(tài)掃描的過程,在使用終端的攝像頭設(shè)備進行條碼掃描時,可以獲取到掃描過程中的每一幀圖像,并將掃描獲取到的每一幀圖像都發(fā)送給安卓虛擬機,安卓虛擬機對接收到的連續(xù)的多幀圖像進行解析,以獲取應(yīng)用信息。
進一步地,在步驟s30之后,該基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法還包括步驟:
從所述圖像中獲取所述條碼對應(yīng)的業(yè)務(wù)信息,將獲取的所述業(yè)務(wù)信息傳輸至所述應(yīng)用,以供所述應(yīng)用執(zhí)行所述業(yè)務(wù)信息對應(yīng)的業(yè)務(wù)。
二維碼中同樣會包含有需要執(zhí)行的業(yè)務(wù)信息,解析圖像后獲取到上述業(yè)務(wù)信息,在調(diào)用應(yīng)用的同時,將業(yè)務(wù)信息傳輸給該應(yīng)用,所述應(yīng)用后執(zhí)行業(yè)務(wù)信息對應(yīng)的業(yè)務(wù)。
本實施例提出的基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法,終端與安卓虛擬機建立連接,訪問安卓虛擬機上的安卓虛擬系統(tǒng),當(dāng)用戶需要進行掃描條碼進行業(yè)務(wù)辦理時,可以直接開啟安卓虛擬機上的攝像頭應(yīng)用,將終端上的攝像頭設(shè)備重定向到安卓虛擬機上,以使用終端的攝像頭設(shè)備掃描條碼并獲取圖像,終端的攝像頭設(shè)備進行條碼掃描之后,將掃描條碼得到的圖像發(fā)送到安卓虛擬機,安卓虛擬機對接收到的圖像進行解析,從圖像中獲取到條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用,采用這種應(yīng)用調(diào)用方式,調(diào)用應(yīng)用更加快捷,而且,終端只需要具有攝像功能即可,無需安裝額外的掃碼應(yīng)用,即可實現(xiàn)條碼掃描和應(yīng)用的快速調(diào)用。
參照圖2所示,基于本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法的第一實施例提出本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法的第二實施例。在本實施例中,所述方法與第一實施例的區(qū)別在于,步驟s20包括以下細化步驟:
步驟s21,安卓虛擬機在開啟攝像頭應(yīng)用后,將所述攝像頭應(yīng)用生成的圖 像獲取指令封裝為控制命令;
步驟s22,將封裝的所述控制命令發(fā)送至所述終端,以供所述終端根據(jù)接收到的所述控制命令調(diào)用攝像頭設(shè)備進行條碼掃描;
步驟s23,所述終端將掃描條碼獲取的圖像發(fā)送至所述安卓虛擬機。
安卓虛擬機上的攝像頭應(yīng)用開啟后,生成圖像獲取指令,此時,由于此時安卓運行在虛擬環(huán)境中,并不存在真實的真實攝像頭設(shè)備,需要借助于的設(shè)備重定向的方法將客戶端終端設(shè)備的攝像頭設(shè)備重定向到安卓虛擬機中,將生成的圖像獲取指令封裝為控制指令,發(fā)送到終端,調(diào)用終端設(shè)備的攝像頭接口(cameralibrary),在使用終端的攝像頭設(shè)備進行掃碼后,cameralibrary將獲取到的圖像數(shù)據(jù)返回至安卓虛擬機。
基于本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法的第一實施例提出本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用方法的第三實施例。在本實施例中,所述方法與第一實施例的區(qū)別在于,步驟s30包括以下細化步驟:
所述安卓虛擬機接收到所述終端發(fā)送的掃描條碼得到的圖像時,解析所述圖像以判斷所述圖像中是否包含有條碼信息;
當(dāng)所述圖像中包含有條碼信息時,按照預(yù)置規(guī)則從所述條碼信息中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用;
當(dāng)所述圖像中未包含有條碼信息時,將所述圖像傳輸至所述攝像頭應(yīng)用。
進一步地,當(dāng)所述安卓虛擬機接收到下發(fā)的預(yù)置規(guī)則更新指令時,根據(jù)所述預(yù)置規(guī)則更新指令更新存儲的所述預(yù)置規(guī)則。
安卓虛擬機獲取到掃描得到的每一幀圖像,對上述圖像進行解析,判斷所述圖像中是否包含有條碼信息,當(dāng)包含有條碼信息時,按照預(yù)置規(guī)則從條碼信息中獲取條碼對應(yīng)的應(yīng)用信息,并調(diào)用應(yīng)用信息對應(yīng)的應(yīng)用,其中,規(guī)則可以由用戶設(shè)置,例如,當(dāng)識別出二維碼字符信息開頭包含“myapp://”字符時,則拉起myapp,規(guī)則的配置可以通過安卓虛擬平臺的控制組件配置并下發(fā)到安卓虛擬機,需要支持新的應(yīng)用時管理員只需要通過控制組件配置規(guī)則就可以實現(xiàn)。若圖像中未包含有條碼信息,則將獲取到的圖像傳輸至攝像頭應(yīng)用,此時,攝像頭應(yīng)用可以判斷掃碼失敗,可以發(fā)出提示信息,也可以再次生成圖像獲取指令,并將其封裝為控制指令發(fā)送至終端,以重新進行條 碼掃描。當(dāng)然,在其他的實施例中,當(dāng)掃碼失敗時,也可以通過其他的方式提示攝像頭應(yīng)用當(dāng)前掃碼失敗,而不是通過將獲取到的圖像傳輸至攝像頭應(yīng)用來進行提示。
本發(fā)明還提出一種基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)。
參照圖3所示,為本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)第一實施例中安卓虛擬機的功能模塊示意圖。
在該實施例中,該基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)包括安卓虛擬機和終端,其中,所述終端用于與安卓虛擬機建立連接,以訪問所述安卓虛擬機上的安卓虛擬系統(tǒng);
所述安卓虛擬機包括以下模塊:
重定向模塊10,用于在開啟攝像頭應(yīng)用后,將所述終端的攝像頭設(shè)備重定向到所述安卓虛擬機中,以使用所述終端的攝像頭設(shè)備掃描條碼并獲取圖像。
建立安卓虛擬化平臺,安卓虛擬化平臺可以管理多個安卓虛擬機,安卓虛擬機運行在安卓虛擬化平臺上,用戶可以通過終端登錄到安卓虛擬機,進入安卓虛擬系統(tǒng),并通過安卓虛擬系統(tǒng)進行業(yè)務(wù)辦理,上述終端可以是電腦、手機、平板電腦等設(shè)備,這些設(shè)備本身可以不具有安卓系統(tǒng),例如,可以是iphone、windowsphone等具有其他類型的操作系統(tǒng)的設(shè)備。
本實施例中的條碼可以是條形碼、二維碼等類型的條碼,以下以二維碼為例對本發(fā)明的實施例進行解釋說明,但本實施例并不局限于二維碼。二維碼的應(yīng)用越來越普及,很多業(yè)務(wù)都是通過掃描二維碼進而調(diào)用應(yīng)用進行完成的,二維碼中可以包含有各種各樣的信息,例如商品信息、電子名片、支付等信息,二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的;在代碼編制上巧妙地利用構(gòu)成計算機內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個與二進制相對應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息,通過圖象輸入設(shè)備或光電掃描設(shè)備自動識讀以實現(xiàn)信息自動處理:它具有條碼技術(shù)的一些共性:每種碼制有其特定的字符集;每個字符占有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉(zhuǎn)變化點。
因此在二維碼信息中可以加入需要執(zhí)行的業(yè)務(wù)信息,以及執(zhí)行該業(yè)務(wù)需要使用的應(yīng)用的信息,當(dāng)用戶對該二維碼進行掃描即可讀取到上述信息,使用上述信息進行相應(yīng)的業(yè)務(wù)辦理,不必進行繁瑣的信息輸入。
在本實施例中,用戶通過終端進入安卓虛擬機上的安卓虛擬系統(tǒng),在檢測到安卓虛擬機開啟攝像頭應(yīng)用后,將所述終端的攝像頭設(shè)備重定向到所述安卓虛擬機中,以使用所述終端的攝像頭設(shè)備掃描條碼并獲取圖像,關(guān)于攝像頭重定向的方式,攝像頭應(yīng)用需要開啟攝像頭進行掃碼,但是此時安卓運行在虛擬環(huán)境中,并不存在真實的真實攝像頭設(shè)備,需要借助于的設(shè)備重定向的方式將客戶端終端設(shè)備的攝像頭設(shè)備重定向到安卓虛擬機中,在進行重定向時,重定向模塊10可以將開啟攝像頭獲取圖像數(shù)據(jù)的指令封裝后發(fā)送到終端,終端在接收到該指令后,開啟終端設(shè)備上的攝像頭,此時用戶可以使用終端上的攝像頭進行條碼掃描,并將掃描獲取的圖像發(fā)送到安卓虛擬機,其中,在進行攝像頭設(shè)備的重定向時,可以將控制指令發(fā)送至終端的攝像頭接口,調(diào)用終端設(shè)備的攝像頭接口(cameralibrary)控制攝像頭設(shè)備進行拍照,也可以將指令發(fā)送至其他的層級,例如驅(qū)動層,通過驅(qū)動層調(diào)用攝像頭設(shè)備進行拍照。
應(yīng)用調(diào)用模塊20,用于接收到所述終端發(fā)送的圖像時,從所述圖像中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用。
安卓虛擬機接收到終端發(fā)送的圖像時,應(yīng)用調(diào)用模塊20對接收到的圖像進行解析,從中獲取掃描的條碼對應(yīng)的應(yīng)用信息,并調(diào)用應(yīng)用信息對應(yīng)的應(yīng)用。
由于條碼掃描是一個動態(tài)掃描的過程,在使用終端的攝像頭設(shè)備進行條碼掃描時,可以獲取到掃描過程中的每一幀圖像,并將掃描獲取到的每一幀圖像都發(fā)送給安卓虛擬機,應(yīng)用調(diào)用模塊20對接收到的連續(xù)的多幀圖像進行解析,以獲取應(yīng)用信息。
進一步地,該安卓虛擬機還包括:
信息傳輸模塊,用于從所述圖像中獲取所述條碼對應(yīng)的業(yè)務(wù)信息,將獲取的所述業(yè)務(wù)信息傳輸至所述應(yīng)用,以供所述應(yīng)用執(zhí)行所述業(yè)務(wù)信息對應(yīng)的業(yè)務(wù)。
二維碼中同樣會包含有需要執(zhí)行的業(yè)務(wù)信息,解析圖像后獲取到上述業(yè) 務(wù)信息,在調(diào)用應(yīng)用的同時,信息傳輸模塊將業(yè)務(wù)信息傳輸給該應(yīng)用,所述應(yīng)用后執(zhí)行業(yè)務(wù)信息對應(yīng)的業(yè)務(wù)。
本實施例提出的基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng),終端與安卓虛擬機建立連接,訪問安卓虛擬機上的安卓虛擬系統(tǒng),當(dāng)用戶需要進行掃描條碼進行業(yè)務(wù)辦理時,可以直接開啟安卓虛擬機上的攝像頭應(yīng)用,將終端上的攝像頭設(shè)備重定向到安卓虛擬機上,以使用終端的攝像頭設(shè)備掃描條碼并獲取圖像,終端的攝像頭設(shè)備進行條碼掃描之后,將掃描條碼得到的圖像發(fā)送到安卓虛擬機,安卓虛擬機對接收到的圖像進行解析,從圖像中獲取到條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用,采用這種應(yīng)用調(diào)用方式,調(diào)用應(yīng)用更加快捷,而且,終端只需要具有攝像功能即可,無需安裝額外的掃碼應(yīng)用,即可實現(xiàn)條碼掃描和應(yīng)用的快速調(diào)用。
參照圖4所示,基于本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)的第一實施例提出本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)的第二實施例。在本實施例中,所述系統(tǒng)與第一實施例的區(qū)別在于,安卓虛擬機的重定向模塊10包括以下單元:
指令封裝單元11,用于在開啟攝像頭應(yīng)用后,將所述攝像頭應(yīng)用生成的圖像獲取指令封裝為控制命令;
指令發(fā)送單元12,用于將封裝的所述控制命令發(fā)送至所述終端,以供所述終端根據(jù)接收到的所述控制命令調(diào)用攝像頭設(shè)備進行條碼掃描;
其中,終端,還用于將掃描條碼獲取的圖像發(fā)送至所述安卓虛擬機。
安卓虛擬機上的攝像頭應(yīng)用開啟后,生成圖像獲取指令,此時,由于此時安卓運行在虛擬環(huán)境中,并不存在真實的真實攝像頭設(shè)備,需要借助于的設(shè)備重定向的系統(tǒng)將客戶端終端設(shè)備的攝像頭設(shè)備重定向到安卓虛擬機中,指令封裝單元11將生成的圖像獲取指令封裝為控制指令,指令發(fā)送單元12將其發(fā)送到終端,以調(diào)用終端設(shè)備的攝像頭接口(cameralibrary),在使用終端的攝像頭設(shè)備進行掃碼后,終端的cameralibrary將獲取到的圖像數(shù)據(jù)返回至安卓虛擬機。
基于本發(fā)明基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)的第一實施例提出本發(fā)明 基于安卓虛擬系統(tǒng)的應(yīng)用調(diào)用系統(tǒng)的第三實施例。在本實施例中,所述系統(tǒng)與第一實施例的區(qū)別在于,安卓虛擬機的應(yīng)用調(diào)用模塊20包括以下單元:
圖像解析單元,用于接收到所述終端發(fā)送的掃描條碼得到的圖像時,解析所述圖像以判斷所述圖像中是否包含有條碼信息;
應(yīng)用調(diào)用單元,用于當(dāng)所述圖像中包含有條碼信息時,按照預(yù)置規(guī)則從所述條碼信息中獲取所述條碼對應(yīng)的應(yīng)用信息,并調(diào)用所述應(yīng)用信息對應(yīng)的應(yīng)用;
圖像傳輸單元,用于當(dāng)所述圖像中未包含有條碼信息時,將所述圖像傳輸至所述攝像頭應(yīng)用。
進一步地,安卓虛擬機還包括:規(guī)則更新模塊,用于當(dāng)所述安卓虛擬機接收到下發(fā)的預(yù)置規(guī)則更新指令時,根據(jù)所述預(yù)置規(guī)則更新指令更新存儲的所述預(yù)置規(guī)則。
安卓虛擬機獲取到掃描得到的每一幀圖像,圖像解析單元對上述圖像進行解析,判斷所述圖像中是否包含有條碼信息,當(dāng)包含有條碼信息時,應(yīng)用調(diào)用單元按照預(yù)置規(guī)則從條碼信息中獲取條碼對應(yīng)的應(yīng)用信息,并調(diào)用應(yīng)用信息對應(yīng)的應(yīng)用,其中,規(guī)則可以由用戶設(shè)置,例如,當(dāng)識別出二維碼字符信息開頭包含“myapp://”字符時,則拉起myapp,規(guī)則的配置可以通過安卓虛擬平臺的控制組件配置并下發(fā)到安卓虛擬機,需要支持新的應(yīng)用時管理員只需要通過控制組件配置規(guī)則就可以實現(xiàn);若圖像中未包含有條碼信息,則圖像傳輸單元將獲取到的圖像傳輸至攝像頭應(yīng)用,此時,攝像頭應(yīng)用可以判斷掃碼失敗,可以發(fā)出提示信息,也可以再次生成圖像獲取指令,并將其封裝為控制指令發(fā)送至終端,以重新進行條碼掃描。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是使用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。