安卓系统虚拟机的摄像头调用方法、电子设备和存储介质技术方案

技术编号:31317963 阅读:18 留言:0更新日期:2021-12-12 23:58
本公开实施例是关于一种安卓系统虚拟机的摄像头调用方法、电子设备和存储介质。该方法包括:虚拟机上的第三方应用程序请求调用客户端摄像头;所述虚拟机检测所述第三方应用程序在请求调用客户端摄像头时是否发出intent请求信息;当检测到intent请求信息时,所述虚拟机中的改造相机应用程序接收所述intent请求并通过服务器的服务进程将所述第三方应用程序的摄像头调用请求数据发送至所述客户端;当检测到未发出intent请求信息时,所述虚拟机的安卓系统框架层截获所述第三方应用程序的调用请求数据并发送至所述虚拟机中的改造相机应用程序,所述虚拟机中的改造相机应用程序通过所述服务器的服务进程将所述第三方应用程序的摄像头调用请求数据发送至所述客户端。程序的摄像头调用请求数据发送至所述客户端。程序的摄像头调用请求数据发送至所述客户端。

【技术实现步骤摘要】
安卓系统虚拟机的摄像头调用方法、电子设备和存储介质


[0001]本公开实施例涉及通信
,尤其涉及一种安卓系统虚拟机的摄像头调用方法、电子设备和存储介质。

技术介绍

