logo好方法网

一种应用程序显示控制方法、装置、介质和设备


技术摘要:
本发明涉及一种应用程序显示控制方法、装置、介质和设备。包括:在系统窗口层显示第一应用程序显示界面,在应用窗口层显示第二应用程序的显示界面,由于第一应用程序以及第二应用程序均处于活动状态,可以利用图像合成的方式,在第一应用程序显示界面预留区域中的指定  全部
背景技术:
安卓(Android)系统是一种基于Linux内核的自由及开放源代码的操作系统。近几 年随着基于安卓系统的各种终端,如,电视(TV)盒子、显示大屏、平板电脑、手机等的普及和 大量使用,市场上大量的基于安卓系统的第三方应用软件(APP)被开发出来。 因此,在基于安卓系统的终端中,往往会包括多个APP。在一个终端中,打开的APP 的显示界面一般以全屏的方式显示,在显示时,各APP布局方式采用的是层叠式布局。 所谓层叠式布局,即以垂直于终端显示屏方向形成虚拟的Z轴,从终端显示屏到指 向终端显示屏之外的方向,Z轴的坐标值逐步增大。Z轴坐标值最大的APP的显示界面一般会 以全屏显示的方式,显示在终端显示屏上,覆盖其他APP的显示界面的显示,且具有接收和 响应屏幕触控的权限。 如图1所示,假设同一时刻打开了三个APP,分别用APP1、APP2和APP3表示,如果 APP1对应的Z轴坐标值大于APP2对应的Z轴坐标值,APP2对应的Z轴坐标值大于APP3对应的Z 轴坐标值,那么APP1的显示界面将会以全屏显示的方式,被显示在终端显示屏上,覆盖APP2 的显示界面的显示,而APP3的显示界面的显示则会同时被APP1的显示界面和APP2的显示界 面覆盖。APP1具有接收和响应屏幕触控的权限,APP2和APP3则均不具有接收和响应屏幕触 控的权限。 这样的布局方式导致安卓系统某一时刻只允许有一个APP处于活动状态。假设某 时刻用户正在使用一个APP(假设记为第一APP)的功能,同时又需要使用其它APP(假设记为 第二APP)的功能,当选择显示第二APP的显示界面时,第一APP的显示界面会被第二APP的显 示界面覆盖,同时接收和响应屏幕触控的权限也会被系统收走,分配给第二APP,第一APP的 功能无法得到实现。 为了实现第一APP和第二APP的显示界面同时显示,现有技术主要包括以下两种实 现方式: 第一种方式、如图2所示,在显示第一APP的显示界面的同时,在第一APP的显示界 面形成一个悬浮按钮,通过悬浮按钮显示第二APP的显示界面。 但在这种方式中,第一APP的显示界面会受到第二APP的显示界面的遮挡,无法实 现完全显示。且悬浮按钮层对应的第二APP的显示界面显示在第一APP的显示界面的上端, 仅有第二APP具有接收和响应屏幕触控的权限,第一APP仍然不具有接收和响应屏幕触控的 权限。 第二种方式、如图3所示,使用Android的分屏功能,将显示屏二分割,一侧显示第 一APP的显示界面,另一侧显示第二APP的显示界面。 但在这种方式中,需要分屏显示的每个APP均需要支持分屏功能,增加了APP开发 5 CN 111597001 A 说 明 书 2/20 页 难度。且分屏显示时,每个APP需要对分屏后的画面尺寸进行自适应,进一步加大了APP开发 难度。
技术实现要素:
本发明实施例提供一种应用程序显示控制方法、装置、介质和设备,用于解决两个 APP显示界面无法同时显示的问题。 本发明提供了一种应用程序显示控制方法,所述方法包括: 若接收到第一应用程序启动请求,在系统窗口层显示第一应用程序的显示界面, 所述系统窗口层为窗口层级类型为TYPE_SYSTEM_WINDOW类型的窗口层; 若在所述第一应用程序的显示界面中,接收到第二应用程序启动请求,在应用窗 口层显示第二应用程序的显示界面; 对所述第二应用程序的显示界面对应的图像以及所述第一应用程序的显示界面 对应的图像,进行图像合成,利用合成得到的图像,在所述第一应用程序显示界面的指定区 域中实现所述第二应用程序的显示界面的显示,所述指定区域为所述第一应用程序的显示 界面预留区域中的至少一部分区域。 在一种可能的实现方式中,进行图像合成的所述第一应用程序的显示界面对应的 图像,为接收到的第一应用程序发送的所述第一应用程序的显示界面对应的图像,该图像 中所述指定区域对应的像素颜色为透明色; 进行图像合成的所述第二应用程序的显示界面对应的图像,为根据接收到的区域 信息,对接收到的第二应用程序发送的所述第二应用程序的显示界面对应的图像进行图像 处理得到,所述区域信息用于描述所述指定区域的大小和位置。 在一种可能的实现方式中,对所述第二应用程序的显示界面对应的图像以及所述 第一应用程序的显示界面对应的图像,进行图像合成,包括: 根据所述第一应用程序以及所述第二应用程序各自对应的图层,对所述第二应用 程序的显示界面对应的图像以及所述第一应用程序的显示界面对应的图像,进行图像合 成。 在一种可能的实现方式中,所述方法还包括: 接收触点位置信息,根据接收到的区域信息,确定所述触点位置信息对应的触点 位置是否属于所述指定区域; 若确定所述触点位置属于所述指定区域,将所述触点位置转换为所述第二应用程 序对应的目标触点位置; 将所述目标触点位置对应的目标触点位置信息发送给所述第二应用程序,以便所 述第二应用程序根据所述目标触点位置,响应触摸操作。 在一种可能的实现方式中,所述方法还包括: 接收更新的区域信息; 根据更新的区域信息,对所述第二应用程序的显示界面对应的图像以及所述第一 应用程序的显示界面对应的图像,进行图像合成,利用合成得到的图像,在更新后的指定区 域实现所述第二应用程序的显示界面的显示。 在一种可能的实现方式中,所述方法还包括: 6 CN 111597001 A 说 明 书 3/20 页 若接收到指定区域录屏请求,根据接收到的区域信息,对所述指定区域显示的所 述第二应用程序的显示界面进行录屏操作。 本发明还提供了一种应用程序显示控制方法,所述方法包括: 若接收到第一应用程序启动请求,向系统层发送所述第一应用程序启动请求,以 便系统层根据所述第一应用程序启动请求,在系统窗口层显示第一应用程序显示界面,所 述系统窗口层为窗口层级类型为TYPE_SYSTEM_WINDOW类型的窗口层; 若在所述第一应用程序的显示界面中,接收到第二应用程序启动请求,向系统层 发送所述第二应用程序启动请求,以便系统层根据所述第二应用程序启动请求,在应用窗 口层显示第二应用程序的显示界面,并对所述第二应用程序的显示界面对应的图像以及所 述第一应用程序的显示界面对应的图像,进行图像合成,利用合成得到的图像,在所述第一 应用程序显示界面的指定区域中实现所述第二应用程序的显示界面的显示,所述指定区域 为所述第一应用程序的显示界面预留区域中的至少一部分区域。 在一种可能的实现方式中,所述方法还包括: 将所述第一应用程序的显示界面对应的图像中,指定区域对应的像素颜色混合为 透明色后,发送给系统层,作为系统层进行图像合成的第一应用程序的显示界面对应的图 像。 在一种可能的实现方式中,所述方法还包括: 若接收到触摸操作,确定所述触摸操作对应的触点位置; 向系统层发送所述触点位置对应的触点位置信息。 在一种可能的实现方式中,所述方法还包括: 接收指定区域更新请求,所述指定区域更新请求中包括所述指定区域对应的更新 的区域信息; 向系统层发送所述更新的区域信息。 本发明还提供了一种应用程序显示控制装置,所述装置包括: 通信模块,用于接收第一应用程序启动请求,以及在所述第一应用程序的显示界 面中,接收第二应用程序启动请求; 显示控制模块,用于若所述通信模块接收到第一应用程序启动请求,在系统窗口 层显示第一应用程序的显示界面,所述系统窗口层为窗口层级类型为TYPE_SYSTEM_WINDOW 类型的窗口层;若所述通信模块在所述第一应用程序的显示界面中,接收到第二应用程序 启动请求,在应用窗口层显示第二应用程序的显示界面;以及,对所述第一应用程序的显示 界面对应的图像以及所述第二应用程序的显示界面对应的图像,进行图像合成,利用合成 得到的图像,在所述第一应用程序显示界面的指定区域中实现所述第二应用程序的显示界 面的显示,所述指定区域为所述第一应用程序的显示界面预留区域中的至少一部分区域。 在一种可能的实现方式中,所述装置还包括图像处理模块: 所述图像处理模块用于根据所述通信模块接收到的区域信息,对所述通信模块接 收到的第二应用程序发送的所述第二应用程序的显示界面对应的图像进行图像处理,得到 所述显示控制模块进行图像合成的第二应用程序的显示界面对应的图像,所述区域信息用 于描述所述指定区域的大小和位置; 所述显示控制模块进行图像合成的第一应用程序的显示界面对应的图像,为所述 7 CN 111597001 A 说 明 书 4/20 页 通信模块接收到的第一应用程序发送的所述第一应用程序的显示界面对应的图像,该图像 中所述指定区域对应的像素颜色为透明色。 在一种可能的实现方式中,所述显示控制模块用于对所述第一应用程序的显示界 面对应的图像以及所述第二应用程序的显示界面对应的图像,进行图像合成,包括: 根据所述第一应用程序以及所述第二应用程序各自对应的图层,对所述第一应用 程序的显示界面对应的图像以及所述第二应用程序的显示界面对应的图像,进行图像合 成。 在一种可能的实现方式中,所述通信模块还用于接收触点位置信息; 所述装置还包括判断模块和触点转换转发模块: 所述判断模块用于根据接收到的区域信息,确定所述触点位置信息对应的触点位 置是否属于所述指定区域;若确定所述触点位置属于所述指定区域,触发所述触点转换转 发模块; 所述触点转换转发模块用于将所述触点位置转换为所述第二应用程序对应的目 标触点位置;将所述目标触点位置对应的目标触点位置信息发送给所述第二应用程序,以 便所述第二应用程序根据所述目标触点位置,响应触摸操作。 在一种可能的实现方式中,所述通信模块还用于接收更新的区域信息; 所述显示控制模块还用于根据更新的区域信息,对所述第一应用程序的显示界面 对应的图像以及所述第二应用程序的显示界面对应的图像,进行图像合成,利用合成得到 的图像,在所述第一应用程序显示界面更新后的指定区域中实现所述第二应用程序的显 示。 在一种可能的实现方式中,所述通信模块还用于接收指定区域录屏请求; 所述装置还包括录屏模块: 所述录屏模块用于若所述通信模块接收到指定区域录屏请求,根据接收到的区域 信息,对所述指定区域显示的所述第二应用程序的显示界面进行录屏操作。 本发明还提供了一种应用程序显示控制装置,所述装置包括通信模块,其中: 所述通信模块,用于若接收到第一应用程序启动请求,向系统层发送所述第一应 用程序启动请求,以便系统层根据所述第一应用程序启动请求,在系统窗口层显示第一应 用程序显示界面,所述系统窗口层为窗口层级类型为TYPE_SYSTEM_WINDOW类型的窗口层; 以及, 若在所述第一应用程序的显示界面中,接收到第二应用程序启动请求,向系统层 发送所述第二应用程序启动请求,以便系统层根据所述第二应用程序启动请求,在应用窗 口层显示第二应用程序的显示界面,并对所述第二应用程序的显示界面对应的图像以及所 述第一应用程序的显示界面对应的图像,进行图像合成,利用合成得到的图像,在所述第一 应用程序显示界面的指定区域中实现所述第二应用程序的显示界面的显示,所述指定区域 为所述第一应用程序的显示界面预留区域中的至少一部分区域。 在一种可能的实现方式中,所述装置还包括窗口管理模块: 所述窗口管理模块用于确定第一应用程序的显示界面对应的图像,将第一应用程 序的显示界面对应的图像中,指定区域对应的像素颜色混合为透明色,以及确定区域信息, 指示所述通信模块将所述区域信息发送给系统层,作为系统层进行图像合成的第一应用程 8 CN 111597001 A 说 明 书 5/20 页 序的显示界面对应的图像。 在一种可能的实现方式中,所述通信模块还用于若接收到触摸操作,确定所述触 摸操作对应的触点位置;向系统层发送所述触点位置对应的触点位置信息。 在一种可能的实现方式中,所述通信模块还用于接收指定区域更新请求,所述指 定区域更新请求中包括所述指定区域对应的更新的区域信息;向系统层发送所述更新的区 域信息。 本发明还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有可执 行程序,该可执行程序被处理器执行实现如上所述的方法。 本发明还提供了一种应用程序显示控制设备,包括处理器、通信接口、存储器和通 信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通 信; 所述存储器,用于存放计算机程序; 所述处理器,用于执行所述存储器上所存储的程序时,实现如上所述的方法步骤。 根据本发明实施例提供的方案,可以在系统窗口层显示第一应用程序显示界面, 在应用窗口层显示第二应用程序的显示界面,由于显示在系统窗口层的第一应用程序以及 显示在应用窗口层的第二应用程序均处于活动状态,第一应用程序和第二应用程序均对应 一个显示界面图像,因此可以对第一应用程序对应的显示界面图像以及第二应用程序对应 的显示界面图像进行图像合成,利用合成得到的图像,在第一应用程序显示界面预留区域 中的指定区域,以内嵌的形式显示第二应用程序的显示界面。通过第二应用程序的显示界 面在第一应用程序的显示界面中预留的区域中显示,针对第一应用程序和第二应用程序, 均可以实现完全显示,避免了应用程序显示时的遮挡问题。而且,通过图像合成的方式,实 现第一应用程序的显示界面和第二应用程序的显示界面的同时显示,第二应用程序可以为 任意现有的应用程序,无需对第二应用程序进行任何改进,降低了应用程序的开发难度。 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为现有技术提供的层叠式布局的示意图; 图2为现有技术提供的通过悬浮按钮实现的两个APP同时显示的示意图; 图3为现有技术提供的通过分屏实现的两个APP同时显示的示意图; 图4为本发明实施例一提供的应用程序显示控制方法的流程示意图; 图5为本发明实施例一提供的通过内嵌实现的两个APP同时显示的显示界面示意 图; 图6为本发明实施例二提供的图像合成的方法流程图; 9 CN 111597001 A 说 明 书 6/20 页 图7为本发明实施例二提供的图像合成过程示意图; 图8为本发明实施例三提供的触点转换转发的方法流程图; 图9为本发明实施例三提供的触点转换转发过程示意图; 图10为本发明实施例四提供的应用程序显示控制方法的流程示意图; 图11为本发明实施例四提供的通过内嵌实现的两个APP同时显示的系统层和应用 层的交互示意图; 图12为本发明实施例五提供的应用程序显示控制装置的结构示意图; 图13为本发明实施例六提供的应用程序显示控制装置的结构示意图; 图14为本发明实施例七提供的应用程序显示控制设备的结构示意图。
分享到:
收藏