基于安卓虚拟系统的应用调用方法及系统与流程

文档序号:11233834阅读:310来源:国知局
基于安卓虚拟系统的应用调用方法及系统与流程

本发明涉及移动互联网技术领域,尤其涉及一种基于安卓虚拟系统的应用调用方法及系统。



背景技术:

在移动办公日益普及的情况下,特别是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,规则的配置可以通过安卓虚拟平台的控制组件配置并下发到安卓虚拟机,需要支持新的应用时管理员只需要通过控制组件配置规则就可以实现;若图像中未包含有条码信息,则图像传输单元将获取到的图像传输至摄像头应用,此时,摄像头应用可以判断扫码失败,可以发出提示信息,也可以再次生成图像获取指令,并将其封装为控制指令发送至终端,以重新进行条码扫描。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是使用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1