本公开涉及终端,尤其涉及一种全屏显示方法及装置。
背景技术:
1、随着拓展屏、折叠屏和平板设备的广泛应用,用户对大屏的使用将会越来越多,而针对大屏的新功能也将成为主流,例如应用内分屏技术,该技术能够将同一个应用的多个操作页面或窗口在设备屏幕的整个显示界面中显示。然而在应用内分屏下,应用需要进行特殊适配才能支持某一个窗口的全屏显示,例如在此类场景下对视频播放窗口进行全屏显示以实现视频全屏播放的功能,
2、相关技术中,依赖三方应用主动适配来实现应用内分屏状态下的全屏显示,然而随着三方应用的数量和种类不断增强以及不可控的适配周期等原因该方法受到越来越多的限制。
技术实现思路
1、本公开提供一种全屏显示方法、装置、终端设备、电子设备及计算机可读存储介质,以至少解决不再依赖于三方应用主动适配,在三方应用不适配于应用内分屏状态下的全屏显示时,仍然能够实现应用窗口的全屏显示。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种全屏显示方法,包括:获取目标应用对应的目标配置数据,所述目标配置数据用于配置全屏显示;响应于所述目标应用不适配于应用内分屏状态下的全屏显示,拦截所述目标应用对应用内分屏状态下窗口显示模式的感知,所述应用内分屏状态表征为应用的不同窗口共同在显示界面上显示,所述不同窗口中包括目标窗口;响应于接收到所述目标窗口的全屏显示指令,根据所述目标配置数据,控制所述目标窗口在所述显示界面上全屏显示。
3、在本公开的一个实施例中,所述拦截所述目标应用对应用内分屏状态下窗口显示模式的感知,包括:接收所述目标应用发送的第一请求消息,所述第一请求消息用于获取所述目标应用当前所处的窗口显示模式;响应于所述目标应用当前所处的窗口显示模式为所述应用内分屏状态对应的多窗口模式,将全屏显示模式写入应答消息中;发送所述应答消息至所述目标应用,以实现拦截所述目标应用对所述应用内分屏状态下窗口显示模式的感知。
4、在本公开的一个实施例中,所述根据所述目标配置数据,控制所述目标窗口在所述显示界面上全屏显示,包括:根据所述目标配置数据,调整所述目标窗口的大小,以使所述目标窗口在所述显示界面上全屏显示。
5、在本公开的一个实施例中,在所述获取目标应用对应的目标配置数据之前,还包括:发送定时广播至云端,以获取所述目标应用对应的云端配置数据的版本信息;根据所述云端配置数据的版本信息,判断是否需要更新所述目标应用对应的本地配置数据;响应于所述目标应用需要更新所述本地配置数据,发送第二请求消息至所述云端,以获取所述云端配置数据;将所述云端配置数据存储为更新后的所述本地配置数据,并将更新后的所述本地配置数据作为所述目标配置数据。
6、在本公开的一个实施例中,所述根据所述云端配置数据的版本信息,判断是否需要更新所述目标应用对应的本地配置数据,包括:检测所述本地配置数据是否存在;响应于所述本地配置数据不存在,确定需要更新所述本地配置数据;响应于所述本地配置数据存在,判断所述云端配置数据的版本信息与所述本地配置数据的版本信息是否相同;响应于所述云端配置数据的版本信息与所述本地配置数据的版本信息相同,确定不需要更新所述本地配置数据;响应于所述云端配置数据的版本信息与所述本地配置数据的版本信息不相同,确定需要更新所述本地配置数据。
7、在本公开的一个实施例中,所述发送定时广播至云端,包括:接收开机广播,以判断终端是否开机完成;响应于所述终端开机完成,发送所述定时广播至所述云端。
8、在本公开的一个实施例中,本公开全屏显示方法还包括:监听所述终端的网络状态;响应于所述终端的网络状态为连通状态,且在预设时间间隔内未完成至少一次所述定时广播的发送过程,重新发送所述定时广播。
9、根据本公开实施例的第二方面,提供一种全屏显示装置,包括:获取模块,被配置为执行获取目标应用对应的目标配置数据,所述目标配置数据用于配置全屏显示;拦截模块,被配置为执行响应于所述目标应用不适配于应用内分屏状态下的全屏显示,拦截所述目标应用对应用内分屏状态下窗口显示模式的感知,所述应用内分屏状态表征为应用的不同窗口共同在显示界面上显示,所述不同窗口中包括目标窗口;控制模块,被配置为执行响应于接收到所述目标窗口的全屏显示指令,根据所述目标配置数据,控制所述目标窗口在所述显示界面上全屏显示。
10、在本公开的一个实施例中,所述拦截模块还被配置为执行:接收所述目标应用发送的第一请求消息,所述第一请求消息用于获取所述目标应用当前所处的窗口显示模式;响应于所述目标应用当前所处的窗口显示模式为所述应用内分屏状态对应的多窗口模式,将全屏显示模式写入应答消息中;发送所述应答消息至所述目标应用,以实现拦截所述目标应用对所述应用内分屏状态下窗口显示模式的感知。
11、在本公开的一个实施例中,所述控制模块,还被配置为执行:根据所述目标配置数据,调整所述目标窗口的大小,以使所述目标窗口在所述显示界面上全屏显示。
12、在本公开的一个实施例中,本公开全屏显示装置还包括:第一发送模块,被配置为执行发送定时广播至云端,以获取所述目标应用对应的云端配置数据的版本信息;判断模块,被配置为执行根据所述云端配置数据的版本信息,判断是否需要更新所述目标应用对应的本地配置数据;第二发送模块,被配置为执行响应于所述目标应用需要更新所述本地配置数据,发送第二请求消息至所述云端,以获取所述云端配置数据;存储模块,被配置为执行将所述云端配置数据存储为更新后的所述本地配置数据,并将更新后的所述本地配置数据作为所述目标配置数据。
13、在本公开的一个实施例中,所述判断模块,还被配置为执行:检测所述本地配置数据是否存在;响应于所述本地配置数据不存在,确定需要更新所述本地配置数据;响应于所述本地配置数据存在,判断所述云端配置数据的版本信息与所述本地配置数据的版本信息是否相同;响应于所述云端配置数据的版本信息与所述本地配置数据的版本信息相同,确定不需要更新所述本地配置数据;响应于所述云端配置数据的版本信息与所述本地配置数据的版本信息不相同,确定需要更新所述本地配置数据。
14、在本公开的一个实施例中,所述第一发送模块,还被配置为执行:接收开机广播,以判断终端是否开机完成;响应于所述终端开机完成,发送所述定时广播至所述云端。
15、在本公开的一个实施例中,第一发送模块还被配置为执行:监听所述终端的网络状态;响应于所述终端的网络状态为连通状态,且在预设时间间隔内未完成至少一次所述定时广播的发送过程,重新发送所述定时广播。
16、根据本公开实施例的第三方面,提供一种终端设备,包括:如本公开实施例的第二方面所述的全屏显示装置。
17、根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如本公开实施例的第一方面所述的全屏显示方法。
18、根据本公开实施例的第五方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如本公开实施例的第一方面所述的全屏显示方法。
19、本公开的实施例提供的技术方案至少带来以下有益效果:获取目标应用对应的目标配置数据,目标配置数据用于配置全屏显示;响应于目标应用不适配于应用内分屏状态下的全屏显示,拦截目标应用对应用内分屏状态下窗口显示模式的感知,应用内分屏状态表征为应用的不同窗口共同在显示界面上显示,不同窗口中包括目标窗口;响应于接收到目标窗口的全屏显示指令,根据目标配置数据,控制目标窗口在显示界面上全屏显示。本公开通过获取应用的目标配置数据来控制应用的目标窗口在显示界面上全屏显示,不再依赖于应用主动适配,在应用不适配于应用内分屏状态下的全屏显示时,仍然能够实现应用窗口的全屏显示。
20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。