CN107153533A - 基于安卓虚拟***的应用调用方法及*** - Google Patents

基于安卓虚拟***的应用调用方法及*** Download PDF

Info

Publication number
CN107153533A
CN107153533A CN201610125867.9A CN201610125867A CN107153533A CN 107153533 A CN107153533 A CN 107153533A CN 201610125867 A CN201610125867 A CN 201610125867A CN 107153533 A CN107153533 A CN 107153533A
Authority
CN
China
Prior art keywords
application
android virtual
terminal
virtual machine
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610125867.9A
Other languages
English (en)
Inventor
周尚武
姜正文
万齐齐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Shenxinfu Electronic Technology Co Ltd
Original Assignee
Shenzhen Shenxinfu Electronic Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Shenxinfu Electronic Technology Co Ltd filed Critical Shenzhen Shenxinfu Electronic Technology Co Ltd
Priority to CN201610125867.9A priority Critical patent/CN107153533A/zh
Publication of CN107153533A publication Critical patent/CN107153533A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephone Function (AREA)

Abstract

本发明公开了一种基于安卓虚拟***的应用调用方法,该方法流程包括:终端与安卓虚拟机建立连接,以访问所述安卓虚拟机上的安卓虚拟***;安卓虚拟机在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像;安卓虚拟机接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用。本发明还提出一种基于安卓虚拟***的应用调用***。本发明实现了基于安卓虚拟***进行条码扫描以快速调用应用。

Description

