一种显示方法及电子设备与流程

文档序号:29925418发布日期:2022-05-07 10:56阅读:66来源:国知局
一种显示方法及电子设备与流程

1.本方案涉及终端技术领域,尤其涉及一种显示方法及电子设备。


背景技术:

2.随着当前柔性屏技术的发展,柔性可折叠触摸屏已应用于电子设备中,使得用户可以对电子设备的屏幕做出折叠或展开的操作,满足用户对不同屏幕尺寸的使用需求。用户通过对屏幕做出折叠的操作,如对折等,可以将屏幕分为两个显示区域。当显示区域的显示方向与电子设备的机身方向不一致时,户体验极差。并且,由于不同显示区域的挖孔规格、分辨率等可能不同,当用户在开机、或者将应用程序在不同显示区域上进行切换时,应用程序容易出现重启、闪退、崩溃等,用户体验差。


技术实现要素:

3.本技术提供一种显示方法及电子设备,用以解决用户在开机或者切屏时应用程序容易出现重启、闪退、崩溃等。
4.第一方面,本技术实施例提供了一种显示方法,该方法可以应用于配置有折叠屏的电子设备,折叠屏也可以理解为可折叠显示屏,例如为可折叠触摸屏,所述折叠屏至少包括第一显示区域和第二显示区域。其中,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第二显示区域为所述折叠屏在折叠状态下的另一个显示区域;或者,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域;或者,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域,所述第二显示区域为所述折叠屏在折叠状态下的另一个显示区域;
5.该方法包括:确定所述第一显示区域为用户注视的显示区域;调整所述第一显示区域的显示方向与所述用户的注视方向相匹配;将所述第二显示区域正在呈现的界面移动到显示方向调整后的所述第一显示区域中显示。
6.本技术实施例中,电子设备在开机或切屏等场景中,通过根据用户的注视方向调整面向用户的显示区域的显示方向,使得第一显示区域即将呈现的应用界面与用户的注视方向相匹配,而不是随着显示区域出厂设置的显示方向显示应用界面。通过本技术实施例,即使在显示区域出厂设置的方向与机身方向不一致的情况下,可以在不重启应用程序的情况下以与用户注视方向匹配的方向进行显示,使得应用程序的生命周期接续,从而可以提升用户体验。
7.例如,用户在第二显示区域观看视频,并在视频播放到1分30秒的时候将该视频的播放界面切换到第一显示区域,电子设备通过将第一显示区域的显示方向调整为与用户注视方向匹配的方向,并呈现该视频的1分30秒的播放界面,使得该播放界面的呈现方向与用户注视方向匹配,使得用户可以在第一显示区域继续观看该视频。通过本技术实施例提供的方法可以避免由于应用程序重启、闪退等导致视频中断,从而可以提升用户体验。
8.在一种可能的设计中,在获取所述电子设备与重力方向相反的机身方向之前,可
以检测到开机信号;或者,检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域;或者,检测到用户将所述应用界面由所述折叠屏的第二显示区域切换到所述第一显示区域。通过上述设计,使得电子设备在开机、切屏等场景中可以避免应用程序重启、闪退等现象,保证应用程序生命周期的接续,从而可以提升用户体验。
9.在一种可能的设计中,所述检测到面向用户的显示区域由所述折叠屏的第二显示区域切换到所述第一显示区域,包括:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域;或者,检测到所述电子设备的方向发生变化,使得面向用户的显示区域由所述第二显示区域切换到所述第一显示区域,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在折叠状态下的另一个显示区域。通过上述设计,电子设备在折叠、展开、屏幕切换等场景中可以避免应用程序重启、闪退等现象,保证应用程序生命周期的接续,从而可以提升用户体验。
10.在一种可能的设计中,所述检测到用户将所述应用界面由所述折叠屏的第二显示区域切换到所述第一显示区域,包括:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域;或者,检测到用户在所述第二显示界面呈现的所述应用界面上进行了特定手势。通过上述设计,用户可以通过折叠电子设备、展开电子设备、特定手势等将应用界面切换到第一显示区域。
11.第二方面,本技术实施例提供了一种显示方法,该方法可以应用于配置有折叠屏的电子设备,折叠屏也可以理解为可折叠显示屏,例如为可折叠触摸屏,所述折叠屏至少包括第一显示区域和第二显示区域。其中,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第二显示区域为所述折叠屏在折叠状态下的另一个显示区域;或者,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域;或者,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域,所述第二显示区域为所述折叠屏在折叠状态下的另一个显示区域;
12.该方法包括:确定所述第一显示区域为用户注视的显示区域;获取所述第一显示区域的挖孔区域信息;根据所述第一显示区域的挖孔区域信息调整应用界面的显示区域,所述应用界面为所述第二显示区域正在呈现的界面;在所述第一显示区域呈现调整后的所述应用界面。
13.本技术实施例中,电子设备在开机或切屏等场景中,根据第一显示区域的挖孔区域调整应用界面的显示区域,从而可以避免应用程序发生重启、闪退等,使得应用程序的生命周期接续,从而可以提升用户体验。
14.例如,用户在第二显示区域观看视频,并在视频播放到1分30秒的时候将该视频的播放界面切换到第一显示区域,电子设备根据第一显示区域的挖孔区域调整该视频的1分30秒的播放界面的显示区域,使得用户可以在第一显示区域继续观看该视频。通过本技术
实施例提供的方法可以避免由于应用程序重启、闪退等导致视频中断,从而可以提升用户体验。
15.在一种可能的设计中,在获取所述第一显示区域的挖孔区域信息之前,可以检测到开机信号;或者,检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域;或者,检测到用户将所述应用界面由所述折叠屏的第二显示区域切换到所述第一显示区域。通过上述设计,使得电子设备在开机、切屏等场景中可以避免应用程序重启、闪退等现象,保证应用程序生命周期的接续,从而可以提升用户体验。
16.在一种可能的设计中,所述检测到面向用户的显示区域由所述折叠屏的第二显示区域切换到所述第一显示区域,包括:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域;或者,检测到所述电子设备的方向发生变化,使得面向用户的显示区域由所述第二显示区域切换到所述第一显示区域,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在折叠状态下的另一个显示区域。通过上述设计,电子设备在折叠、展开、屏幕切换等场景中可以避免应用程序重启、闪退等现象,保证应用程序生命周期的接续,从而可以提升用户体验。
17.在一种可能的设计中,所述检测到用户将所述应用界面由所述折叠屏的第二显示区域切换到所述第一显示区域,包括:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域;或者,检测到用户在所述第二显示界面呈现的所述应用界面上进行了特定手势。通过上述设计,用户可以通过折叠电子设备、展开电子设备、特定手势等将应用界面切换到第一显示区域。
18.第三方面,本技术实施例提供了一种显示方法,该方法可以应用于配置有折叠屏的电子设备,折叠屏也可以理解为可折叠显示屏,例如为可折叠触摸屏,所述折叠屏至少包括第一显示区域和第二显示区域。其中,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第二显示区域为所述折叠屏在折叠状态下的另一个显示区域;或者,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域;或者,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域,所述第二显示区域为所述折叠屏在折叠状态下的另一个显示区域;
19.该方法包括:确定所述第一显示区域为用户注视的显示区域;获取所述第一显示区域的分辨率;在应用程序无法适配所述分辨率时,将所述应用程序的应用界面的软件逻辑密度改为第一值,其中,所述第一值为根据所述分辨率确定的,所述应用界面为所述第二显示区域正在呈现的界面;在所述第一显示区域显示调整后的所述应用界面。
20.本技术实施例中在应用程序无法适配显示区域的分辨率时,当应用程序无法适配第一显示区域的分辨率时根据第一显示区域的分辨率重配置应用界面的软件逻辑密度,而不是重启应用程序,使得应用程序的生命周期接续,从而可以提升用户体验。相比于现有技
术中在应用程序无法适配显示区域的分辨率时向应用程序发送重启命令的方式,本技术实施例可以保证应用程序的生命周期连续,从而可以提升用户体验。
21.例如,用户在第二显示区域观看视频,并在视频播放到1分30秒的时候将该视频的播放界面切换到第一显示区域,若播放该视频的应用程序无法适配第一显示区域的分辨率,电子设备可以根据第一显示区域的分辨率重配置该视频的1分30秒的播放界面的软件逻辑密度,而不是重启播放该视频的应用程序,使得用户可以在第一显示区域继续观看该视频。通过本技术实施例提供的方法可以避免由于应用程序重启、闪退等导致视频中断,从而可以提升用户体验。
22.在一种可能的设计中,在更新所述应用程序时,将所述应用程序的软件逻辑密度修改为所述第一值。通过上述设计,可以使应用程序可以适配第一显示区域的分辨率。
23.在一种可能的设计中,在获取所述第一显示区域的挖孔区域信息之前,可以检测到开机信号;或者,检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域;或者,检测到用户将所述应用界面由所述折叠屏的第二显示区域切换到所述第一显示区域。通过上述设计,使得电子设备在开机、切屏等场景中可以避免应用程序重启、闪退等现象,保证应用程序生命周期的接续,从而可以提升用户体验。
24.在一种可能的设计中,所述检测到面向用户的显示区域由所述折叠屏的第二显示区域切换到所述第一显示区域,包括:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域;或者,检测到所述电子设备的方向发生变化,使得面向用户的显示区域由所述第二显示区域切换到所述第一显示区域,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在折叠状态下的另一个显示区域。通过上述设计,电子设备在折叠、展开、屏幕切换等场景中可以避免应用程序重启、闪退等现象,保证应用程序生命周期的接续,从而可以提升用户体验。
25.在一种可能的设计中,所述检测到用户将所述应用界面由所述折叠屏的第二显示区域切换到所述第一显示区域,包括:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域;或者,检测到用户在所述第二显示界面呈现的所述应用界面上进行了特定手势。通过上述设计,用户可以通过折叠电子设备、展开电子设备、特定手势等将应用界面切换到第一显示区域。
26.第四方面,本技术实施例提供的显示装置,装置包括:折叠屏和处理器。其中,所述折叠屏包括第一显示区域和第二显示区域,折叠屏也可以理解为可折叠显示屏,例如为可折叠触摸屏;所述处理器,用于执行:获取电子设备与重力方向相反的机身方向;将应用界面的显示方向调整为所述机身方向,所述应用界面正在所述第二显示区域进行呈现;在所述第一显示区域呈现在所述应用界面。
27.在一种可能的设计中,所述处理器,还用于:检测到开机信号;或者,检测到用户将
所述应用界面由所述第二显示区域切换到所述第一显示区域。
28.在一种可能的设计中,所述处理器,在检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域时,具体用于:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域。
29.第五方面,本技术实施例提供的显示装置,装置包括:折叠屏和处理器。其中,所述折叠屏包括第一显示区域和第二显示区域,折叠屏也可以理解为可折叠显示屏,例如为可折叠触摸屏;所述处理器,用于执行:获取所述第一显示区域的挖孔区域信息;根据所述第一显示区域的挖孔区域信息调整应用界面的显示区域,所述应用界面正在所述第二显示区域进行呈现;在所述第一显示区域呈现所述应用界面。
30.在一种可能的设计中,所述处理器,还用于:检测到开机信号;或者,检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域。
31.在一种可能的设计中,所述处理器,在检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域时,具体用于:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域。
32.第六方面,本技术实施例提供的显示装置,装置包括:折叠屏和处理器。其中,所述折叠屏包括第一显示区域和第二显示区域,折叠屏也可以理解为可折叠显示屏,例如为可折叠触摸屏;所述处理器,用于执行:获取所述第一显示区域的分辨率;在应用程序无法适配所述分辨率时,将所述应用程序的应用界面的软件逻辑密度改为第一值,其中,所述第一值为根据所述分辨率确定的,所述应用界面正在所述第二显示区域进行呈现;在所述第一显示区域显示所述应用界面。
33.在一种可能的设计中,所述处理器,还用于:在更新所述应用程序时,将所述应用程序的软件逻辑密度修改为所述第一值。
34.在一种可能的设计中,所述处理器,还用于:检测到开机信号;或者,检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域。
35.在一种可能的设计中,所述处理器,在检测到用户将所述应用界面由所述第二显示区域切换到所述第一显示区域时,具体用于:检测到所述折叠屏由展开状态切换到折叠状态,所述第二显示区域为所述折叠屏在展开状态下的全部显示区域,所述第一显示区域为所述折叠屏在折叠状态下的一个显示区域;或者,检测到所述折叠屏由折叠状态切换到展开状态,所述第二显示区域为所述折叠屏在折叠状态下的一个显示区域,所述第一显示区域为所述折叠屏在展开状态下的全部显示区域。
36.第七方面,本技术实施例提供的芯片,该芯片包括处理器和通信接口,所述通信接口用于接收代码指令,并传输到处理器。处理器,用于调用通信接口传输的代码指令以执行上述第四方面至第六方面中任一方面中处理器的动作。
37.第八方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中包括指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
38.第九方面,本技术还提供一种包括指令的计算机程序产品,当其被运行时,使得上述各方面所述的方法被执行。
附图说明
39.图1为本技术实施例提供的一种可折叠手机示意图;
40.图2为本技术实施例提供的另一种可折叠手机示意图;
41.图3a为本技术实施例提供的一种展开状态的电子设备的示意图;
42.图3b为本技术实施例提供的一种折叠状态的电子设备的示意图;
43.图4为本技术实施例提供的一种显示区域方向的示意图;
44.图5为本技术实施例提供的另一种显示区域方向的示意图;
45.图6为本技术实施例提供的一种展开状态的电子设备的示意图;
46.图7为本技术实施例提供的一种折叠状态的电子设备的示意图;
47.图8为本技术实施例提供的一种不同挖孔规格显示画面的示意图;
48.图9为本技术实施例提供的一种电子设备的结构示意图;
49.图10为本技术实施例提供的一种一体成型的柔性显示屏的示意图;
50.图11为本技术实施例提供的一种拼接显示屏的示意图;
51.图12为本技术实施例提供的一种电子设备的软件结构框图;
52.图13a为本技术实施例提供的一种显示方法的流程示意图;
53.图13b为本技术实施例提供的一种切屏示意图;
54.图13c为本技术实施例提供的另一种切屏示意图;
55.图13d为本技术实施例提供的另一种切屏示意图;
56.图13e为本技术实施例提供的另一种切屏示意图;
57.图14为本技术实施例提供的一种函数调用示意图;
58.图15为本技术实施例提供的一种显示方法的流程示意图;
59.图16为本技术实施例提供的一种函数调用示意图;
60.图17为本技术实施例提供的一种切屏后显示画面的示意图;
61.图18为本技术实施例提供的一种显示方法的流程示意图;
62.图19为本技术实施例提供的一种函数调用示意图。
具体实施方式
63.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例作进一步地详细描述。
64.首先,对本技术实施例中的部分术语进行解释说明,以便本领域技术人员理解。
65.具有折叠屏的设备(以下也简称为“可折叠电子设备”、“折叠屏设备”或“电子设备”等),具体指显示屏可折叠的电子设备,电子设备中可折叠的显示屏可以采用一个一体成型的柔性显示屏,也可以采用多个柔性显示屏以及位于每两个柔性显示屏之间的铰链组成的拼接显示屏,可以采用多个刚性屏以及位于每两个刚性屏之间的一个柔性屏组成的拼
接显示屏,也可以采用多个刚性屏以及位于每两个刚性屏之间的铰链组成的拼接显示屏等,本技术实施例对此不做限制。
66.应用界面:可折叠电子设备可以通过应用界面提供服务信息。其中,应理解,应用界面为与应用程序(application,app)有关的界面,例如包括系统预安装应用界面、第三方应用界面、应用图标的界面、应用打开后的界面和通知消息界面。可折叠电子设备可以通过安装不同的应用来实现不同的功能。其中应用可以为以下中的一个或多个:即时通讯类应用、视频类应用、音频类应用、图像拍摄类应用等等。其中,即时通信类应用,例如可以包括短信应用、微信(wechat)、whatsapp messenger、连我(line)、照片分享(instagram)、kakao talk、钉钉等。用户通过即时通讯类应用,可以将文字、语音、图片、视频文件以及其他各种文件等信息发送给其他联系人;或者用户可以通过即时通讯类应用与其他联系人实现语音、视频通话等。图像拍摄类应用,例如可以包括相机应用(系统相机或第三方相机应用)。视频类应用,例如可以包括youtube、twitter、抖音、爱奇艺,腾讯视频等等。音频类应用,例如可以包括酷狗音乐、虾米、qq音乐等等。本技术实施例中涉及的应用可以是电子设备出厂时自带的应用,也可以是电子设备从网络侧下载并安装的应用,或者是电子设备接收其它电子设备发送的应用,本技术实施例不作限定。
67.需要说明的是,本技术实施例中“至少一个”是指一个或者多个,多个是指两个或两个以上;在本技术实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
68.为了更好地理解本技术实施例提供的技术方案,下面首先介绍本技术实施例的应用场景。
69.随着显示屏技术的不断发展,柔性屏技术的出现给电子设备带来了新的突破,以电子设备为可折叠手机为例,可折叠手机的显示屏完全折叠起来仍是传统电子设备的大小,方便携带,而显示屏完全打开则变成了一个平板电脑,能够兼具娱乐和办公的功能,迎合了用户追求便携和功能多样的需求。用户可以通过电子设备的显示屏查看和使用电子设备提供的服务信息。本技术实施例可以应用于任何一款具有折叠触摸显示屏的电子设备中,比如应用在参照图1和图2所示的可折叠手机中。
70.电子设备在展开状态下可作为一块完整的显示区域(可称为全屏)进行显示,如图3a所示。用户可以沿可折叠屏幕中的折叠线折叠屏幕。用户沿可折叠屏幕中的折叠线对屏幕折叠后,可折叠屏幕可沿折叠线被划分为两个显示区域,如图3b所示。类似图3b所示的左侧屏幕的显示区域(可称为a屏)和右侧屏幕的显示区域(可称为b屏)。
71.电子设备可以通过应用界面提供服务信息。其中,应理解,应用界面为与应用有关的界面,例如包括系统预安装应用界面、第三方应用界面、应用图标的界面、应用打开后的界面和通知消息界面。电子设备可以通过安装不同的应用来实现不同的功能。
72.目前,具有折叠触摸显示屏的电子设备存在以下三个问题:
73.1)在折叠屏产品设计时,折叠屏折叠状态下的一个显示区域设置的方向可能与电子设备的机身方向不一致,例如,如图4和图5所示,从而给用户带来不好的体验。
74.2)电子设备的一些部件只位于a屏或b屏中的一个。如图6所示,为具有可折叠屏幕的电子设备的一种展开的状态,如图7所示,为具有可折叠屏幕的电子设备的一种折叠的状态。图6和图7中可见,摄像头1设置在a屏上方,听筒2设置在b屏上方,听筒2的右侧还设置有
一些红外传感器、距离传感器等部件,话筒设置在b屏的下方(图中未示出)。
75.由于电子设备折叠后的a屏和b屏的挖孔规格不一致,同一界面在两个显示区域显示的画面不同,例如,如图8所示。用户将应用界面在两个显示区域进行切换时,由于两个显示区域的挖孔规格不一致,应用界面的显示效果不佳。
76.3)两个显示区域的分辨率不同,用户在将应用程序在两个显示区域进行切换时由于分别率不同,应用程序会发生重启、崩溃、闪退等现象。
77.为了解决上述问题,本技术实施例提供一种具有折叠屏的设备的显示方法,电子设备获取当前电子设备的机身方向,使应用界面根据机身方向进行显示,而不是根据显示区域设置的方向进行显示,从而可以提升用户体验。电子设备还可以获取当前显示区域的挖孔区域信息,并根据该挖孔区域信息调整应用程序的显示区域,从而可以避免应用程序由于挖孔规格不同导致应用程序在开机或切屏时重启、崩溃、闪退等,进而可以提升用户体验。电子设备在应用程序无法适配当前屏幕的分辨率时向控制应用程序的模块发送重配置命令,该重配置命令将该应用程序的显示界面的分辨率锁定为第一值,该第一值为该应用程序支持的分辨率,通过上述方式,可以保证应用程序的生命周期连续,从而可以提升用户体验。
78.本技术实施例所提供的显示方法可以适用于任何具有折叠屏的电子设备。其中,本技术实施例的电子设备又可以称之终端、终端设备、用户设备(user equipment,ue)等。示例的,本技术实施例的电子设备可以为便携式电子设备,诸如手机、平板电脑、可穿戴设备(例如,手表、手环、智能头盔等)、车载设备、智能家居、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等可以安装app的设备。便携式电子设备的示例性实施例包括但不限于搭载载或者其它操作系统的便携式电子设备。上述便携式设备也可以是其它便携式设备,只要具备可折叠触摸屏和算法运算能力(能够运行本技术实施例提供的触摸屏的显示程序)即可。还应当理解的是,在本技术其他一些实施例中,上述电子设备也可以不是便携式设备,而是具备可折叠触摸屏和算法运算能力(能够运行本技术实施例提供的触摸屏的显示程序)的台式计算机。
79.本技术实施例中,电子设备的可折叠屏幕在展开状态下可作为一块完整的显示区域(可称为全屏)进行显示,用户可以沿可折叠屏幕中的一条或多条折叠线折叠屏幕。其中,折叠线的位置可以是预先设置的,也可以是用户在可折叠屏幕中任意选择的。用户沿可折叠屏幕中的折叠线对屏幕折叠后,可折叠屏幕可沿折叠线被划分为两个显示区域,类似图3b所示的a屏和b屏。需要说明的是,a屏和b屏在物理上可以是同一个屏幕,也可以是两个屏幕。本技术对此不作限定。本技术实施例中的a屏和b屏的划分仅为描述方便,并无主要使用或次要使用的限制。
80.电子设备的一些部件只位于a屏和b屏中的一个。如图6所示,为具有可折叠屏幕的手机的一种展开的状态,如图7所示,为具有可折叠屏幕的手机的一种折叠的状态。图6和图7中可见,摄像头1设置在a屏上方,听筒2设置在屏上方,听筒2的右侧还设置有一些红外传感器、距离传感器等部件,话筒设置在b屏的下方(图中未示出)。在一些实施方式中,电子设备的屏幕只划分为a屏和b屏;在另一些实施方式中,当手机处于折叠的状态时,除了a屏和b
屏外,电子设备还包括侧屏。用户沿折叠线折叠柔性屏幕后,a屏和b屏可以相对设置,或者,a屏和b屏也可以互相背离。
81.示例的,如图9所示,为本技术实施例可以应用到的一种电子设备的结构示意图。具体的,电子设备900可以包括处理器910、内部存储器921、外部存储器接口922、至少一个显示屏931(这里为可折叠显示屏,即折叠屏)、传感器932、充电管理模块940、电源管理模块951和电池952。
82.尽管图9未示出,在另一些实施例中,电子设备900还包括天线1、天线2、移动通信模块和无线通信模块;还可以包括按键,例如电源按键、音量调节按键灯;还可以包括摄像头,例如前置摄像头、后置摄像头;还可以包括马达,用于产生振动提示(比如来电振动提示);还可以包括指示器比如指示灯,用于指示充电状态,电量变化,也可以用于指示信息,未接来电,通知等。另外,电子设备900还可以包括音频模块(扬声器、受话器、麦克风、耳机接口)、通用串行总线(universal serial bus,usb)接口等。
83.其中,处理器910可以包括一个或多个处理单元。例如:处理器910可以包括应用处理器(application processor,ap)、调制解调处理器、图形处理器(graphics processing unit,gpu)、图像信号处理器(image signal processor,isp)、控制器、视频编解码器、数字信号处理器(digital signal processor,dsp)、基带处理器、和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。电子设备900可以通过gpu、显示屏931、以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏931和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器910可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
84.在本技术实施例中,处理器910可以运行本技术实施例提供的具有折叠屏的设备的显示程序,来识别显示屏931不同的状态,以及根据显示屏931的不同状态进行应用界面显示。处理器910可以集成不同的器件,比如集成cpu和gpu时,cpu和gpu可以配合执行本技术实施例提供的具有折叠屏的设备的显示方法的指令,比如具有折叠屏的设备的显示方法中一部分算法由cpu执行,另一部分算法由gpu执行,以得到较快的处理效率。
85.在一些实施例中,处理器910中还可以设置存储器,用于存储指令和数据。示例的,处理器910中的存储器可以为高速缓冲存储器。该存储器可以保存处理器910刚用过或循环使用的指令或数据。如果处理器910需要再次使用该指令或数据,可从该存储器中直接调用。避免重复存取,减少处理器910的等待时间,因而提高系统的效率。
86.内部存储器921可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器910通过运行存储在内部存储器921的指令,从而执行电子设备900的各种功能应用以及数据处理。内部存储器921可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能、图像文本显示功能等)等。存储数据区可存储电子设备900使用过程中所创建的数据(比如音频数据、电话本等)等。此外,内部存储器921可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、通用闪存存储器(universal flash storage,ufs)等。
87.在本技术实施例中,内部存储器921可以存储有用于识别显示屏931的状态的指令
以及根据显示屏931的状态进行应用界面显示的指令。处理器910可以调用内部存储器921中存储的这些指令,以执行具有折叠屏的设备的显示的过程。
88.外部存储器接口922可以用于连接外部存储卡(例如,micro sd卡),实现扩展电子设备900的存储能力。外部存储卡通过外部存储器接口922与处理器910通信,实现数据存储功能。例如将照片、视频等文件保存在外部存储卡中。
89.显示屏931可以用于显示图像、视频等。显示屏931可以包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled)、柔性发光二极管(flex light-emitting diode,fled)、miniled、microled、micro-oled、量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备900可以包括1个或n个显示屏931,n为大于1的正整数。
90.在本技术实施例中,显示屏931可以是一个一体成型的柔性显示屏(具体如图10所示),也可以采用多个刚性屏以及位于每两个刚性屏之间的一个柔性屏组成的拼接显示屏(具体如图11所示)。由于显示屏931在折叠的过程中,由折叠前一个完整的屏幕显示应用界面,在折叠后形成的每个屏幕可能各自分别显示应用界面,因此可以理解为显示屏931在折叠后形成了视觉上的“独立屏”,如图11中所示的屏幕a和屏幕b,即可以理解为显示屏在折叠后形成的两个“独立屏”。
91.在本技术实施例中,显示屏931也称为可折叠触摸屏、折叠屏、或可折叠显示屏等。
92.传感器932可以包括加速度传感器,还可以包括加速度传感器、压力传感器、陀螺仪传感器、气压传感器、磁传感器、红外线传感器、距离传感器、接近光传感器、指纹传感器、温度传感器、触摸传感器、环境光传感器和骨传导传感器等中的一个或多个。在一些实施例中,一个或n个显示屏931中的每个显示屏931中均可以内置有触摸传感器。其中,触摸传感器检测到用户在显示屏931上的触摸操作,向处理器910上报用户在显示屏931上的触摸位置信息,处理器910根据触摸传感器上报的触摸位置信息,确定接收到指令或操作。
93.显示屏931在折叠过程中,电子设备900中的传感器932可以实时采集到的显示屏931的运动趋势或角度。例如加速度传感器采集到显示屏931当前的空间表述信息,空间表述信息可以为在三轴上的加速度信息(也称“加速度数据”),处理器910可以根据显示屏931当前的空间表述信息,确定显示屏931在折叠后每两个屏幕之间的空间信息及夹角信息(包括夹角的度数)。其中显示屏931在折叠时每两个屏幕之间的轴可以表述为两个屏幕的公共轴,也可以理解为显示屏931在折叠时沿着公共轴折叠,所述空间信息可以用于表征显示屏931的折叠姿态,该折叠姿态包括为相对折叠(或者称内折姿态)和背离折叠(或者称外折姿态),横折姿态和竖折姿态等。所述夹角度数可以为折叠后屏幕之间的夹角的度数,或者为折叠后壳体之间的夹角的度数。
94.电子设备900的存储器中可以存储有基于屏幕之间的夹角,识别显示屏的状态的程序指令,存储器可以为内部存储器921、通过外部存储器接口922连接的外部存储卡等。
95.处理器910根据确定的显示屏931的每两个屏幕之间的夹角,及存储器中存储的用于识别显示屏的状态的程序指令,可以确定电子设备900的显示屏931当前的目标折叠态。
96.电子设备900的存储器中还可以存储有根据显示屏的状态进行应用界面显示的程
序指令。处理器910根据确定的显示屏931当前的状态,及存储器中存储的根据显示屏的状态进行应用界面显示的程序指令,可以确定电子设备900在当前的状态对应的显示策略,然后按照该对应的显示策略,在折叠后的显示屏931上显示应用界面。
97.充电管理模块940用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块940可以通过usb接口接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块940可以通过电子设备900的无线充电线圈接收无线充电输入。充电管理模块940为电池952充电的同时,还可以通过电源管理模块951为电子设备900供电。
98.电源管理模块951用于连接电池952、充电管理模块940与处理器910。电源管理模块951接收电池952和/或充电管理模块940的输入,为处理器910、内部存储器921、外部存储器922和显示屏931等供电。电源管理模块951还可以用于监测电池容量、电池循环次数、电池健康状态(漏电、阻抗)等参数。在其他一些实施例中,电源管理模块951也可以设置于处理器910中。在另一些实施例中,电源管理模块951和充电管理模块940也可以设置于同一个器件中。
99.应理解,图9所示的电子设备900的硬件结构仅是一个示例。本技术实施例的电子设备900可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
100.图12示出了本技术实施例提供的电子设备的软件结构框图。
101.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
102.应用程序层可以包括一系列应用程序包。
103.如图12所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息、美颜相机等应用程序。
104.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数,例如显示信息(displayinfo)模块、逻辑显示(logicaldisplay)函数、逻辑显示对象的设备显示函数(logicaldisplayadapter.logicaldisplaydevice函数)、设备显示(displaydevice)函数、活动记录(activityrecord)函数、资源更新(resourcesimpl)函数。其中,displayinfo模块封装了电子设备屏幕相关信息,通过调用displayinfo模块可实现对屏幕信息(包括绝对高度、绝对宽度、逻辑密度、分辨率、挖孔区域、显示方向等)的获取。logicaldisplay函数可以设置显示参数。logicaldisplayadapter.logicaldisplaydevice函数可以将应用界面的显示参数锁定为设置的显示参数。displaydevice函数可以实现应用界面的显示。activityrecord函数可以控制应用,resourcesimpl函数可以更新应用的显示配置。
105.如图12所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
106.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状
态栏,锁定屏幕,截取屏幕等。
107.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
108.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
109.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
110.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
111.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
112.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
113.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
114.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
115.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
116.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
117.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
118.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
119.2d图形引擎是2d绘图的绘图引擎。
120.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
121.下面结合图9所示的电子设备900的硬件结构对本技术实施例提供的具有折叠屏的电子设备的显示方法进行详细说明。
122.本技术实施例提供的方法可以应用于开机场景,或者,也可以应用于切屏等场景下,例如,用户通过将电子设备的折叠屏进行折叠后,电子设备将展开状态下显示区域(即全屏)所显示的应用界面切换到折叠后的一个显示区域(a屏或b屏)。又例如,用户将应用的应用界面由折叠状态的电子设备的一个显示区域切换到另一个显示区域,举例说明中,用户将微信的应用界面由电子设备的a屏切换到b屏。再例如,用户通过将折叠状态的电子设
备进行展开后,电子设备将折叠状态的电子设备的一个显示区域(a屏或b屏)呈现的应用界面切换到展开后的显示区域(即全屏)。
123.针对上述问题1),本技术实施例提供一种显示方法,如图13a所示,该方法包括:
124.s1301,电子设备确定所述第一显示区域为用户注视的显示区域。
125.在一些可能的实施方式中,在步骤s1301之前,电子设备可以检测到开机信号,并启动系统。其中,电子设备在开机后面向用户的显示区域为第一显示区域。例如,展开状态下的电子设备在开机后第一显示区域为全部显示区域,如图3a所示的全屏。又例如,折叠状态下的电子设备在开机后第一显示区域为折叠屏在折叠状态下的一个显示区域,如图3b所示的a屏或b屏。
126.在另一些可能的实施方式中,在步骤s1501之前,电子设备可以检测到用户将折叠屏手机的显示区域由第二显示区域切换到第一显示区域。例如,如图13b或图13c所示,电子设备检测到用户对显示屏进行折叠操作,将折叠屏手机的显示区域由展开状态下的全部显示区域(相当于第二显示区域)切换到折叠状态下的一个显示区域(相当于第一显示区域)。又例如,如图13d所示,电子设备检测到用户将折叠屏手机进行手持方向的转变,将折叠屏手机的显示区域由折叠状态下的一个显示区域(相当于第二显示区域)切换到另一个显示区域(相当于第一显示区域)。再例如,如图13e所示,电子设备检测到用户对显示屏进行展开操作,将折叠屏手机的显示区域由折叠状态下的一个显示区域(相当于第二显示区域)切换到展开状态下的全部显示区域(相当于第一显示区域)。
127.s1302,电子设备调整所述第一显示区域的显示方向与所述用户的注视方向相匹配。
128.s1303,电子设备将所述第二显示区域正在呈现的应用界面移动到显示方向调整后的所述第一显示区域中显示。
129.示例性的,第一显示区域可以为展开状态下的全部显示区域,如图3a所示的全屏。也可以为折叠状态下的一个显示区域,如图3b所示的a屏或b屏。
130.一种实现方式中,如图14所示,电子设备可以通过调用logicaldisplay函数获取当前显示区域的方向参数info.oritation。电子设备可以通过调用logicaldisplay函数将info.oritation赋值为与用户的注视方向相匹配的方向。电子设备可以通过调用logicaldisplayadapter.logicaldisplaydevice函数将应用界面的显示参数锁定为重配置后的info.oritation。电子设备可以通过调用displaydevice函数呈现应用界面,其中,应用界面的显示方向与用户的注视方向相匹配。
131.以图5所示的场景为例,假设与用户的注视方向相匹配的方向为第一方向,b屏方向为第二方向,用户将a屏上的应用界面切换到b屏时,电子设备可以通过传感器932获取机身方向为第一方向。电子设备可以通过调用displayinfo模块获取b屏的方向参数info.oritation,此时info.oritation的取值为第二方向对应的参数值。电子设备可以通过调用logicaldisplay函数将info.oritation赋值为第一方向对应的参数值。电子设备可以通过调用logicaldisplayadapter.logicaldisplaydevice函数将应用界面的显示参数锁定为重新赋值后的info.oritation。电子设备可以通过调用displaydevice函数呈现应用界面,其中,应用界面的显示方向为第一方向。
132.本技术实施例中,电子设备在开机或切屏等场景中,通过根据用户的注视方向调
整面向用户的显示区域的显示方向,使得第一显示区域即将呈现的应用界面与用户的注视方向相匹配,而不是随着显示区域出厂设置的显示方向显示应用界面。通过本技术实施例,即使在显示区域出厂设置的方向与机身方向不一致的情况下,可以在不重启应用程序的情况下以与用户注视方向匹配的方向进行显示,使得应用程序的生命周期接续,从而可以提升用户体验。
133.例如,用户在第二显示区域观看视频,并在视频播放到1分30秒的时候将该视频的播放界面切换到第一显示区域,电子设备通过将第一显示区域的显示方向调整为与用户注视方向匹配的方向,并呈现该视频的1分30秒的播放界面,使得该播放界面的呈现方向与用户注视方向匹配,使得用户可以在第一显示区域继续观看该视频。通过本技术实施例提供的方法可以避免由于应用程序重启、闪退等导致视频中断,从而可以提升用户体验。
134.针对上述问题2),本技术实施例提供一种显示方法,如图15所示,该方法包括:
135.s1501,电子设备确定所述第一显示区域为用户注视的显示区域。
136.s1502,电子设备获取第一显示区域的挖孔区域信息。
137.示例性的,第一显示区域可以为折叠屏手机展开状态下的全部显示区域,如图3a所示的全屏。也可以为折叠屏手机折叠状态下的一个显示区域,如图3b所示的a屏或b屏。
138.一种实现方式中,电子设备可以通过调用displayinfo模块获取第一显示区域的挖孔区域信息。
139.在一些可能的实施方式中,在步骤s1501之前,电子设备可以检测到开机信号,并启动系统。其中,电子设备可以将在开机后面向用户的显示区域为第一显示区域。例如,展开状态下的折叠屏手机在开机后第一显示区域为全部显示区域,如图3a所示的全屏。又例如,折叠状态下的折叠屏手机在开机后第一显示区域为折叠屏在折叠状态下的一个显示区域,如图3b所示的a屏或b屏。
140.在另一些可能的实施方式中,在步骤s1501之前,电子设备可以检测到用户将折叠屏手机的显示区域由第二显示区域切换到第一显示区域。例如,如图13b或图13c所示,电子设备检测到用户对显示屏进行折叠操作,将折叠屏手机的显示区域由展开状态下的全部显示区域(相当于第二显示区域)切换到折叠状态下的一个显示区域(相当于第一显示区域)。又例如,如图13d所示,电子设备检测到用户将折叠屏手机进行手持方向的转变,将折叠屏手机的显示区域由折叠状态下的一个显示区域(相当于第二显示区域)切换到另一个显示区域(相当于第一显示区域)。再例如,如图13e所示,电子设备检测到用户对显示屏进行展开操作,将折叠屏手机的显示区域由折叠状态下的一个显示区域(相当于第二显示区域)切换到展开状态下的全部显示区域(相当于第一显示区域)。
141.s1503,电子设备根据第一显示区域的挖孔区域信息调整应用界面的显示区域,应用界面为第二显示区域正在呈现的界面。
142.一种实现方式中,如图16所示,电子设备可以通过调用logicaldisplay函数重配置应用界面的显示参数,其中,应用界面重配置后的显示参数为根据第一显示区域的挖孔区域信息确定的。电子设备可以通过调用logicaldisplayadapter.logicaldisplaydevice函数将应用界面的显示参数锁定为重配置后的显示参数。电子设备可以通过调用displaydevice函数呈现应用界面,其中,应用界面的显示区域可以适配第一显示区域。
143.s1504,电子设备在第一显示区域呈现调整后的该应用界面。
144.如图17所示,用户将应用界面由a屏显示切换到b屏显示时,应用界面的显示区域根据b屏的挖孔区域进行了调整。
145.本技术实施例中,电子设备在开机或切屏等场景中,根据第一显示区域的挖孔区域调整应用界面的显示区域,从而可以避免应用程序发生重启、闪退等,使得应用程序的生命周期接续,从而可以提升用户体验。
146.例如,用户在第二显示区域观看视频,并在视频播放到1分30秒的时候将该视频的播放界面切换到第一显示区域显示,电子设备根据第一显示区域的挖孔区域调整该视频的1分30秒的播放界面的显示区域,使得用户可以在第一显示区域继续观看该视频。通过本技术实施例提供的方法可以避免由于应用程序重启、闪退等导致视频中断,从而可以提升用户体验。
147.针对上述问题3),本技术实施例提供一种显示方法,如图18所示,该方法包括:
148.s1801,电子设备确定所述第一显示区域为用户注视的显示区域。
149.s1802,电子设备获取第一显示区域的分辨率。
150.示例性的,第一显示区域可以为展开状态下的全部显示区域,如图3a所示的全屏。也可以为折叠状态下的一个显示区域,如图3b所示的a屏或b屏。
151.一种实现方式中,电子设备可以通过调用displayinfo模块获取第一显示区域的分辨率。
152.在一些可能的实施方式中,在步骤s1801之前,电子设备可以检测到开机信号,并启动系统。
153.在另一些可能的实施方式中,在步骤s1501之前,电子设备可以检测到用户将折叠屏手机的显示区域由第二显示区域切换到第一显示区域。例如,如图13b或图13c所示,电子设备检测到用户对显示屏进行折叠操作,将折叠屏手机的显示区域由展开状态下的全部显示区域(相当于第二显示区域)切换到折叠状态下的一个显示区域(相当于第一显示区域)。又例如,如图13d所示,电子设备检测到用户将折叠屏手机进行手持方向的转变,将折叠屏手机的显示区域由折叠状态下的一个显示区域(相当于第二显示区域)切换到另一个显示区域(相当于第一显示区域)。再例如,如图13e所示,电子设备检测到用户对显示屏进行展开操作,将折叠屏手机的显示区域由折叠状态下的一个显示区域(相当于第二显示区域)切换到展开状态下的全部显示区域(相当于第一显示区域)。
154.s1803,电子设备在应用程序无法适配该分辨率时,将该应用程序的应用界面的软件逻辑密度(densitydpi)改为第一值进行显示,其中,第一值为根据第一显示区域的分辨率确定的,该应用界面为第二显示区域正在呈现的界面。
155.一种实现方式中,如图19所示,电子设备可以通过调用activityrecord函数向应用程序发送配置改变(configurationchanged)命令,将该应用程序的densitydpi参数更新为第一值。可选的,电子设备可以在该应用程序的资源更新时,通过调用resourcesimpl函数将该应用程序的densitydpi参数设置为第一值。
156.s1804,电子设备在第一显示区域呈现调整后的该应用界面。
157.本技术实施例中在应用程序无法适配显示区域的分辨率时,向应用程序发送configurationchanged命令,通过重配置的方式使应用程序不需要进行重启就可以在显示区域呈现应用界面。相比于现有技术中在应用程序无法适配显示区域的分辨率时向应用程
序发送重启命令的方式,本技术实施例可以保证应用程序的生命周期连续,从而可以提升用户体验。例如,用户在第二显示区域观看视频,并在视频播放到1分30秒的时候将该视频的播放界面切换到第一显示区域,若播放该视频的应用程序无法适配第一显示区域的分辨率,电子设备可以根据第一显示区域的分辨率重配置该视频的1分30秒的播放界面的软件逻辑密度,而不是重启播放该视频的应用程序,使得用户可以在第一显示区域继续观看该视频。通过本技术实施例提供的方法可以避免由于应用程序重启、闪退等导致视频中断,从而可以提升用户体验。
158.并且,本技术实施例中在应用进行更新时将该应用程序的densitydpi参数设置为第一值,使得应用程序可以适配第一显示区域的分辨率。
159.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
160.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
161.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
162.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
163.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1