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