基于安卓虚拟***的应用调用方法及***
技术领域
本发明涉及移动互联网技术领域,尤其涉及一种基于安卓虚拟***的应用调用方法及***。
背景技术
在移动办公日益普及的情况下,特别是BYOD(Bring Your Own Device,携带自己的设备办公)的兴起,越来越多的用户通过个人设备访问企业安卓虚拟机进行办公,在虚拟化安卓中完成各项业务,其中,有较多的业务都是通过扫描二维码完成的,如商品信息、电子名片、支付等信息采集,用户通过使用安卓***上具有扫码功能的应用扫描二维码调用相应的应用,从而执行相应的业务功能,但是用户扫码前需要先做两步操作才能进行扫码:先在终端平台上找到扫码应用并打开;然后启用扫码应用的扫码功能并进行扫码。安卓***上一般都会安装多个应用,用户从多个应用中找到扫码应用需要占用时间,用户启用扫码应用的扫码功能又需要消耗时间,增加了扫描二维码的繁琐性,导致调用应用的速度慢。
发明内容
本发明提供一种基于安卓虚拟***的应用调用方法及***,其主要目的在于实现基于安卓虚拟***快速调用应用。
为实现上述目的,本发明提供一种基于安卓虚拟***的应用调用方法,该基于安卓虚拟***的应用调用方法包括:
终端与安卓虚拟机建立连接,以访问所述安卓虚拟机上的安卓虚拟***;
安卓虚拟机在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像;
安卓虚拟机接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用。
优选地,安卓虚拟机接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用的步骤之后,所述基于安卓虚拟***的应用调用方法还包括步骤:
从所述图像中获取所述条码对应的业务信息,将获取的所述业务信息传输至所述应用,以供所述应用执行所述业务信息对应的业务。
优选地,所述安卓虚拟机在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像的步骤包括:
安卓虚拟机在开启摄像头应用后,将所述摄像头应用生成的图像获取指令封装为控制命令;
将封装的所述控制命令发送至所述终端,以供所述终端根据接收到的所述控制命令调用摄像头设备进行条码扫描;
所述终端将扫描条码获取的图像发送至所述安卓虚拟机。
优选地,所述安卓虚拟机接收到所述终端发送的扫描条码得到的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用的步骤包括:
所述安卓虚拟机接收到所述终端发送的扫描条码得到的图像时,解析所述图像以判断所述图像中是否包含有条码信息;
当所述图像中包含有条码信息时,按照预置规则从所述条码信息中获取所述条码对应的应用信息,并调用所述应用信息对应的应用;
当所述图像中未包含有条码信息时,将所述图像传输至所述摄像头应用。
优选地,所述基于安卓虚拟***的应用调用方法还包括步骤:
当所述安卓虚拟机接收到下发的预置规则更新指令时,根据所述预置规则更新指令更新存储的所述预置规则。
此外,为实现上述目的,本发明还提供一种基于安卓虚拟***的应用调用***,所述基于安卓虚拟***的应用调用***包括安卓虚拟机和终端,其中,
所述终端,用于与安卓虚拟机建立连接,以访问所述安卓虚拟机上的安卓虚拟***;
所述安卓虚拟机包括:
重定向模块,用于在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像;
应用调用模块,用于接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用。
优选地,所述安卓虚拟机还包括:
信息传输模块,用于从所述图像中获取所述条码对应的业务信息,将获取的所述业务信息传输至所述应用,以供所述应用执行所述业务信息对应的业务。
优选地,所述重定向模块包括:
指令封装单元,用于在开启摄像头应用后,将所述摄像头应用生成的图像获取指令封装为控制命令;
指令发送单元,用于将封装的所述控制命令发送至所述终端,以供所述终端根据接收到的所述控制命令调用摄像头设备进行条码扫描;
所述终端,还用于将扫描条码获取的图像发送至所述安卓虚拟机。
优选地,所述应用调用模块包括:
图像解析单元,用于接收到所述终端发送的扫描条码得到的图像时,解析所述图像以判断所述图像中是否包含有条码信息;
应用调用单元,用于当所述图像中包含有条码信息时,按照预置规则从所述条码信息中获取所述条码对应的应用信息,并调用所述应用信息对应的应用;
图像传输单元,用于当所述图像中未包含有条码信息时,将所述图像传输至所述摄像头应用。
优选地,所述安卓虚拟机还包括:
规则更新模块,用于当接收到下发的预置规则更新指令时,根据所述预置规则更新指令更新存储的所述预置规则。
本发明提出的基于安卓虚拟***的应用调用方法及***,终端与安卓虚拟机建立连接,访问安卓虚拟机上的安卓虚拟***,当用户需要进行扫描条码进行业务办理时,可以直接开启安卓虚拟机上的摄像头应用,将终端上的摄像头设备重定向到安卓虚拟机上,以使用终端的摄像头设备扫描条码并获取图像,终端的摄像头设备进行条码扫描之后,将扫描条码得到的图像发送到安卓虚拟机,安卓虚拟机对接收到的图像进行解析,从图像中获取到条码对应的应用信息,并调用所述应用信息对应的应用,采用这种应用调用方式,调用应用更加快捷,而且,终端只需要具有摄像功能即可,无需安装额外的扫码应用,即可实现条码扫描和应用的快速调用。
附图说明
图1为本发明基于安卓虚拟***的应用调用方法第一实施例的流程图;
图2为本发明基于安卓虚拟***的应用调用方法第二实施例中摄像头重定向步骤的细化流程示意图;
图3为本发明基于安卓虚拟***的应用调用***第一实施例的功能模块示意图;
图4为本发明基于安卓虚拟***的应用调用***第二实施例中重定向模块的细化功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种基于安卓虚拟***的应用调用方法。
参照图1所示,为本发明基于安卓虚拟***的应用调用方法第一实施例的流程图。
在第一实施例中,该基于安卓虚拟***的应用调用方法包括:
步骤S10,终端与安卓虚拟机建立连接,以访问所述安卓虚拟机上的安卓虚拟***;
步骤S20,安卓虚拟机在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像;
建立安卓虚拟化平台,安卓虚拟化平台可以管理多个安卓虚拟机,安卓虚拟机运行在安卓虚拟化平台上,用户可以通过终端登录到安卓虚拟机,进入安卓虚拟***,并通过安卓虚拟***进行业务办理,上述终端可以是电脑、手机、平板电脑等设备,这些设备本身可以不具有安卓***,例如,可以是iPhone、Windows Phone等具有其他类型的操作***的设备。
本实施例中的条码可以是条形码、二维码等类型的条码,以下以二维码为例对本发明的实施例进行解释说明,但本实施例并不局限于二维码。二维码的应用越来越普及,很多业务都是通过扫描二维码进而调用应用进行完成的,二维码中可以包含有各种各样的信息,例如商品信息、电子名片、支付等信息,二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
因此在二维码信息中可以加入需要执行的业务信息,以及执行该业务需要使用的应用的信息,当用户对该二维码进行扫描即可读取到上述信息,使用上述信息进行相应的业务办理,不必进行繁琐的信息输入。
在本实施例中,用户通过终端进入安卓虚拟机上的安卓虚拟***,在检测到安卓虚拟机开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像,关于摄像头重定向的方式,摄像头应用需要开启摄像头进行扫码,但是此时安卓运行在虚拟环境中,并不存在真实的真实摄像头设备,需要借助于的设备重定向的方法将客户端终端设备的摄像头设备重定向到安卓虚拟机中,在进行重定向时,可以将开启摄像头获取图像数据的指令封装后发送到终端,终端在接收到该指令后,开启终端设备上的摄像头,此时用户可以使用终端上的摄像头进行条码扫描,并将扫描获取的图像发送到安卓虚拟机,其中,在进行摄像头设备的重定向时,可以将控制指令发送至终端的摄像头接口,调用终端设备的摄像头接口(Camera Library)控制摄像头设备进行拍照,也可以将指令发送至其他的层级,例如驱动层,通过驱动层调用摄像头设备进行拍照。
步骤S30,安卓虚拟机接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用。
安卓虚拟机接收到终端发送的图像时,对接收到的图像进行解析,从中获取扫描的条码对应的应用信息,并调用应用信息对应的应用。
由于条码扫描是一个动态扫描的过程,在使用终端的摄像头设备进行条码扫描时,可以获取到扫描过程中的每一帧图像,并将扫描获取到的每一帧图像都发送给安卓虚拟机,安卓虚拟机对接收到的连续的多帧图像进行解析,以获取应用信息。
进一步地,在步骤S30之后,该基于安卓虚拟***的应用调用方法还包括步骤:
从所述图像中获取所述条码对应的业务信息,将获取的所述业务信息传输至所述应用,以供所述应用执行所述业务信息对应的业务。
二维码中同样会包含有需要执行的业务信息,解析图像后获取到上述业务信息,在调用应用的同时,将业务信息传输给该应用,所述应用后执行业务信息对应的业务。
本实施例提出的基于安卓虚拟***的应用调用方法,终端与安卓虚拟机建立连接,访问安卓虚拟机上的安卓虚拟***,当用户需要进行扫描条码进行业务办理时,可以直接开启安卓虚拟机上的摄像头应用,将终端上的摄像头设备重定向到安卓虚拟机上,以使用终端的摄像头设备扫描条码并获取图像,终端的摄像头设备进行条码扫描之后,将扫描条码得到的图像发送到安卓虚拟机,安卓虚拟机对接收到的图像进行解析,从图像中获取到条码对应的应用信息,并调用所述应用信息对应的应用,采用这种应用调用方式,调用应用更加快捷,而且,终端只需要具有摄像功能即可,无需安装额外的扫码应用,即可实现条码扫描和应用的快速调用。
参照图2所示,基于本发明基于安卓虚拟***的应用调用方法的第一实施例提出本发明基于安卓虚拟***的应用调用方法的第二实施例。在本实施例中,所述方法与第一实施例的区别在于,步骤S20包括以下细化步骤:
步骤S21,安卓虚拟机在开启摄像头应用后,将所述摄像头应用生成的图像获取指令封装为控制命令;
步骤S22,将封装的所述控制命令发送至所述终端,以供所述终端根据接收到的所述控制命令调用摄像头设备进行条码扫描;
步骤S23,所述终端将扫描条码获取的图像发送至所述安卓虚拟机。
安卓虚拟机上的摄像头应用开启后,生成图像获取指令,此时,由于此时安卓运行在虚拟环境中,并不存在真实的真实摄像头设备,需要借助于的设备重定向的方法将客户端终端设备的摄像头设备重定向到安卓虚拟机中,将生成的图像获取指令封装为控制指令,发送到终端,调用终端设备的摄像头接口(Camera Library),在使用终端的摄像头设备进行扫码后,CameraLibrary将获取到的图像数据返回至安卓虚拟机。
基于本发明基于安卓虚拟***的应用调用方法的第一实施例提出本发明基于安卓虚拟***的应用调用方法的第三实施例。在本实施例中,所述方法与第一实施例的区别在于,步骤S30包括以下细化步骤:
所述安卓虚拟机接收到所述终端发送的扫描条码得到的图像时,解析所述图像以判断所述图像中是否包含有条码信息;
当所述图像中包含有条码信息时,按照预置规则从所述条码信息中获取所述条码对应的应用信息,并调用所述应用信息对应的应用;
当所述图像中未包含有条码信息时,将所述图像传输至所述摄像头应用。
进一步地,当所述安卓虚拟机接收到下发的预置规则更新指令时,根据所述预置规则更新指令更新存储的所述预置规则。
安卓虚拟机获取到扫描得到的每一帧图像,对上述图像进行解析,判断所述图像中是否包含有条码信息,当包含有条码信息时,按照预置规则从条码信息中获取条码对应的应用信息,并调用应用信息对应的应用,其中,规则可以由用户设置,例如,当识别出二维码字符信息开头包含“myapp://”字符时,则拉起myapp,规则的配置可以通过安卓虚拟平台的控制组件配置并下发到安卓虚拟机,需要支持新的应用时管理员只需要通过控制组件配置规则就可以实现。若图像中未包含有条码信息,则将获取到的图像传输至摄像头应用,此时,摄像头应用可以判断扫码失败,可以发出提示信息,也可以再次生成图像获取指令,并将其封装为控制指令发送至终端,以重新进行条码扫描。当然,在其他的实施例中,当扫码失败时,也可以通过其他的方式提示摄像头应用当前扫码失败,而不是通过将获取到的图像传输至摄像头应用来进行提示。
本发明还提出一种基于安卓虚拟***的应用调用***。
参照图3所示,为本发明基于安卓虚拟***的应用调用***第一实施例中安卓虚拟机的功能模块示意图。
在该实施例中,该基于安卓虚拟***的应用调用***包括安卓虚拟机和终端,其中,所述终端用于与安卓虚拟机建立连接,以访问所述安卓虚拟机上的安卓虚拟***;
所述安卓虚拟机包括以下模块:
重定向模块10,用于在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像。
建立安卓虚拟化平台,安卓虚拟化平台可以管理多个安卓虚拟机,安卓虚拟机运行在安卓虚拟化平台上,用户可以通过终端登录到安卓虚拟机,进入安卓虚拟***,并通过安卓虚拟***进行业务办理,上述终端可以是电脑、手机、平板电脑等设备,这些设备本身可以不具有安卓***,例如,可以是iPhone、Windows Phone等具有其他类型的操作***的设备。
本实施例中的条码可以是条形码、二维码等类型的条码,以下以二维码为例对本发明的实施例进行解释说明,但本实施例并不局限于二维码。二维码的应用越来越普及,很多业务都是通过扫描二维码进而调用应用进行完成的,二维码中可以包含有各种各样的信息,例如商品信息、电子名片、支付等信息,二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
因此在二维码信息中可以加入需要执行的业务信息,以及执行该业务需要使用的应用的信息,当用户对该二维码进行扫描即可读取到上述信息,使用上述信息进行相应的业务办理,不必进行繁琐的信息输入。
在本实施例中,用户通过终端进入安卓虚拟机上的安卓虚拟***,在检测到安卓虚拟机开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像,关于摄像头重定向的方式,摄像头应用需要开启摄像头进行扫码,但是此时安卓运行在虚拟环境中,并不存在真实的真实摄像头设备,需要借助于的设备重定向的方式将客户端终端设备的摄像头设备重定向到安卓虚拟机中,在进行重定向时,重定向模块10可以将开启摄像头获取图像数据的指令封装后发送到终端,终端在接收到该指令后,开启终端设备上的摄像头,此时用户可以使用终端上的摄像头进行条码扫描,并将扫描获取的图像发送到安卓虚拟机,其中,在进行摄像头设备的重定向时,可以将控制指令发送至终端的摄像头接口,调用终端设备的摄像头接口(Camera Library)控制摄像头设备进行拍照,也可以将指令发送至其他的层级,例如驱动层,通过驱动层调用摄像头设备进行拍照。
应用调用模块20,用于接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用。
安卓虚拟机接收到终端发送的图像时,应用调用模块20对接收到的图像进行解析,从中获取扫描的条码对应的应用信息,并调用应用信息对应的应用。
由于条码扫描是一个动态扫描的过程,在使用终端的摄像头设备进行条码扫描时,可以获取到扫描过程中的每一帧图像,并将扫描获取到的每一帧图像都发送给安卓虚拟机,应用调用模块20对接收到的连续的多帧图像进行解析,以获取应用信息。
进一步地,该安卓虚拟机还包括:
信息传输模块,用于从所述图像中获取所述条码对应的业务信息,将获取的所述业务信息传输至所述应用,以供所述应用执行所述业务信息对应的业务。
二维码中同样会包含有需要执行的业务信息,解析图像后获取到上述业务信息,在调用应用的同时,信息传输模块将业务信息传输给该应用,所述应用后执行业务信息对应的业务。
本实施例提出的基于安卓虚拟***的应用调用***,终端与安卓虚拟机建立连接,访问安卓虚拟机上的安卓虚拟***,当用户需要进行扫描条码进行业务办理时,可以直接开启安卓虚拟机上的摄像头应用,将终端上的摄像头设备重定向到安卓虚拟机上,以使用终端的摄像头设备扫描条码并获取图像,终端的摄像头设备进行条码扫描之后,将扫描条码得到的图像发送到安卓虚拟机,安卓虚拟机对接收到的图像进行解析,从图像中获取到条码对应的应用信息,并调用所述应用信息对应的应用,采用这种应用调用方式,调用应用更加快捷,而且,终端只需要具有摄像功能即可,无需安装额外的扫码应用,即可实现条码扫描和应用的快速调用。
参照图4所示,基于本发明基于安卓虚拟***的应用调用***的第一实施例提出本发明基于安卓虚拟***的应用调用***的第二实施例。在本实施例中,所述***与第一实施例的区别在于,安卓虚拟机的重定向模块10包括以下单元:
指令封装单元11,用于在开启摄像头应用后,将所述摄像头应用生成的图像获取指令封装为控制命令;
指令发送单元12,用于将封装的所述控制命令发送至所述终端,以供所述终端根据接收到的所述控制命令调用摄像头设备进行条码扫描;
其中,终端,还用于将扫描条码获取的图像发送至所述安卓虚拟机。
安卓虚拟机上的摄像头应用开启后,生成图像获取指令,此时,由于此时安卓运行在虚拟环境中,并不存在真实的真实摄像头设备,需要借助于的设备重定向的***将客户端终端设备的摄像头设备重定向到安卓虚拟机中,指令封装单元11将生成的图像获取指令封装为控制指令,指令发送单元12将其发送到终端,以调用终端设备的摄像头接口(Camera Library),在使用终端的摄像头设备进行扫码后,终端的Camera Library将获取到的图像数据返回至安卓虚拟机。
基于本发明基于安卓虚拟***的应用调用***的第一实施例提出本发明基于安卓虚拟***的应用调用***的第三实施例。在本实施例中,所述***与第一实施例的区别在于,安卓虚拟机的应用调用模块20包括以下单元:
图像解析单元,用于接收到所述终端发送的扫描条码得到的图像时,解析所述图像以判断所述图像中是否包含有条码信息;
应用调用单元,用于当所述图像中包含有条码信息时,按照预置规则从所述条码信息中获取所述条码对应的应用信息,并调用所述应用信息对应的应用;
图像传输单元,用于当所述图像中未包含有条码信息时,将所述图像传输至所述摄像头应用。
进一步地,安卓虚拟机还包括:规则更新模块,用于当所述安卓虚拟机接收到下发的预置规则更新指令时,根据所述预置规则更新指令更新存储的所述预置规则。
安卓虚拟机获取到扫描得到的每一帧图像,图像解析单元对上述图像进行解析,判断所述图像中是否包含有条码信息,当包含有条码信息时,应用调用单元按照预置规则从条码信息中获取条码对应的应用信息,并调用应用信息对应的应用,其中,规则可以由用户设置,例如,当识别出二维码字符信息开头包含“myapp://”字符时,则拉起myapp,规则的配置可以通过安卓虚拟平台的控制组件配置并下发到安卓虚拟机,需要支持新的应用时管理员只需要通过控制组件配置规则就可以实现;若图像中未包含有条码信息,则图像传输单元将获取到的图像传输至摄像头应用,此时,摄像头应用可以判断扫码失败,可以发出提示信息,也可以再次生成图像获取指令,并将其封装为控制指令发送至终端,以重新进行条码扫描。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是使用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种基于安卓虚拟***的应用调用方法,其特征在于,所述基于安卓虚拟***的应用调用方法包括:
终端与安卓虚拟机建立连接,以访问所述安卓虚拟机上的安卓虚拟***;
安卓虚拟机在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像;
安卓虚拟机接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用。
2.根据权利要求1所述的基于安卓虚拟***的应用调用方法,其特征在于,安卓虚拟机接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用的步骤之后,所述基于安卓虚拟***的应用调用方法还包括步骤:
从所述图像中获取所述条码对应的业务信息,将获取的所述业务信息传输至所述应用,以供所述应用执行所述业务信息对应的业务。
3.根据权利要求1所述的基于安卓虚拟***的应用调用方法,其特征在于,所述安卓虚拟机在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像的步骤包括:
安卓虚拟机在开启摄像头应用后,将所述摄像头应用生成的图像获取指令封装为控制命令;
将封装的所述控制命令发送至所述终端,以供所述终端根据接收到的所述控制命令调用摄像头设备进行条码扫描;
所述终端将扫描条码获取的图像发送至所述安卓虚拟机。
4.根据权利要求3所述的基于安卓虚拟***的应用调用方法,其特征在于,所述安卓虚拟机接收到所述终端发送的扫描条码得到的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用的步骤包括:
所述安卓虚拟机接收到所述终端发送的扫描条码得到的图像时,解析所述图像以判断所述图像中是否包含有条码信息;
当所述图像中包含有条码信息时,按照预置规则从所述条码信息中获取所述条码对应的应用信息,并调用所述应用信息对应的应用;
当所述图像中未包含有条码信息时,将所述图像传输至所述摄像头应用。
5.根据权利要求4所述的基于安卓虚拟***的应用调用方法,其特征在于,所述基于安卓虚拟***的应用调用方法还包括步骤:
当所述安卓虚拟机接收到下发的预置规则更新指令时,根据所述预置规则更新指令更新存储的所述预置规则。
6.一种基于安卓虚拟***的应用调用***,其特征在于,所述基于安卓虚拟***的应用调用***包括安卓虚拟机和终端,其中,
所述终端,用于与安卓虚拟机建立连接,以访问所述安卓虚拟机上的安卓虚拟***;
所述安卓虚拟机包括:
重定向模块,用于在开启摄像头应用后,将所述终端的摄像头设备重定向到所述安卓虚拟机中,以使用所述终端的摄像头设备扫描条码并获取图像;
应用调用模块,用于接收到所述终端发送的图像时,从所述图像中获取所述条码对应的应用信息,并调用所述应用信息对应的应用。
7.根据权利要求6所述的基于安卓虚拟***的应用调用***,其特征在于,所述安卓虚拟机还包括:
信息传输模块,用于从所述图像中获取所述条码对应的业务信息,将获取的所述业务信息传输至所述应用,以供所述应用执行所述业务信息对应的业务。
8.根据权利要求6所述的基于安卓虚拟***的应用调用***,其特征在于,所述重定向模块包括:
指令封装单元,用于在开启摄像头应用后,将所述摄像头应用生成的图像获取指令封装为控制命令;
指令发送单元,用于将封装的所述控制命令发送至所述终端,以供所述终端根据接收到的所述控制命令调用摄像头设备进行条码扫描;
所述终端,还用于将扫描条码获取的图像发送至所述安卓虚拟机。
9.根据权利要求8所述的基于安卓虚拟***的应用调用***,其特征在于,所述应用调用模块包括:
图像解析单元,用于接收到所述终端发送的扫描条码得到的图像时,解析所述图像以判断所述图像中是否包含有条码信息;
应用调用单元,用于当所述图像中包含有条码信息时,按照预置规则从所述条码信息中获取所述条码对应的应用信息,并调用所述应用信息对应的应用;
图像传输单元,用于当所述图像中未包含有条码信息时,将所述图像传输至所述摄像头应用。
10.根据权利要求9所述的基于安卓虚拟***的应用调用***,其特征在于,所述安卓虚拟机还包括:
规则更新模块,用于当接收到下发的预置规则更新指令时,根据所述预置规则更新指令更新存储的所述预置规则。
CN201610125867.9A 2016-03-04 2016-03-04 基于安卓虚拟***的应用调用方法及*** Pending CN107153533A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610125867.9A CN107153533A (zh) 2016-03-04 2016-03-04 基于安卓虚拟***的应用调用方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610125867.9A CN107153533A (zh) 2016-03-04 2016-03-04 基于安卓虚拟***的应用调用方法及***