[0002]云端带给人们更多的需求定制化和随时随地的便利性。随着云计算的蓬勃发展,云服务器大力发展,用户可以申请很小的一部硬盘和内存的电脑,也可以申请一部性能强悍的云手机。
[0003]假设用户的手机是一部内存和存储相对较小的智能安卓系统的手机,用户想运行占用内存较大的应用就不是很现实,比如游戏。申请了云手机,就需要有一个客户端软件与云手机建立连接,相当于要远程操作云手机的安卓操作系统。这里的云手机安卓操作系统一般采用虚拟机,即并不是真正的一台独占手机,而是可以共享的虚拟化的手机。
[0004]随着微信和支付宝的扫码支付,扫码关注,扫码登录,以及新冠疫情的各种扫码操作的广泛应用,虚拟机和用户手机需要扫码、拍照、视频等场景运用。而虚拟机一般不配备物理摄像头,无法实行上述操作,这就需要借助用户的手机摄像头进行相应的操作。
[0005]因此,有必要改善上述相关技术方案中存在的一个或者多个问题。
[0006]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0007]本公开实施例的目的在于提供一种安卓系统虚拟机的摄像头调用方法、电子设备和存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
[0008]根据本公开实施例的第一方面,提供一种安卓系统虚拟机的摄像头调用方法,包括:
[0009]虚拟机上的第三方应用程序请求调用客户端摄像头;
[0010]所述虚拟机检测所述第三方应用程序在请求调用客户端摄像头时是否发出intent请求信息;
[0011]当检测到所述第三方应用程序在请求调用客户端摄像头时发出了intent请求信息时,所述虚拟机中的改造相机应用程序接收所述intent请求并通过服务器的服务进程将所述第三方应用程序的摄像头调用请求数据发送至所述客户端;
[0012]当检测到所述第三方应用程序在请求调用客户端摄像头时未发出intent请求信息时,所述虚拟机的安卓系统框架层截获所述第三方应用程序的调用请求数据并发送至所述虚拟机中的改造相机应用程序,所述虚拟机中的改造相机应用程序通过所述服务器的服务进程将所述第三方应用程序的摄像头调用请求数据发送至所述客户端;
[0013]所述虚拟机接收所述客户端经由所述服务器的服务进程发送的图像或视频数据。
[0014]本公开的一种示例性实施例中,所述虚拟机中的改造相机应用程序在发送所述第三方应用程序的摄像头调用请求数据的同时启动可视化界面,实时接收并显示所述客户端经由所述服务器的服务进程发送的图像或视频数据。
[0015]本公开的一种示例性实施例中,所述可视化界面为画中画模式界面或小窗模式界面或全窗模式界面。
[0016]本公开的一种示例性实施例中,所述虚拟机对所述第三方应用程序的进程进行监听,当监听到所述第三方应用程序结束拍摄后,所述虚拟机中的改造相机应用程序接收并显示所述客户端经由所述服务器的服务进程发送的图像或视频数据。
[0017]本公开的一种示例性实施例中,通过对所述虚拟机的安卓系统框架层相机类文件代码改造来设置系统属性或发送广播通知或直接启动服务进程的方式将所述第三方应用程序的调用请求数据发送至所述虚拟机中的相机应用程序中。
[0018]根据本公开实施例的第二方面,提供一种安卓系统虚拟机的摄像头调用方法,包括:
[0019]用户客户端通过服务器的服务进程接收虚拟机中的改造相机应用程序发送的摄像头调用请求数据;
[0020]所述客户端调用摄像头进行图像或视频的拍摄;
[0021]所述客户端经由所述服务器的服务进程将所述摄像头拍摄到的图像或视频发送至虚拟机中的相机应用程序中。
[0022]本公开的一种示例性实施例中,所述客户端经由所述服务器的服务进程将所述摄像头拍摄到的图像或视频实时发送至虚拟机中的改造相机应用程序中。
[0023]本公开的一种示例性实施例中,所述客户端接收到所述虚拟机监听到的所述第三方应用程序结束拍摄信息后,经由所述服务器的服务进程将所述摄像头拍摄到的图像或视频发送至虚拟机中的改造相机应用程序中。
[0024]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0025]处理器;以及
[0026]存储器,用于存储所述处理器的可执行指令;
[0027]其中,所述处理器配置为经由执行所述可执行指令来执行上述任一实施例中所述安卓系统虚拟机的摄像头调用方法的步骤。
[0028]根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述安卓系统虚拟机的摄像头调用方法的步骤。
[0029]本公开的实施例提供的技术方案可以包括以下有益效果:
[0030]本公开的实施例中,上述安卓系统虚拟机的摄像头调用方法,为虚拟机上的第三方应用提供了摄像头相关操作的功能,实现了安卓虚拟机使用用户通过物理摄像头执行虚拟机上第三方应用的相机相关功能操作。
[0031]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0032]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1示出本公开示例性实施例中一种安卓系统虚拟机的摄像头调用方法流程图;
[0034]图2示出本公开示例性实施例中另一种安卓系统虚拟机的摄像头调用方法流程图;
[0035]图3示出本公开示例性实施例中虚拟机系统结构示意图;
[0036]图4示出本公开示例性实施例中一种程序产品结构示意图;
[0037]图5示出本公开示例性实施例中一种电子设备结构示意图。
具体实施方式
[0038]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0039]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓系统虚拟机的摄像头调用方法,其特征在于,包括:虚拟机上的第三方应用程序请求调用客户端摄像头;所述虚拟机检测所述第三方应用程序在请求调用客户端摄像头时是否发出intent请求信息;当检测到所述第三方应用程序在请求调用客户端摄像头时发出了intent请求信息时,所述虚拟机中的改造相机应用程序接收所述intent请求并通过服务器的服务进程将所述第三方应用程序的摄像头调用请求数据发送至所述客户端;当检测到所述第三方应用程序在请求调用客户端摄像头时未发出intent请求信息时,所述虚拟机的安卓系统框架层截获所述第三方应用程序的调用请求数据并发送至所述虚拟机中的改造相机应用程序,所述虚拟机中的改造相机应用程序通过所述服务器的服务进程将所述第三方应用程序的摄像头调用请求数据发送至所述客户端;所述虚拟机接收所述客户端经由所述服务器的服务进程发送的图像或视频数据。2.根据权利要求1所述安卓系统虚拟机的摄像头调用方法,其特征在于,所述虚拟机中的改造相机应用程序在发送所述第三方应用程序的摄像头调用请求数据的同时启动可视化界面,实时接收并显示所述客户端经由所述服务器的服务进程发送的图像或视频数据。3.根据权利要求2所述安卓系统虚拟机的摄像头调用方法,其特征在于,所述可视化界面为画中画模式界面或小窗模式界面或全窗模式界面。4.根据权利要求1所述安卓系统虚拟机的摄像头调用方法,其特征在于,所述虚拟机对所述第三方应用程序的进程进行监听,当监听到所述第三方应用程序结束拍摄后,所述虚拟机中的改造相机应用程序接收并显示所述客户端经由所...

【专利技术属性】
技术研发人员:郭守朋
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1