基於安卓虛擬系統的應用調用方法及系統與流程
2023-09-22 07:48:25

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