一种终端应用控制方法、装置、电子设备和存储介质与流程

文档序号:32380747发布日期:2022-11-30 02:17阅读:39来源:国知局
一种终端应用控制方法、装置、电子设备和存储介质与流程

1.本发明涉及通信技术领域,具体涉及一种终端应用控制方法、装置、电子设备和存储介质。


背景技术:

2.近年来,随着互联网技术的飞速发展,终端应用在终端运行的方式也变得更加多样,比如,当终端存在多个显示屏时,需要控制终端应用在终端不同的屏幕上运行。现有的终端应用控制方法主要是在不同的屏幕独立运行不同的终端应用。
3.在对现有技术的研究和实践过程中,不同屏幕内运行的终端应用大多都是常驻的,不可关闭,当运行在不同屏幕内终端应用运行存在特定关系(如时序关系)时,往往就会导致无法准确控制这些终端在不同的屏幕内的运行,导致,终端应用控制的准确率降低。


技术实现要素:

4.本发明实施例提供一种终端应用控制方法、装置、电子设备和存储介质,可以提高终端应用控制的准确率。
5.一种终端应用控制方法,包括:
6.接收终端应用启动请求,所述终端应用启动请求携带第一应用标识和第一屏幕标识;
7.根据所述终端应用启动请求在所述第一屏幕标识对应的第一屏幕上运行所述第一应用标识对应的终端第一应用;
8.当接收到所述终端第一应用发送的控制请求时,根据所述控制请求携带的第二应用标识和第二屏幕标识,获取控制所述第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数;
9.将所述控制参数、第二应用标识和第二屏幕标识进行封装,得到所述终端第二应用在所述第二屏幕上的启动参数;
10.基于所述启动参数在所述第二屏幕上运行所述终端第二应用。
11.相应的,本发明实施例提供一种终端应用控制装置,包括:
12.接收单元,用于接收终端应用启动请求,所述终端应用启动请求携带第一应用标识和第一屏幕标识;
13.第一运行单元,用于根据所述终端应用启动请求在所述第一屏幕标识对应的第一屏幕上运行所述第一应用标识对应的终端第一应用;
14.获取单元,用于当接收到所述终端第一应用发送的控制请求时,根据所述控制请求携带的第二应用标识和第二屏幕标识,获取控制所述第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数;
15.封装单元,用于将所述控制参数、第二应用标识和第二屏幕标识进行封装,得到所述终端第二应用在所述第二屏幕上的启动参数;
16.第二运行单元,用于基于所述启动参数在所述第二屏幕上运行所述终端第二应用。
17.可选的,在一些实施例中,所述获取单元,具体可以用于在预设控制接口集合中筛选出所述控制请求对应的控制接口,得到目标控制接口;根据所述控制请求携带的第二应用标识和第二屏幕标识调用所述目标控制接口,以得到控制所述第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
18.可选的,在一些实施例中,所述获取单元,具体可以用于将所述控制请求中携带的第二屏幕标识与所述第一屏幕标识进行对比;当所述第二屏幕标识和第一屏幕标识不同时,在所述控制接口集合中筛选出用于跨屏控制的控制接口,得到目标控制接口。
19.可选的,在一些实施例中,所述获取单元,具体可以用于根据所述控制请求携带的第二应用标识和第二屏幕标识调用所述目标控制接口,得到目标控制接口对应的初始控制参数;基于所述第二应用标识和第二屏幕标识对所述初始控制参数进行校验;当所述初始控制参数校验通过时,将所述初始控制参数作为控制所述第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
20.可选的,在一些实施例中,所述获取单元,具体可以用于根据所述初始控制参数的参数类型,校验所述初始控制参数的合法性;当所述初始控制参数合法时,在所述屏幕参数中查询所述第二屏幕标识;当所述屏幕参数中存在所述第二屏幕标识时,对所述应用参数进行校验;所述当所述初始控制参数校验通过时,将所述初始控制参数作为控制所述第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,包括:当所述应用参数校验通过时,将所述初始控制参数作为控制所述第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
21.可选的,在一些实施例中,所述获取单元,具体可以用于在所述应用参数中查询需要控制的终端应用的目标应用标识和启动路径;当所述应用参数中存在所述目标应用标识和启动路径时,将所述目标应用标识与第二应用标识进行对比;当所述目标应用标识与第二应用标识相同时,在所述启动路径中提取出终端应用的运行地址,并确定所述运行地址对应的目标屏幕标识;当所述目标屏幕标识与所述第二屏幕标识相同时,确定所述应用参数的校验通过。
22.可选的,在一些实施例中,所述第二运行单元,具体可以用于根据所述启动参数,获取所述终端第二应用的启动信息,并在所述启动参数中提取出所述终端第二应用的属性信息;基于所述终端第二应用的属性信息,对所述第二屏幕上运行的终端应用进行检测;根据检测结果和终端第二应用的启动信息,在所述第二屏幕上运行所述终端第二应用。
23.可选的,在一些实施例中,所述第二运行单元,具体可以用于获取当前的进程信息,并根据所述进程信息,确定当前运行的终端应用;在所述当前运行的终端应用中查询运行在所述第二屏幕内的目标终端应用;所述根据检测结果和终端第二应用的启动信息,在所述第二屏幕上运行所述终端第二应用,包括:当所述当前运行的终端应用中存在所述目标终端应用时,将所述终端第二应用的属性信息与目标终端应用的属性信息进行对比,并基于对比结果和终端第二应用的启动信息,在所述第二屏幕内运行所述终端第二应用;所述根据检测结果和终端第二应用的启动信息,在所述第二屏幕上运行所述终端第二应用,包括:当所述当前运行的终端应用中不存在所述目标终端应用时,根据所述终端第二应用
的启动信息,在所述第二屏幕上运行所述终端第二应用。
24.可选的,在一些实施例中,所述第二运行单元,具体可以用于当所述终端第二应用的属性信息与目标终端应用的属性信息相同时,确定所述目标终端应用为终端第二应用,并保持所述目标终端应用处于运行状态;当所述终端第二应用的属性信息与目标终端应用的属性信息不同时,停止运行所述目标终端应用,并根据所述终端第二应用的启动信息,在所述第二屏幕上运行所述终端第二应用。
25.可选的,在一些实施例中,所述第二运行单元,具体可以用于获取所述目标终端应用在当前应用容器内的目标启动信息,并将所述目标启动信息从所述当前应用容器内删除,以停止运行所述目标终端应用;将所述终端第二应用的启动信息加载至所述当前应用容器内,以在所述第二屏幕上运行所述终端第二应用。
26.可选的,在一些实施例中,所述第二运行单元,具体可以用于在预设应用容器集合中筛选出所述第二屏幕对应的目标应用容器,并启动所述目标应用容器;将所述终端第二应用的启动信息加载至所述目标应用容器,以在所述第二屏幕运行所述终端第二应用。
27.可选的,在一些实施例中,所述第一运行单元,具体可以用于获取所述终端启动请求对应的目标控制参数,所述目标控制参数用于控制所述第一应用标识对应的终端第一应用和第一屏幕标识对应的第一屏幕;将所述目标控制参数、第一应用标识和第一屏幕标识进行封装,得到所述终端第一应用的目标启动参数;基于所述目标启动参数在所述第一屏幕上运行所述终端第一应用。
28.此外,本发明实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本发明实施例提供的终端应用控制方法。
29.此外,本发明实施例还提供一种存储介质(也可以称为计算机可读存储介质),所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的任一种终端应用控制方法中的步骤。
30.本发明实施例在接收终端应用启动请求后,根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,然后,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,然后,基于启动参数在第二屏幕上运行终端第二应用;由于该方案在接收终端第一应用发送的控制请求之后,获取控制终端上的第二屏幕和终端第二应用的控制参数,并将该控制参数、屏幕标识和应用标识封装成启动终端第二应用的启动参数,以在第二屏幕上运行终端第二应用,从而可以实现通过终端应用控制不同屏幕上运行其他终端应用,因此,可以提升终端应用控制的准确率。
附图说明
31.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附
图。
32.图1是本发明实施例提供的终端应用控制方法的场景示意图;
33.图2是本发明实施例提供的终端应用控制方法的流程示意图;
34.图3是本发明实施例提供的终端第一应用和终端第二应用跨屏运行的流程示意图;
35.图4是本发明实施例提供的终端应用控制方法的另一流程图;
36.图5是本发明实施例提供的对初始控制参数进行校验的流程示意图;
37.图6是本发明实施例提供的运行第二小程序的流程示意图;
38.图7是本发明实施例提供的小票推送小程序的示意图;
39.图8是本发明实施例提供的终端应用控制装置的结构示意图;
40.图9是本发明实施例提供的电子设备的结构示意图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.本发明实施例提供一种终端应用控制方法、装置和存储介质。其中,该终端应用控制装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
43.其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
44.例如,参见图1,以终端应用控制装置集成在电子设备中为例,电子设备接收终端应用启动请求后,根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,然后,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,然后,基于启动参数在第二屏幕上运行终端第二应用,进而实现终端应用的跨屏启动。
45.其中,终端应用为运行在终端上的应用程序,比如,可以包括运行在android系统或者其他系统上的应用程序,也可以包括运行在一些平台上的小程序,这些小程序可以为iot小程序,所谓iot小程序为能够在脱离程序平台环境的硬件设备中运行的小程序。
46.其中,本技术实施例提供的终端应用控制方法涉及到人工智能领域的技术,即在本技术实施例中,可以利用人工智能的技术获取控制参数,并基于该控制参数在第二屏幕上运行终端第二应用。
47.其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算
机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。其中,人工智能软件技术主要包括计算机视觉技术、机器学习/深度学习等方向。
48.以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
49.本实施例将从终端应用控制装置的角度进行描述,该终端应用控制装置具体可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备;其中,该终端可以包括平板电脑、笔记本电脑、以及个人计算机(pc,personal computer)、可穿戴设备、虚拟现实设备或其他可以控制终端应用的智能设备等设备。
50.一种终端应用控制方法,包括:
51.接收终端应用启动请求,根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,基于启动参数在第二屏幕上运行终端第二应用。
52.如图2所示,该终端应用控制方法的具体流程如下:
53.110、接收终端应用启动请求。
54.其中,终端应用启动请求用于在终端的屏幕上启动或运行一个或者多个终端应用的请求,该终端应用启动请求携带第一应用标识和第一屏幕标识,因此,该终端应用启动请求就用于在终端的第一屏幕标识对应的第一屏幕上启动或运行第一应用标识对应的终端第一应用。
55.其中,接收终端应用启动请求的方式可以有多种,具体可以如下:
56.例如,可以直接接收终端应用启动请求,比如,接收用户在终端的终端应用启动页面通过触发终端应用的启动控件生成的终端应用启动请求,该终端应用启动请求中携带需要启动的终端应用的第一应用标识以及该终端应用运行的屏幕的第一屏幕标识。
57.120、根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用。
58.例如,可以获取终端应用启动请求对应的目标控制参数,该目标控制参数用于控制第一应用标识对应的终端第一应用和第一屏幕标识对应的第一屏幕,将目标控制参数、第一应用标识和第一屏幕标识进行封装,得到终端第一应用的目标启动参数,基于目标启动参数在第一屏幕上运行终端第一应用,具体可以如下:
59.a1、获取终端应用启动请求对应的目标控制参数。
60.其中,目标控制参数用于控制第一应用标识对应的终端第一应用和第一屏幕标识对应的第一屏幕。
61.其中,获取目标控制参数的方式可以有多种,比如,可以调用第一应用标识和第一
屏幕标识对应的控制接口或者启动接口,从而得到控制接口或启动接口对应的控制参数,将该控制参数作为目标控制参数,或者,还可以在预设控制参数集合中筛选出第一应用标识和第一屏幕标识对应的控制参数,得到目标控制参数。
62.a2、将目标控制参数、第一应用标识和第一屏幕标识进行封装,得到终端第一应用的目标启动参数。
63.其中,目标启动参数为在第一屏幕内启动终端第一应用的参数,该启动参数可以包括终端第一应用的属性信息,还可以包括终端第一应用的安装包或者在启动过程中需要加载的数据或者参数集合等等。
64.其中,封装的方式也可以有多种,比如,可以将目标控制参数、第一应用标识和第一屏幕标识进行融合,得到融合后控制参数,获取目标启动参数的封装协议,将融合后控制参数映射至该封装协议的净荷中,然后,填充对应协议的包头,从而得到终端第一应用的目标启动参数。
65.a3、基于目标启动参数在第一屏幕上运行终端第一应用。
66.例如,可以根据目标启动参数,获取终端第一应用的启动信息,并在目标启动参数中提取出终端第一应用的属性信息,基于终端第一应用的属性信息,对第一屏幕标识对应的第一屏幕上运行的终端进行检测,根据检测结果和终端第一应用的启动信息,在第一屏幕上运行终端第一应用,具体可以如下:
67.(1)根据目标启动参数,获取终端第一应用的启动信息,并在目标启动参数中提取出终端第一应用的属性信息。
68.例如,根据目标启动参数,获取第一应用标识对应的安装包、安装程序或者启动程序等信息,将这些信息作为终端第一应用的启动信息。在目标启动参数中提取出终端第一应用的第一应用标识、版本号和版本信息等,从而得到终端第一应用的属性信息。
69.(2)基于终端第一应用的属性信息,对第一屏幕标识对应的第一屏幕上运行的终端进行检测。
70.例如,检测的方式可以有多种,比如,可以获取终端中正在运行的终端应用的进程信息,并根据该进程信息确定终端上当前运行的终端应用,在当前运行的终端应用中查询是否存在运行在第一屏幕内的终端应用,或者,还可以直接对第一屏幕对应的进程信息进行检测,检测当前是否存在正在运行的终端应用。
71.(3)根据检测结果和终端第一应用的启动信息,在第一屏幕上运行终端第一应用。
72.例如,当第一屏幕上存在正在运行的终端应用时,将该终端应用的属性信息与终端第一应用的属性信息进行对比,比如,可以对比终端应用的应用标识、版本号和版本信息是否相同。当终端应用的属性信息与终端第一应用的属性信息相同时,就可以确定正在运行的终端应用就为终端第一应用,并保持该终端应用处于运行状态。当终端应用的属性信息与终端第一应用的属性信息不同时,停止运行该终端应用,并根据终端第一应用的启动信息,在第一屏幕上运行终端第一应用。
73.其中,停止运行当前运行的终端应用的方式有多种,比如,可以获取当前运行的终端应用在第一屏幕对应的应用容器内的启动信息,并将该启动信息从应用容器内删除,这样就可以停止运行当前运行的终端应用。
74.在第一屏幕上运行终端第一应用的方式可以有多种,比如,可以刷新第一屏幕对
应的应用容器的runtime(运行实例)的状态,即将终端第一应用的启动信息加载至第一屏幕对应的应用容器内,以在第一屏幕上运行终端第一应用。
75.当第一屏幕上不存在正在运行的终端应用时,就可以直接在第一屏幕上运行终端第一应用,运行的方式可以有多种,比如,可以直接启动第一屏幕对应的应用容器,将终端第一应用的启动信息加载至第一屏幕对应的应用容器,就可以在第一屏幕上运行终端第一应用。
76.其中,在第一屏幕上运行终端第一应用之前,还可以启动第一屏幕,当第一屏幕环境启动完成之后,启动第一屏幕对应的应用容器,以在第一屏幕上运行终端第一应用。
77.130、当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
78.其中,控制参数用于控制终端第二应用在第二屏幕上运行的参数,该控制参数可以包括屏幕参数、启动路径和终端应用参数等参数。
79.其中,获取控制参数的方式有多种,具体可以如下:
80.例如,当接收到终端第一应用发送的控制请求时,在预设控制接口集合中筛选出控制请求对应的控制接口,得到目标控制接口,根据控制请求携带的第二应用标识和第二屏幕标识调用目标控制接口,以得到控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
81.其中,在预设控制接口集合筛选出目标控制接口的方式可以有多种,比如,可以将控制请求中携带的第二屏幕标识与第一屏幕标识进行对比,当第二屏幕标识与第一屏幕标识不同时,在控制接口集合中筛选出用于跨屏控制的控制接口,得到目标控制接口。
82.在筛选出目标控制接口之后,就可以调用该目标控制接口,以得到控制参数,比如,根据控制请求携带的第二应用标识和第二屏幕标识调用目标控制接口,得到目标控制接口对应的初始控制参数,基于第二应用标识和第二屏幕标识对初始控制参数进行校验,当初始控制参数校验通过时,将初始控制参数作为控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
83.其中,初始控制参数包括屏幕参数和应用参数,对初始控制参数进行校验的方式可以有多种,比如,可以根据初始控制参数的参数类型,检验初始控制参数的合法性,当初始控制参数合法时,在屏幕参数中查询第二屏幕标识,当屏幕参数中存在第二屏幕标识时,对应用参数进行校验,当应用参数校验通过时,将初始控制参数作为控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
84.其中,合法性的校验主要是根据参数类型进行校验,比如,以控制参数存在启动路径为例,该控制参数为路径地址时,就可以说明控制参数合法,如果控制参数不是路径地址而是一段乱码,就说明该控制参数不合法,当控制参数不合法时,就可以直接向终端第一应用返回接口调用失败的提示信息。
85.其中,屏幕参数的校验,主要用来校验屏幕参数中是否制定需要跨屏启动的终端应用所运行的屏幕,因此,当屏幕参数中存在指定启动的第二屏幕标识时,就可以说明屏幕参数校验通过,否则,就可以确定该目标控制接口调用失败,然后,向终端第一应用返回调用失败的提示信息。
86.其中,应用参数的校验,主要是用来校验应用参数中是否包含启动终端第二应用的全部类型的参数,比如,需要启动的终端第二应用的第二应用标识和启动路径等参数。因此,需要在应用参数中查询需要控制的终端应用的目标应用标识和启动路径,当应用参数中存在目标应用标识和启动路径时,将目标应用标识与第二应用标识进行对比,当目标应用标识和第二应用标识相同是,在启动路径中提取出终端应用的运行地址,并确定运行地址对应的目标屏幕标识,当目标屏幕标识与第二屏幕标识相同时,此时,就说明应用参数中包含了全部的参数类型,可以确定应用参数校验通过。此时,目标控制接口才算调用成功,否则,就确定目标控制接口调用失败,并向终端第一应用返回调用失败的提示信息。
87.可选的,应用参数还可以包括其他的参数,比如,启动时间或启动区域等信息,此时,还需要在应用参数中查询是否包含启动时间或启动区域等信息,当应用参数中存在这些信息时,就可以确定应用参数校验通过。
88.140、将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在第二屏幕上的启动参数。
89.例如,可以将控制参数、第二应用标识和第二屏幕标识进行融合,得到融合后目标控制参数,获取启动参数对应的目标封装协议,将融合后目标控制参数映射至目标封装协议的净荷中,然后,填充对应协议的包头,从而得到终端第二应用的目标启动参数。
90.150、基于启动参数在第二屏幕上运行终端第二应用。
91.例如,可以根据启动参数,获取终端第二应用的启动信息,并在启动参数中提取出终端第二应用的属性信息,基于终端第二应用的属性信息,对第二屏幕上运行的终端应用进行检测,根据检测结果和终端第二应用的启动信息,在第二屏幕上运行终端第二应用,具体可以如下:
92.s1、根据启动参数,获取终端第二应用的启动信息,并在启动参数中提取出终端第二应用的属性信息。
93.例如,根据启动参数,获取第二应用标识对应的安装包、安装程序或者启动程序等信息,将这些信息作为终端第二应用的启动信息。在启动参数中提取出终端第二应用的第二应用标识、版本号和版本信息等,从而得到终端第二应用的属性信息。
94.s2、基于终端第二应用的属性信息,对第二屏幕上运行的终端应用进行检测。
95.例如,可以获取当前的进程信息,并根据进程信息,确定当前运行的终端应用,在当前运行的终端应用中查询运行在第二屏幕内的目标终端应用,当当前运行的终端应用中存在目标终端应用时,还需要将目标终端应用的属性信息和终端第二应用的属性信息进行对比。
96.其中,确定当前运行的终端应用的方式可以有多种,比如,可以在进程信息提取出每一进程的属性信息,在属性信息中识别出每一个进程对应的终端应用的应用标识,进而可以确定当前运行的终端应用。
97.s3、根据检测结果和终端第二应用的启动信息,在所述第二屏幕上运行终端第二应用。
98.其中,检测结果可以有多种结果,针对不同的结果,可以采用不同的方式来运行终端第二应用,具体可以如下:
99.(1)当前运行的终端应用中不存在目标终端应用
100.例如,当当前运行的终端应用中不存在目标终端应用时,可以根据终端第二应用的启动信息,在第二屏幕上运行的终端第二应用,比如,在预设应用容器集合中筛选出第二屏幕对应的目标应用容器,并启动目标应用容器,将终端第二应用的启动信息加载至目标应用容器,以在第二屏幕上运行终端第二应用。
101.其中,在启动目标应用容器之前,还可以启动第二屏幕标识对应的第二屏幕,启动第二屏幕的流程与终端第二应用在屏幕上的启动流程需要隔离开来。
102.(2)当前运行的终端应用存在目标终端应用
103.例如,当当前运行的终端应用存在目标终端应用时,需要通过将目标终端应用的属性信息和终端第二应用的属性信息进行对比,当目标终端应用的属性信息与终端第二应用的属性信息相同时,确定目标终端为终端第二应用,并保持目标终端处于运行状态。当目标终端的属性信息与终端第二应用的属性信息不同时,停止运行目标终端应用,并根据终端第二应用的启动信息,在第二屏幕上运行终端第二应用。
104.其中,停止运行目标终端应用方式可以有多种,比如,可以获取目标终端应用在当前应用容器内的目标启动信息,并将目标启动信息从当前应用容器内删除,以停止运行目标终端应用,或者,直接强制刷新当前应用容器的runtime的状态,以停止运行目标终端应用。
105.在停止运行目标终端应用之后,便可以在第二屏幕运行终端第二应用,比如,可以将终端第二应用的启动信息加载至当前应用容器内,以在第二屏幕上运行终端第二应用。
106.其中,可以发现,在本方案中,终端第一应用在第一屏幕启动的流程和终端第二应用在第二屏幕上启动的流程是相同,都可以包括封装启动参数,启动应用容器,当应用容器启动之后,就可以在应用容器内启动终端第一应用和终端第二应用,保持了终端应用启动的流程统一化,因此,本方案中通过终端第一应用控制终端第二应用的跨屏运行的方式可以如图3所示。
107.由以上可知,本发明实施例在接收终端应用启动请求后,根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,然后,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,然后,基于启动参数在第二屏幕上运行终端第二应用;由于该方案在接收终端第一应用发送的控制请求之后,获取控制终端上的第二屏幕和终端第二应用的控制参数,并将该控制参数、屏幕标识和应用标识封装成启动终端第二应用的启动参数,以在第二屏幕上运行终端第二应用,从而可以实现通过终端应用控制不同屏幕上运行其他终端应用,因此,可以提升终端应用控制的准确率。
108.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
109.在本实施例中,将以终端应用控制装置具体集成在电子设备,电子设备为终端,终端包括第一屏幕和第二屏幕,终端应用为小程序为例进行说明。
110.如图4所示,一种终端应用控制方法,具体流程如下:
111.210、终端接收小程序启动请求。
112.例如,用户可以在终端的小程序启动页面触发启动控件,从而生成小程序启动请
求,该小程序启动请求携带需要启动的小程序的第一应用标识以及该小程序运行的屏幕的第一屏幕标识,或者,用户还可以在小程序启动页面触发启动控件之后,在终端显示屏幕选择列表,并接收用户选择需要启动的屏幕的屏幕标识,从而生成小程序启动请求。
113.220、终端根据小程序启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的第一小程序。
114.例如,可以获取小程序启动请求对应的目标控制参数,该目标控制参数用于控制第一应用标识对应的第一小程序和第一屏幕标识对应的第一屏幕,将目标控制参数、第一应用标识和第一屏幕标识进行封装,得到第一小程序的目标启动参数,基于目标启动参数在第一屏幕上运行第一小程序,具体可以如下:
115.c1、终端获取小程序启动请求对应的目标控制参数。
116.例如,终端可以调用第一应用标识和第一屏幕标识对应的控制接口或者启动接口,从而得到控制接口或启动接口对应的控制参数,将该控制参数作为目标控制参数,或者,还可以在预设控制参数集合中筛选出第一应用标识和第一屏幕标识对应的控制参数,得到目标控制参数。
117.c2、终端将目标控制参数、第一应用标识和第一屏幕标识进行封装,得到第一小程序的目标启动参数。
118.例如,终端可以将目标控制参数、第一应用标识和第一屏幕标识进行融合,得到融合后控制参数,获取目标启动参数的封装协议,将融合后控制参数映射至该封装协议的净荷中,然后,填充对应协议的包头,从而得到第一小程序的目标启动参数。
119.c3、终端基于目标启动参数在第一屏幕上运行第一小程序。
120.例如,终端可以根据目标启动参数,获取第一小程序的启动信息,并在目标启动参数中提取出第一小程序的属性信息,基于第一小程序的属性信息,对第一屏幕标识对应的第一屏幕上运行的终端进行检测,根据检测结果和第一小程序的启动信息,在第一屏幕上运行第一小程序,具体可以如下:
121.(1)终端根据目标启动参数,获取第一小程序的启动信息,并在目标启动参数中提取出第一小程序的属性信息。
122.例如,终端根据目标启动参数,获取第一应用标识对应的安装包、安装程序或者启动程序等信息,将这些信息作为第一小程序的启动信息。在目标启动参数中提取出第一小程序的第一应用标识、版本号和版本信息等,从而得到第一小程序的属性信息。
123.(2)终端基于第一小程序的属性信息,对第一屏幕标识对应的第一屏幕上运行的终端进行检测。
124.例如,终端获取终端中正在运行的小程序的进程信息,并根据该进程信息确定终端上当前运行的小程序,在当前运行的小程序中查询是否存在运行在第一屏幕内的小程序,或者,还可以直接对第一屏幕对应的进程信息进行检测,检测当前是否存在正在运行的小程序。
125.(3)终端根据检测结果和第一小程序的启动信息,在第一屏幕上运行第一小程序。
126.例如,当第一屏幕上存在正在运行的小程序时,终端将该小程序的属性信息与第一小程序的属性信息进行对比,比如,可以对比小程序的应用标识、版本号和版本信息是否相同。当小程序的属性信息与第一小程序的属性信息相同时,就可以确定正在运行的小程
序就为第一小程序,并保持该小程序处于运行状态。当小程序的属性信息与第一小程序的属性信息不同时,获取当前运行的小程序在第一屏幕对应的应用容器内的启动信息,并将该启动信息从应用容器内删除,这样就可以停止运行当前运行的小程序,然后,刷新第一屏幕对应的应用容器的runtime的状态,即将第一小程序的启动信息加载至第一屏幕对应的应用容器内,以在第一屏幕上运行第一小程序。
127.当第一屏幕上不存在正在运行的小程序时,终端可以直接启动第一屏幕对应的应用容器,将第一小程序的启动信息加载至第一屏幕对应的应用容器,就可以在第一屏幕上运行第一小程序。
128.230、当接收到第一小程序发送的控制请求时,终端根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的第二小程序和第二屏幕标识对应的第二屏幕的控制参数。
129.例如,当接收到第一小程序发送的控制请求时,终端将控制请求中携带的第二屏幕标识与第一屏幕标识进行对比,当第二屏幕标识与第一屏幕标识不同时,在控制接口集合中筛选出用于跨屏控制的控制接口,得到目标控制接口,根据控制请求携带的第二应用标识和第二屏幕标识调用目标控制接口,得到目标控制接口对应的初始控制参数,基于第二应用标识和第二屏幕标识对初始控制参数进行校验,当初始控制参数校验通过时,将初始控制参数作为控制第二应用标识对应的第二小程序和第二屏幕标识对应的第二屏幕的控制参数。
130.其中,初始控制参数包括屏幕参数和应用参数,终端对初始控制参数的校验的方式可以多种,而且还是一个串行校验的,具体可以如图5所示,首先对初始控制参数的合法性进行校验,如果初始控制参数不合法,就可以直接通知接口调用失败,当初始控制参数合法时,对屏幕参数进行校验,主要校验屏幕参数中是否指定了需要跨屏启动的小程序所在的屏幕的屏幕标识,当屏幕参数中存在第二屏幕标识时,就可以确定屏幕参数中已指定需要跨屏启动的小程序所在的屏幕的屏幕标识,反之,就可以去等接口调用失败,当屏幕参数校验通过之后,对应用参数进行校验,对于一个需要跨屏启动的小程序,它的应用标识(appid)和启动路径等信息是必不可少的,如果缺少了任一参数,那么都会被认为接口失败,因此,可以在应用参数中查询appid和启动路径,当appid和启动路径等参数都存在,且appid与第二小程序的appid相同,启动路径中的运行地址对应的屏幕标识与第二屏幕标识相同时,就可以确定目标控制接口调用成功,从将初始控制参数作为控制第二应用标识对应的第二小程序和第二屏幕标识对应的第二屏幕的控制参数。
131.240、终端将控制参数、第二应用标识和第二屏幕标识进行封装,得到第二小程序在第二屏幕上的启动参数。
132.例如,终端可以将控制参数、第二应用标识和第二屏幕标识进行融合,得到融合后目标控制参数,获取启动参数对应的目标封装协议,将融合后目标控制参数映射至目标封装协议的净荷中,然后,填充对应协议的包头,从而得到第二小程序的目标启动参数。
133.250、终端根据启动参数,获取第二小程序的启动信息,并在启动参数中提取出第二小程序的属性信息。
134.例如,终端根据启动参数,获取第二应用标识对应的安装包、安装程序或者启动程序等信息,将这些信息作为第二小程序的启动信息。在启动参数中提取出第二小程序的第
二应用标识、版本号和版本信息等,从而得到第二小程序的属性信息。
135.260、终端基于第二小程序的属性信息,对第二屏幕上运行的小程序进行检测。
136.例如,终端可以获取当前的进程信息,并在进程信息提取出每一进程的属性信息,在属性信息中识别出每一个进程对应的小程序的应用标识,进而可以确定当前运行的小程序。在当前运行的小程序中查询运行在第二屏幕内的目标小程序,当当前运行的小程序中存在目标小程序时,还需要将目标小程序的属性信息和第二小程序的属性信息进行对比。
137.270、终端根据检测结果和第二小程序的启动信息,在所述第二屏幕上运行第二小程序。
138.其中,检测结果可以有多种结果,针对不同的结果,可以采用不同的方式来运行第二小程序,具体可以如下:
139.(1)当前运行的小程序中不存在目标小程序
140.例如,终端在预设应用容器集合中筛选出第二屏幕对应的目标应用容器,并启动目标应用容器,将第二小程序的启动信息加载至目标应用容器,以在第二屏幕上运行第二小程序。
141.其中,在启动目标应用容器之前,终端还可以启动第二屏幕标识对应的第二屏幕,启动第二屏幕的流程与第二小程序在屏幕上的启动流程需要隔离开来。
142.(2)当前运行的小程序存在目标小程序
143.例如,当当前运行的小程序存在目标小程序时,终端需要通过将目标小程序的属性信息和第二小程序的属性信息进行对比,当目标小程序的属性信息与第二小程序的属性信息相同时,确定目标终端为第二小程序,并保持目标终端处于运行状态。
144.当目标终端的属性信息与第二小程序的属性信息不同时,终端获取目标小程序在当前应用容器内的目标启动信息,并将目标启动信息从当前应用容器内删除,以停止运行目标小程序,或者,直接强制刷新当前应用容器的runtime的状态,以停止运行目标小程序。
145.在停止运行目标小程序之后,终端以将第二小程序的启动信息加载至当前应用容器内,以在第二屏幕上运行第二小程序。
146.由以上可知,本实施例终端在接收终端应用启动请求后,根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,然后,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,然后,基于启动参数在第二屏幕上运行终端第二应用;由于该方案在接收终端第一应用发送的控制请求之后,获取控制终端上的第二屏幕和终端第二应用的控制参数,并将该控制参数、屏幕标识和应用标识封装成启动终端第二应用的启动参数,以在第二屏幕上运行终端第二应用,从而可以实现通过终端应用控制不同屏幕上运行其他终端应用,因此,可以提升终端应用控制的准确率。
147.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
148.在本实施例中,将以终端应用控制装置具体集成在电子设备,电子设备为终端,该终端为刷脸支付设备,该刷脸支付设备包括前屏和后屏,终端第一应用为支付小程序,终端第二应用为小票推送小程序为例进行说明。
149.用户启动刷脸支付设备的前屏,前屏环境启动完成之后,用户还可以在刷脸支付设备上触发启动支付小程序的启动控件,并选在在前屏启动,此时,可以直接获取控制支付小程序和前屏的控制参数,或者调用同屏程序启动接口wx.navigatetominiprogram,从而得到支付小程序和前屏的控制参数,将控制参数、支付小程序的程序标识和前屏的屏幕标识进行封装,得到支付小程序在前屏启动的启动参数,然后,启动前屏的小程序容器,将支付小程序的启动信息加载至前屏的小程序容器中,使得在前屏中运行支付小程序。
150.当顾客通过刷脸支付设备在支付小程序中完成支付时,用户可以在支付小程序中触发控制请求,该控制请求用于在后屏中启动小票推送小程序,向顾客推送本次购物的电子小票。终端在接收到控制请求之后,调用跨屏启动的接口,该接口可以为jsapi:「wxfaceapp.launchmp」接口,并指定在背屏启动小票推送小程序,在调用「wxfaceapp.launchmp」接口后,对该接口对应的初始控制参数进行校验,初始控制参数包括屏幕参数和应用参数,首先进行初始控制参数的合法性校验,如果初始控制参数不合法,那么就可以直接通知接口调用失败,第二步进行屏幕参数的检查,因为不过没有明确指定需要跨屏启动的小程序的所在屏幕的话,那么这个接口的调用也会被认为是失败的,第三步,会进一步进行小程序的应用参数的检查,对于一个需要跨屏启动的小程序,它的appid和启动路径等信息是必不可少的,如果缺少了任一参数,那么都会被认为是失败的。
151.当「wxfaceapp.launchmp」调用成功后,逻辑进入到小程序框架层,具体可以如图6所示,小程序框架会首先接受本次调用,并拆解、提取出来本次调用所传递的参数(小程序的appid、版本号、版本信息等),提取完成信息后,会进行第一步检查,当前的目标屏幕是否已经有正在运行的小程序了。如果没有的话,那么直接启动小程序容器即可。如果上一步的小程序容器已经有正在运行的小程序了,那么进行下一步的检查,当前正在运行的小程序的appid、版本号等信息是否能够一一匹配上,如果都是一致的,那么可以判定当前正在运行的小程序就是我们所需要跨屏启动的小票推送小程序,无需再次进行启动,直接通知成功即可。如果当前运行的小程序的appid或者版本等信息存在差异,那么表示当前正在运行的小程序不是我们所需要跨屏展示的那一个,我们需要强行把当前的小程序容器的runtime的状态进行刷新,即重新使用我们的小票推送小程序的信息来重新加载,小程序加载完成后,就可以在背屏运行小票推送小程序,具体可以如图7所示,也就完成了跨屏启动的全部流程,此时可以通知启动成功。
152.其中,本方案的核心在于在双屏场景下落地小程序的跨屏启动,实现由不同屏幕的小程序对另一个屏幕的小程序的启动(运行)进行控制的能力。通过将iot小程序的启动流程补充屏幕启动参数,并通过ipc消息管道传送启动指令,来达到在另一个屏幕启动小程序容器的效果,进而在这个容器中启动小程序。这样就能够实现双屏场景下的小程序的跨屏启动和运行。
153.为了更好地实施以上方法,本发明实施例还提供一种终端应用控制装置,该终端应用控制装置可以集成在电子设备,比如服务器或终端等设备中,该终端可以包括平板电脑、笔记本电脑和/或个人计算机等。
154.例如,如图8所示,该终端应用控制装置可以包括接收单元301、第一运行单元302、获取单元303、封装单元304和第二运行单元305,如下:
155.(1)接收单元301;
156.接收单元301,用于接收终端应用启动请求,该终端应用启动请求携带第一应用标识和第一屏幕标识。
157.例如,接收单元301,具体可以用于接收用户在终端的终端应用启动页面通过触发终端应用的启动控件生成的终端应用启动请求,该终端应用启动请求中携带需要启动的终端应用的第一应用标识以及该终端应用运行的屏幕的第一屏幕标识。
158.(2)第一运行单元302;
159.第一运行单元302,用于根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用。
160.例如,第一运行单元302,具体可以用于获取终端应用启动请求对应的目标控制参数,该目标控制参数用于控制第一应用标识对应的终端第一应用和第一屏幕标识对应的第一屏幕,将目标控制参数、第一应用标识和第一屏幕标识进行封装,得到终端第一应用的目标启动参数,基于目标启动参数在第一屏幕上运行终端第一应用。
161.(3)获取单元303;
162.获取单元303,用于当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
163.例如,获取单元303,具体可以用于当接收到终端第一应用发送的控制请求时,在预设控制接口集合中筛选出控制请求对应的控制接口,得到目标控制接口,根据控制请求携带的第二应用标识和第二屏幕标识调用目标控制接口,以得到控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。
164.(4)封装单元304;
165.封装单元304,用于将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在第二屏幕上的启动参数。
166.例如,封装单元304,具体可以用于将控制参数、第二应用标识和第二屏幕标识进行融合,得到融合后目标控制参数,获取启动参数对应的目标封装协议,将融合后目标控制参数映射至目标封装协议的净荷中,然后,填充对应协议的包头,从而得到终端第二应用的目标启动参数。
167.(5)第二运行单元305;
168.第二运行单元305,用于基于启动参数在第二屏幕上运行终端第二应用。
169.例如,第二运行单元305,具体可以用于根据启动参数,获取终端第二应用的启动信息,并在启动参数中提取出终端第二应用的属性信息,基于终端第二应用的属性信息,对第二屏幕上运行的终端应用进行检测,根据检测结果和终端第二应用的启动信息,在第二屏幕上运行终端第二应用。
170.具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
171.由以上可知,本实施例在接收单元301接收终端应用启动请求后,第一运行单元302根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,获取单元303当接收到终端第一应用发送的控制请求时,根据控制请求携带的
第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,然后,封装单元304将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,然后,第二运行单元305基于启动参数在第二屏幕上运行终端第二应用;由于该方案在接收终端第一应用发送的控制请求之后,获取控制终端上的第二屏幕和终端第二应用的控制参数,并将该控制参数、屏幕标识和应用标识封装成启动终端第二应用的启动参数,以在第二屏幕上运行终端第二应用,从而可以实现通过终端应用控制不同屏幕上运行其他终端应用,因此,可以提升终端应用控制的准确率。
172.本发明实施例还提供一种电子设备,如图9所示,其示出了本发明实施例所涉及的电子设备的结构示意图,具体来讲:
173.该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图9中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
174.处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
175.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
176.电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
177.该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
178.尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
179.接收终端应用启动请求,根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,基于启动参数在第二屏幕上运行终端第二应用。
180.例如,接收用户在终端的终端应用启动页面通过触发终端应用的启动控件生成的终端应用启动请求,该终端应用启动请求中携带需要启动的终端应用的第一应用标识以及该终端应用运行的屏幕的第一屏幕标识。获取终端应用启动请求对应的目标控制参数,该目标控制参数用于控制第一应用标识对应的终端第一应用和第一屏幕标识对应的第一屏幕,将目标控制参数、第一应用标识和第一屏幕标识进行封装,得到终端第一应用的目标启动参数,基于目标启动参数在第一屏幕上运行终端第一应用。当接收到终端第一应用发送的控制请求时,在预设控制接口集合中筛选出控制请求对应的控制接口,得到目标控制接口,根据控制请求携带的第二应用标识和第二屏幕标识调用目标控制接口,以得到控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。将控制参数、第二应用标识和第二屏幕标识进行融合,得到融合后目标控制参数,获取启动参数对应的目标封装协议,将融合后目标控制参数映射至目标封装协议的净荷中,然后,填充对应协议的包头,从而得到终端第二应用的目标启动参数。根据启动参数,获取终端第二应用的启动信息,并在启动参数中提取出终端第二应用的属性信息,基于终端第二应用的属性信息,对第二屏幕上运行的终端应用进行检测,根据检测结果和终端第二应用的启动信息,在第二屏幕上运行终端第二应用。
181.以上各个操作的具体实施可参见前面的实施例,在此不作赘述。
182.由以上可知,本发明实施例在接收终端应用启动请求后,根据终端应用启动请求在第一屏幕标识对应的第一屏幕上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,然后,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,然后,基于启动参数在第二屏幕上运行终端第二应用;由于该方案在接收终端第一应用发送的控制请求之后,获取控制终端上的第二屏幕和终端第二应用的控制参数,并将该控制参数、屏幕标识和应用标识封装成启动终端第二应用的启动参数,以在第二屏幕上运行终端第二应用,从而可以实现通过终端应用控制不同屏幕上运行其他终端应用,因此,可以提升终端应用控制的准确率。
183.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一存储介质中,并由处理器进行加载和执行。
184.为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种终端应用控制方法中的步骤。例如,该指令可以执行如下步骤:
185.接收终端应用启动请求,根据终端应用启动请求在第一屏幕标识对应的第一屏幕
上运行第一应用标识对应的终端第一应用,当接收到终端第一应用发送的控制请求时,根据控制请求携带的第二应用标识和第二屏幕标识,获取控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数,将控制参数、第二应用标识和第二屏幕标识进行封装,得到终端第二应用在所述第二屏幕上的启动参数,基于启动参数在第二屏幕上运行终端第二应用。
186.例如,接收用户在终端的终端应用启动页面通过触发终端应用的启动控件生成的终端应用启动请求,该终端应用启动请求中携带需要启动的终端应用的第一应用标识以及该终端应用运行的屏幕的第一屏幕标识。获取终端应用启动请求对应的目标控制参数,该目标控制参数用于控制第一应用标识对应的终端第一应用和第一屏幕标识对应的第一屏幕,将目标控制参数、第一应用标识和第一屏幕标识进行封装,得到终端第一应用的目标启动参数,基于目标启动参数在第一屏幕上运行终端第一应用。当接收到终端第一应用发送的控制请求时,在预设控制接口集合中筛选出控制请求对应的控制接口,得到目标控制接口,根据控制请求携带的第二应用标识和第二屏幕标识调用目标控制接口,以得到控制第二应用标识对应的终端第二应用和第二屏幕标识对应的第二屏幕的控制参数。将控制参数、第二应用标识和第二屏幕标识进行融合,得到融合后目标控制参数,获取启动参数对应的目标封装协议,将融合后目标控制参数映射至目标封装协议的净荷中,然后,填充对应协议的包头,从而得到终端第二应用的目标启动参数。根据启动参数,获取终端第二应用的启动信息,并在启动参数中提取出终端第二应用的属性信息,基于终端第二应用的属性信息,对第二屏幕上运行的终端应用进行检测,根据检测结果和终端第二应用的启动信息,在第二屏幕上运行终端第二应用。
187.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
188.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
189.由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种终端应用控制方法中的步骤,因此,可以实现本发明实施例所提供的任一种终端应用控制方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
190.其中,根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在存储介质中。计算机设备的处理器从存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述终端应用控制方面或者应用程序控制方面的各种可选实现方式中提供的方法。
191.以上对本发明实施例所提供的一种终端应用控制方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1