Publications (1)

Publication Number Publication Date
CN107153533A true CN107153533A (zh) 2017-09-12

Family

ID=59792263

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610125867.9A Pending CN107153533A (zh) 2016-03-04 2016-03-04 基于安卓虚拟***的应用调用方法及***

Country Status (1)

Country Link
CN (1) CN107153533A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107679594A (zh) * 2017-10-11 2018-02-09 南京科技职业学院 一种二维码识别方法及智能终端
CN107977841A (zh) * 2017-11-14 2018-05-01 浪潮金融信息技术有限公司 基于驱动层实现二维码安全支付的方法及其终端
CN108494871A (zh) * 2018-04-08 2018-09-04 上海微穹信息科技有限公司 云端虚拟机及其图像识别方法、***和虚拟机瘦客户端
CN108632533A (zh) * 2018-06-11 2018-10-09 百富计算机技术(深圳)有限公司 一种相机的控制方法、移动终端及计算机可读存储介质
CN113784049A (zh) * 2021-09-17 2021-12-10 西安万像电子科技有限公司 安卓***虚拟机的摄像头调用方法、电子设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102103778A (zh) * 2011-02-23 2011-06-22 中兴通讯股份有限公司 移动支付***、移动终端及移动支付业务的实现方法
CN103854006A (zh) * 2012-12-06 2014-06-11 腾讯科技(深圳)有限公司 图片识别方法及装置
CN104318428A (zh) * 2014-09-25 2015-01-28 华为软件技术有限公司 实现安全移动支付的方法和装置
CN104378586A (zh) * 2014-10-27 2015-02-25 深圳市京华科讯科技有限公司 基于桌面虚拟化的图像设备重定向的方法及***
CN104408394A (zh) * 2014-10-28 2015-03-11 广东欧珀移动通信有限公司 一种二维码信息的处理方法及通信终端

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102103778A (zh) * 2011-02-23 2011-06-22 中兴通讯股份有限公司 移动支付***、移动终端及移动支付业务的实现方法
CN103854006A (zh) * 2012-12-06 2014-06-11 腾讯科技(深圳)有限公司 图片识别方法及装置
CN104318428A (zh) * 2014-09-25 2015-01-28 华为软件技术有限公司 实现安全移动支付的方法和装置
CN104378586A (zh) * 2014-10-27 2015-02-25 深圳市京华科讯科技有限公司 基于桌面虚拟化的图像设备重定向的方法及***
CN104408394A (zh) * 2014-10-28 2015-03-11 广东欧珀移动通信有限公司 一种二维码信息的处理方法及通信终端

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
佚名: "如何使用电脑摄像头作为模拟器的摄像头", 《HTTPS://WWW.IT1352.COM/96090.HTML》 *
朱静程: "在Android模拟器中启用摄像头指出", 《HTTPS://WWW.LINUXIDC.COM/LINUX/2013-05/83693.HTM》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107679594A (zh) * 2017-10-11 2018-02-09 南京科技职业学院 一种二维码识别方法及智能终端
CN107977841A (zh) * 2017-11-14 2018-05-01 浪潮金融信息技术有限公司 基于驱动层实现二维码安全支付的方法及其终端
CN108494871A (zh) * 2018-04-08 2018-09-04 上海微穹信息科技有限公司 云端虚拟机及其图像识别方法、***和虚拟机瘦客户端
CN108494871B (zh) * 2018-04-08 2022-02-22 上海微穹信息科技有限公司 云端虚拟机及其图像识别方法、***和虚拟机瘦客户端
CN108632533A (zh) * 2018-06-11 2018-10-09 百富计算机技术(深圳)有限公司 一种相机的控制方法、移动终端及计算机可读存储介质
CN113784049A (zh) * 2021-09-17 2021-12-10 西安万像电子科技有限公司 安卓***虚拟机的摄像头调用方法、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN107153533A (zh) 基于安卓虚拟***的应用调用方法及***
KR101541263B1 (ko) 사용자 동작 커맨드들을 실행하기 위한 방법 및 장치
KR100828736B1 (ko) 주변 장치 및 무선 장치 사이에서 통신을 설정하기 위한시스템 및 방법
US9497341B2 (en) Methods and systems for user-association of visual stimuli with corresponding responses
CN1197322C (zh) 无线终端
EP1091601A2 (en) Multimedia message content adaptation
CN107885995A (zh) 小程序的安全扫描方法、装置以及电子设备
CN108563517A (zh) ***接口的调用方法及装置
CN103366149B (zh) 移动终端处理可视化图形编码的方法和装置
CN102799383A (zh) 移动终端屏幕截图方法、屏幕截图装置
CN110557417B (zh) 一种图像处理方法及装置、存储介质
CN102902943A (zh) 一种二维码扫描的方法、处理装置及终端
CN107241431A (zh) 基于二维码实现的扫码登录虚拟桌面的方法及***
CN106960062A (zh) 网页截图方法及***
CN107358095A (zh) 一种威胁检测方法、装置及网络***
CN105824893A (zh) 一种访问和加载二维码链接的方法和装置
CN106454403A (zh) 数据显示方法、设备及***
EP1881416A1 (en) A method and editing processor for adding graphics object with simple manner
CN106209584A (zh) 基于互联网的用户信息处理方法、客户端及服务器
CN111232727B (zh) 一种打印文件的派送方法及派送机器人
CN108965905A (zh) 一种直播数据推流及提供和获取推流地址的方法、装置
US10515338B2 (en) Systems, devices, and methods for machine reading
CN105956173A (zh) 页面内容获取方法和装置
CN108234620A (zh) 跨平台数据传输方法、装置及***
JP2003331301A (ja) 画像処理端末、画像処理方法、画像処理プログラムおよび画像処理プログラムを記録したコンピュータ読取り可能な記録媒体

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170912

RJ01 Rejection of invention patent application after publication