CN117812181A - 显示屏切换方法和电子设备 - Google Patents
显示屏切换方法和电子设备 Download PDFInfo
- Publication number
- CN117812181A CN117812181A CN202211209641.9A CN202211209641A CN117812181A CN 117812181 A CN117812181 A CN 117812181A CN 202211209641 A CN202211209641 A CN 202211209641A CN 117812181 A CN117812181 A CN 117812181A
- Authority
- CN
- China
- Prior art keywords
- display screen
- information
- screen
- hwc
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 110
- 238000004590 computer program Methods 0.000 claims description 11
- 238000001514 detection method Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 7
- 230000001960 triggered effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004904 shortening Methods 0.000 description 3
- 238000003786 synthesis reaction Methods 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 230000002194 synthesizing effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/02—Constructional features of telephone sets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72454—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Environmental & Geological Engineering (AREA)
- User Interface Of Digital Computer (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
本申请提供一种显示屏切换方法和电子设备,所述方法应用于电子设备,所述电子设备包括第一显示屏和第二显示屏;所述方法包括:在从第一显示屏切换到第二显示屏时,控制所述第一显示屏启动下电流程;在所述第一显示屏的下电流程完成之前,控制所述第二显示屏启动上电流程。本申请能够提高显示屏的切换速度。
Description
技术领域
本申请涉及显示屏切换技术领域,尤其涉及显示屏切换方法和电子设备。
背景技术
目前,如果电子设备上设置有2个或者2个以上的显示屏,电子设备可能需要在界面显示过程中进行显示屏的切换。显示屏切换可以包括一个显示屏从亮屏到灭屏,另一个显示屏从灭屏到亮屏的过程。
目前,显示屏的切换速度较慢,影响用户体验。
发明内容
本申请提供了一种显示屏切换方法和电子设备,能够提高显示屏的切换速度。
第一方面,本申请实施例提供一种显示屏切换方法,方法应用于电子设备,电子设备包括第一显示屏和第二显示屏;方法包括:在从第一显示屏切换到第二显示屏时,控制第一显示屏启动下电流程;在第一显示屏的下电流程完成之前,控制第二显示屏启动上电流程。该方法在控制第一显示屏启动下电流程之后,第一显示屏的下电流程完成之前,控制第二显示屏启动上电流程,从而无需等待第一显示屏的下电流程完成才启动第二显示屏的上电流程,从而缩短从第一显示屏到第二显示屏的切换时间,提高显示屏的切换速度。
在一种可能的实现方式中,控制第一显示屏启动下电流程,包括:HWC接收第一信息,第一信息用于指示对第一显示屏下电;响应于第一信息,HWC向第一显示屏驱动发送第二信息,第二信息用于指示第一显示屏驱动启动第一显示屏的下电流程,第一显示屏驱动用于驱动第一显示屏;
在第一显示屏的下电流程完成之前,包括:在HWC接收到第一显示屏驱动发送的第三信息之前,第三信息由第一显示屏驱动对第一显示屏下电完成后发送,第三信息用于向HWC指示第一显示屏下电完成。
在一种可能的实现方式中,控制第二显示屏启动上电流程,包括:HWC向第二显示屏驱动发送第四信息,第四信息用于指示第二显示屏驱动启动第二显示屏的上电流程,第二显示屏驱动用于驱动第二显示屏。
在一种可能的实现方式中,第一信息由显示屏管理器发送,控制第二显示屏启动上电流程,还包括:HWC响应于第一信息,向显示屏管理器发送第五信息,第五信息用于指示第一显示屏下电完成;HWC接收显示屏管理器发送的第六信息,第六信息用于指示HWC对第二显示屏上电。
在一种可能的实现方式中,方法还包括:HWC接收第二显示屏驱动发送的第七信息,第七信息由第二显示屏驱动对第二显示屏上电完成后发送,第七信息用于向HWC指示第二显示屏上电完成;HWC响应于第七信息,向显示屏管理器发送第八信息,第八信息用于向显示屏管理器指示第二显示屏上电完成。
在一种可能的实现方式中,HWC和显示屏管理器之间传输的信息通过Surfaceflinger转发。
在一种可能的实现方式中,方法还包括:HWC响应于第七信息,更新HWC中第二显示屏的状态为上电状态。
在一种可能的实现方式中,方法还包括:HWC在接收到第三信息后,更新HWC中第一显示屏的状态为下电状态。
在一种可能的实现方式中,电子设备是可折叠设备;第一显示屏是可折叠设备的内屏,第二显示屏是可折叠设备的外屏;方法还包括:在电子设备的折叠角度从大于等于第一阈值渐变为小于第一阈值时,确定从第一显示屏切换至第二显示屏。
在一种可能的实现方式中,电子设备是可折叠设备;第一显示屏是可折叠设备的外屏,第二显示屏是可折叠设备的内屏;方法还包括:在电子设备的折叠角度从小于等于第二阈值渐变为大于第二阈值时,确定从第一显示屏切换至第二显示屏。
第二方面,本申请实施例提供一种电子设备,包括:第一显示屏;第二显示屏;处理器;存储器;以及一个或多个计算机程序,其中计算机程序被存储在存储器中,计算机程序被处理器执行时,使得电子设备执行第一方面任一项的方法。
第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第一方面或者第二方面任一项的方法。
第四方面,本申请提供一种计算机程序,当计算机程序被计算机执行时,用于执行第一方面任一项的方法。
在一种可能的设计中,第四方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本申请实施例电子设备的一种结构示意图;
图2为本申请实施例电子设备的一种软件结构示意图;
图3A为本申请实施例可折叠设备的折叠过程示意图;
图3B为本申请实施例可折叠设备上内外屏的设置位置示意图;
图4为本申请实施例显示屏切换方法的一种流程示意图;
图5为本申请实施例电子设备的另一种结构示意图;
图6为本申请实施例基于图5所示结构提供的显示屏切换方法的另一种流程示意图;
图7A为本申请实施例中可折叠手机的折叠过程示意图;
图7B为本申请实施例中可折叠手机的展开过程示意图。
具体实施方式
本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。
以电子设备是可折叠设备为例,用户在使用可折叠设备时,可以根据不同的使用场景,选择可折叠设备处于折叠态或者展开态,能够极大的提升用户体验。
以可折叠设备是设置有内屏和外屏的可折叠手机为例,可折叠手机可以在折叠或者展开的过程中触发可折叠手机上的显示屏切换,具体而言,可折叠手机在折叠过程中可以将显示界面的显示屏从内屏切换至外屏,此时,内屏从亮屏切换到灭屏,外屏从灭屏切换到亮屏,在展开过程中可以将显示界面的显示屏从外屏切换至内屏,此时,内屏从灭屏切换到亮屏,外屏从亮屏切换到灭屏。
在一个实例中,显示屏切换是一个显示屏的下电流程执行完成后,执行另一个显示屏的上电流程,在上述另一个显示屏的上电流程完成后,显示屏的切换完成。但是,该实例中从一个显示屏灭屏到另一个显示屏亮屏,会存在较大的时间间隔,从而影响用户的使用体验。
而本申请提供的显示屏切换方法和电子设备,能够提高显示屏的切换速度。
图1为本申请实施例提供的电子设备的一种结构示意图,如图1所示,电子设备100可以包括:处理器110,内部存储器120,显示屏130,折叠角度检测部件140,等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
电子设备100通过GPU,显示屏130,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏130和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏130用于显示图像,视频等。显示屏130包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏130,N为大于1的正整数。
内部存储器120可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
折叠角度检测部件140,用于检测电子设备的折叠角度。可选地,折叠角度检测部件140可以通过角度检测传感器实现。
图2所示为本申请实施例提供的一种电子设备的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。本申请实施例以安卓(Android)***为例,对Android***的电子设备的软件结构进行说明。在一些实施例中,将Android***分为五层,从上至下分别为应用程序层、应用程序框架层(也称:***框架层)、***库和安卓运行时层、硬件抽象层(hardware abstraction layer,HAL)和内核层。
应用程序层可以包括若干个应用程序(下文简称为应用),例如相机,图库,日历,WLAN等。
应用程序框架层为应用程序层的应用提供应用编程接口(ApplicationProgramming Interface,API)和编程框架,包括各种组件和服务来支持开发者的安卓开发。应用程序框架层还包括一些预先定义的函数。本申请实施例中,应用程序框架层可以包括:显示屏管理器,图层合成器(SurfaceFlinger),等。
显示屏管理器用于管理显示屏。
SurfaceFlinger用于对需要GPU处理的图层(Layer)进行合成,将合成得到的图层和需要HWC处理的图层发送至HWC。
***库和安卓运行时层包括***库和安卓运行时(Android Runtime)。***库可以包括多个功能模块。例如:表面管理器、二维图形引擎、三维图形处理库(例如:OpenGLES)等。其中,二维图形引擎用于实现二维图形绘图,图像渲染,合成和图层处理等;三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。安卓运行时负责安卓***的调度和管理,具体包括核心库和虚拟机。其中,核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库;虚拟机用于运行使用java语言开发的Android应用。
HAL层为位于操作***内核与硬件电路之间的接口层。HAL层包括但不限于:硬件合成器(hwcomposer,HWC)。HWC用于进行图层的合成,为SurfaceFlinger服务提供硬件支持。
内核层是硬件和软件之间的层。内核层可以包括:显示屏驱动,折叠角度检测驱动等。显示屏驱动用于驱动显示屏。HWC可以向显示屏驱动指示进行显示屏的上电或者下电。例如,HWC可以向显示屏驱动发送blank命令或者unblank命令,blank命令用于指示显示屏下电,unblank命令用于指示显示屏下电。折叠角度检测驱动用于驱动折叠角度检测部件。
以下实施例中,将结合上述电子设备的软件结构对本申请实施例显示屏切换方法进行详细说明。
本申请实施例显示屏切换方法可以适用于设置有至少2个显示屏的电子设备。举例来说,该电子设备可以是设置有至少2个显示屏的可折叠设备,例如设置有内屏和外屏的可折叠手机。
在一个实施例中,如图3A所示,可折叠设备可以包括第一部件101和第二部件102,第一部件101和第二部件102通过折叠部件100连接,折叠部件100可以支持第一部件101和第二部件102以折叠部件100为轴折叠或者展开。基于第一部件101和第二部件102的折叠角度θ,可折叠设备分为三种状态,换言之,第一部件101和第二部件102的位置关系可以分为三种状态,分别是:
完全展开状态,此时,第一部件101和第二部件102的折叠角度θ为180度;
不完全折叠状态,此时,第一部件101和第二部件102的折叠角度θ小于180度,大于0度;
完全折叠状态,此时,第一部件101和第二部件102的折叠角度θ为0度。
基于可折叠设备处于完全折叠状态时用户是否可见,可以将可折叠设备的表面划分为外表面和内表面。外表面是指可折叠设备在完全折叠状态下用户可以看到的表面,以用户观看和使用角度而言,可以包括可折叠设备在完全折叠状态下用户可以看到的正面、背面和侧面。内表面是指可折叠设备在完全折叠状态时用户无法看到的表面。上述的正面、背面和侧面可以认为是以用户观看和使用角度而言的正面、背面和侧面。
其中,可折叠设备的内表面可以包括:第一部件101的第一表面和第二部件102的第二表面。第一部件101的第一表面是可折叠设备在完全折叠状态时第一部件101的表面中用户无法看到的表面,第二部件102的第二表面是可折叠设备在完全折叠状态时第二部件102的表面中用户无法看到的表面。
以可折叠设备设置有2个显示屏为例。
可折叠设备的外表面可以设置有一显示屏,称为外屏,可折叠设备的内表面可以设置有一显示屏,称为内屏。
外屏可以是可折叠屏或者不可折叠屏。外屏在外表面上的设置位置本申请实施例不作限定。例如,
如果外屏是不可折叠屏,外屏可以设置于可折叠设备在完全折叠状态下的正面或者背面;
如果外屏是可折叠屏,外屏可以设置于可折叠设备在完全折叠状态下的正面和背面,从而随着第一部件101和第二部件102的折叠或展开,外屏随之折叠或展开。
内屏可以是可折叠屏或者不可折叠屏。内屏在内表面上的设置位置本申请实施例不作限定。例如,
如果内屏是不可折叠屏,内屏可以设置于第一部件101的第一表面,或者可以设置于第二部件102的第二表面;
如果内屏是可折叠屏,内屏可以设置于第一部件101的第一表面和第二部件102的第二表面,从而随着第一部件101和第二部件102的折叠或展开,内屏随之折叠或展开。
例如,图3B所示的可折叠设备中,可折叠设备的外屏1011设置于可折叠设备在完全折叠状态下的正面,内屏1021是可折叠屏,同时设置于第一部件101的第一表面和第二部件102的第二表面,随着第一部件101和第二部件102以折叠部件100为轴折叠或者展开,内屏1021随之折叠或者展开。在一些实施例中,图3B所示的可折叠设备可以是可折叠手机。
需要说明的是,上述外屏1011和内屏1021的尺寸本申请实施例不作限定。
需要说明的是,以上实施例中以电子设备包括2个显示屏为例,在本申请的其他实施例中,电子设备例如可折叠设备还可以包括上述外屏和内屏之外的显示屏,本申请实施例不作限定。
本申请实施例中,以图3B所示的包括外屏和内屏的可折叠设备为例。
图4是本申请实施例显示屏切换方法的一种流程示意图,可以适用于本申请实施例提供的包括2个或2个以上显示屏的电子设备,例如上述图3A和图3B所示的可折叠设备等。
图4中假设电子设备包括第一显示屏和第二显示屏。第一显示屏可以是上述的外屏或者内屏,如果第一显示屏是外屏,第二显示屏可以是内屏,如果第一显示屏是内屏,第二显示屏可以是外屏。
如图4所示,该方法可以包括:
步骤401:在从第一显示屏切换至第二显示屏时,控制第一显示屏启动下电流程;
步骤402:在第一显示屏的下电流程完成之前,控制第二显示屏启动上电流程。
可选地,上述步骤401和步骤402可以由电子设备中的HWC执行。
图4所示的显示屏切换方法中,在控制第一显示屏启动下电流程之后,第一显示屏的下电流程完成之前,控制第二显示屏启动上电流程,从而无需等待第一显示屏的下电流程完成才控制第二显示屏启动上电流程,从而缩短从第一显示屏到第二显示屏的切换时间,提高显示屏的切换速度。
图5为本申请电子设备另一个实施例的结构示意图,以电子设备是图3B所示的包括内屏和外屏的可折叠手机为例,该电子设备的结构可以用于实现图4所示显示屏切换方法。如图5所示,包括:
显示屏管理器,用于基于电子设备的折叠角度等管理显示用户界面的显示屏。
Surfaceflinger,用于进行图层合成。
HWC,用于根据显示用户界面的显示屏进行图层合并。
内屏驱动,用于驱动内屏。
外屏驱动,用于驱动外屏。
折叠角度检测驱动,用于驱动折叠角度检测部件。
显示屏管理器和Surfacefling可以设置于电子设备的应用程序框架层。HWC可以设置于电子设备的HAL层,内屏驱动、外屏驱动和折叠角度检测驱动可以设置于电子设备的内核层。
需要说明的是,图5所示结构仅为示例,在本申请提供的其他实施例中,可以将上述结构中的模块进行合并或者拆分,或者,上述模块所在的层也可以基于电子设备的软件结构适应性调整,等。
以下基于图5所示的电子设备结构对图4所示的显示屏切换方法的实现进行示例性说明。
图6为本申请实施例显示屏切换方法的另一种流程示意图,该方法中,以电子设备是可折叠手机,可折叠手机包括内屏和外屏为例。
步骤601:显示屏管理器接收角度检测组件驱动发送的折叠角度的检测数据。
角度检测组件驱动可以周期性地向显示屏管理器发送检测到的折叠角度,周期的具体取值本申请实施例不作限定。
需要说明的是,周期值越小,角度检测组件驱动对于折叠角度检测的精确度越高,相应的,显示屏管理器对于后续显示屏切换的触发时机的确定更为精确。
步骤602:显示屏管理器根据折叠角度的检测数据确定满足显示屏从内屏切换至外屏的第一切换条件,确定从内屏切换至外屏。
可选地,显示屏的切换可以在电子设备折叠的过程或者展开的过程中触发。
对于电子设备的折叠过程,如图7A所示,在电子设备处于完全展开状态时,第一部件和第二部件相向运动,折叠角度从180度开始逐渐减小,直到最终减小至0度,变为完全折叠状态,在这一折叠过程中,可以将显示屏从内屏切换至外屏,也即内屏下电,外屏上电,具体的,可以预设第一角度阈值θ1,在上述折叠过程中,折叠角度从大于等于θ1变化为小于θ1时,也即从折叠角度为180度折叠至图7A中中间附图所示的折叠角度θ1后再继续折叠时,触发显示屏从内屏切换至外屏,在该实现方式下,上述第一切换条件为折叠角度从大于等于θ1变化为小于θ1。
对于电子设备的展开过程,如图7B所示,在电子设备处于完全折叠状态时,第一部件和第二部件背向运动,折叠角度从0度开始逐渐增加,直到最终增加至180度,变为完全展开状态,在这一展开过程中,可以将显示屏从外屏切换至内屏,也即外屏下电,内屏上电,具体的,可以预设第二角度阈值θ2,在上述展开过程中,折叠角度从小于等于θ2变化为大于θ2时,也即从折叠角度为0度展开至图7B中中间附图所示的折叠角度θ2后再继续折叠时,触发显示屏从外屏切换至内屏,在该实现方式下,从外屏切换至内屏的第二切换条件为折叠角度从小于等于θ2变化为大于θ2。
其中,θ1和θ2可以相等或者不相等,本申请实施例不作限定。
步骤603:显示屏管理器向Surfaceflinger发送第一指示信息,第一指示信息用于指示内屏下电。
步骤604:Surfaceflinger向HWC发送第二指示信息,第二指示信息用于指示内屏下电。
步骤605:HWC向内屏驱动发送第三指示信息,第三指示信息用于指示内屏驱动对内屏下电,执行步骤606;HWC向Surfaceflinger发送第一反馈信息,第一反馈信息用于向Surfaceflinger指示内屏下电完成,执行步骤608。
举例来说,第三指示信息可以是blank命令。
在其他实施例中,HWC向内屏驱动发送第三指示信息后,需要等待内屏驱动完成内屏下电流程后,向HWC反馈第二反馈信息,以指示内屏下电完成,HWC接收到上述第二反馈信息后,向Surfaceflinger发送上述第一反馈信息,而图6所示的本申请实施例中,HWC接收到第三指示信息后,即可以向Surfaceflinger发送第一反馈信息,从而相比于上述其他实施例,本步骤中在HWC接收到内屏驱动反馈的第二反馈信息之前,即可以向Surfaceflinger发送第一反馈信息,节省了HWC等待内屏驱动控制内屏执行下电流程并向HWC发送第一反馈信息的时间,缩短了内屏下电、外屏上电的时间,也即缩短了显示屏切换时间,提升了显示屏切换速度。
可选地,可以预设一线程,用于向Surfaceflinger发送显示屏下电完成的反馈信息,则本步骤中,HWC可以通过调用该线程,通过该线程向Surfaceflinger发送上述第一反馈信息。
上述HWC向内屏驱动发送第三指示信息和HWC向Surfaceflinger发送第一反馈信息这两个步骤之间的执行顺序,本申请实施例不作限定,只要HWC向Surfaceflinger发送第一反馈信息的步骤在HWC接收到内屏驱动发送的第二反馈信息之前执行即可。
可选地,HWC接收到上述第二指示信息后,可以无需等待,直接向Surfaceflinger发送第一反馈信息,从而最大限度减少HWC等待内屏驱动控制内屏执行下电流程并向HWC发送第一反馈信息的时间,缩短显示屏切换时间。
步骤606:内屏驱动启动内屏的下电流程,在下电流程执行完毕后,向HWC发送第二反馈信息,第二反馈信息用于向HWC指示内屏的下电流程完成,执行步骤607;
显示屏驱动控制显示屏上下电有相应的流程,不同的显示屏可能具有不同的上下电流程,举例来说,显示屏驱动的下电流程可以包括:进行背光IC下电、偏压IC下电、MIPI下电、显示面板(例如,LCD)下电等等,显示屏的下电流程执行完成,
举例来说,内屏驱动控制内屏下电的流程可以包括但不限于:依次进行背光IC的下电,偏压IC的下电,MIPI下电,LCD下电,等。
步骤607:HWC更新内屏为下电状态,本分支流程结束。
其中,HWC中可以保存显示屏的上下电状态,具体可以通过为每个显示屏设置对应的上下电状态参数实现,该上下电状态参数的不同参数值可以分别标识显示屏处于上电状态(例如,参数值为0)或者下电状态(例如,参数值为1)。
举例来说,HWC在接收到第二反馈信息之前,HWC中显示屏的上下电状态参数可以为:内屏:0,外屏:1;接收到第二反馈信息之后,HWC中显示屏的上下电状态参数可以为:内屏:1,外屏:1。
步骤608:Surfaceflinger更新内屏为下电状态,并且,向显示屏管理器发送第三反馈信息,第三反馈信息用于向显示屏管理器指示内屏下电完成。
其中,Surfaceflinger中可以保存显示屏的上下电状态,具体可以通过为每个显示屏设置对应的上下电状态参数实现,使用不同的参数值来标识显示屏处于上电状态(例如,参数值为0)或者下电状态(例如,参数值为1)。
举例来说,Surfaceflinger在接收到第三反馈信息之前,Surfaceflinger中显示屏的上下电状态参数可以为:内屏:0,外屏:1;接收到第三反馈信息之后,Surfaceflinger中显示屏的上下电状态参数可以为:内屏:1,外屏:1。
步骤609:显示屏管理器向Surfaceflinger发送第四指示信息,第四指示信息用于指示外屏上电。
步骤610:Surfaceflinger向HWC发送第五指示信息,第五指示信息用于指示外屏上电。
步骤611:HWC向外屏驱动发送第六指示信息,第六指示信息用于指示外屏驱动对外屏上电。
步骤612:外屏驱动启动外屏的上电流程,上电流程执行完毕后,向HWC发送第四反馈信息,第四反馈信息用于向HWC指示外屏上电完成。
步骤613:HWC更新外屏为上电状态,并且,向Surfaceflinger发送第五反馈信息,第五反馈信息用于向Surfaceflinger指示外屏上电完成。
举例来说,HWC在接收到第五反馈信息之前,HWC中显示屏的上下电状态参数可以为:内屏:1,外屏:1;接收到第五反馈信息之后,HWC中显示屏的上下电状态参数可以为:内屏:1,外屏:0。
步骤614:Surfaceflinger更新外屏为上电状态,并且,向显示屏管理器发送第六反馈信息,第六反馈信息用于向显示屏管理器指示外屏上电完成。
举例来说,Surfaceflinger在接收到第六反馈信息之前,Surfaceflinger中显示屏的上下电状态参数可以为:内屏:1,外屏:1;接收到第六反馈信息之后,Surfaceflinger中显示屏的上下电状态参数可以为:内屏:1,外屏:0。
至此,由显示屏管理器触发的从内屏到外屏的切换完成。
本申请实施例还提供一种电子设备,包括第一显示屏,第二显示屏,处理器,和存储器,处理器用于执行本申请任一实施例提供的方法。
本申请实施例还提供一种电子设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现本申请任一实施例提供的方法。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本申请任一实施例提供的方法。
本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本申请所示任一实施例提供的方法。
本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A、同时存在A和B、单独存在B的情况。其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory;以下简称:ROM)、随机存取存储器(Random Access Memory;以下简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。本申请的保护范围应以所述权利要求的保护范围为准。
Claims (12)
1.一种显示屏切换方法,其特征在于,所述方法应用于电子设备,所述电子设备包括第一显示屏和第二显示屏;所述方法包括:
在从第一显示屏切换到第二显示屏时,控制所述第一显示屏启动下电流程;
在所述第一显示屏的下电流程完成之前,控制所述第二显示屏启动上电流程。
2.根据权利要求1所述的方法,其特征在于,所述控制所述第一显示屏启动下电流程,包括:
HWC接收第一信息,所述第一信息用于指示对所述第一显示屏下电;
响应于所述第一信息,所述HWC向第一显示屏驱动发送第二信息,所述第二信息用于指示所述第一显示屏驱动启动所述第一显示屏的下电流程,所述第一显示屏驱动用于驱动所述第一显示屏;
所述在所述第一显示屏的下电流程完成之前,包括:
在所述HWC接收到所述第一显示屏驱动发送的第三信息之前,所述第三信息由所述第一显示屏驱动对所述第一显示屏下电完成后发送,所述第三信息用于向所述HWC指示所述第一显示屏下电完成。
3.根据权利要求2所述的方法,其特征在于,所述控制所述第二显示屏启动上电流程,包括:
所述HWC向第二显示屏驱动发送第四信息,所述第四信息用于指示所述第二显示屏驱动启动所述第二显示屏的上电流程,所述第二显示屏驱动用于驱动所述第二显示屏。
4.根据权利要求3所述的方法,其特征在于,所述第一信息由显示屏管理器发送,所述控制所述第二显示屏启动上电流程,还包括:
所述HWC响应于所述第一信息,向所述显示屏管理器发送第五信息,所述第五信息用于指示所述第一显示屏下电完成;
所述HWC接收所述显示屏管理器发送的第六信息,所述第六信息用于指示所述HWC对所述第二显示屏上电。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
所述HWC接收所述第二显示屏驱动发送的第七信息,所述第七信息由所述第二显示屏驱动对所述第二显示屏上电完成后发送,所述第七信息用于向所述HWC指示所述第二显示屏上电完成;
所述HWC响应于所述第七信息,向所述显示屏管理器发送第八信息,所述第八信息用于向所述显示屏管理器指示所述第二显示屏上电完成。
6.根据权利要求4或5所述的方法,其特征在于,所述HWC和所述显示屏管理器之间传输的信息通过Surfaceflinger转发。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述HWC响应于所述第七信息,更新HWC中所述第二显示屏的状态为上电状态。
8.根据权利要求2至5任一项所述的方法,其特征在于,所述方法还包括:
所述HWC在接收到所述第三信息后,更新HWC中所述第一显示屏的状态为下电状态。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述电子设备是可折叠设备;所述第一显示屏是所述可折叠设备的内屏,所述第二显示屏是所述可折叠设备的外屏;所述方法还包括:
在所述电子设备的折叠角度从大于等于第一阈值渐变为小于所述第一阈值时,确定从所述第一显示屏切换至所述第二显示屏。
10.根据权利要求1至8任一项所述的方法,其特征在于,所述电子设备是可折叠设备;所述第一显示屏是所述可折叠设备的外屏,所述第二显示屏是所述可折叠设备的内屏;所述方法还包括:
在所述电子设备的折叠角度从小于等于第二阈值渐变为大于所述第二阈值时,确定从所述第一显示屏切换至所述第二显示屏。
11.一种电子设备,其特征在于,包括:第一显示屏;第二显示屏;处理器;存储器;以及一个或多个计算机程序,其中所述计算机程序被存储在所述存储器中,所述计算机程序被所述处理器执行时,使得所述电子设备执行权利要求1至10任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行权利要求1至10任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211209641.9A CN117812181A (zh) | 2022-09-30 | 2022-09-30 | 显示屏切换方法和电子设备 |
PCT/CN2023/118950 WO2024067149A1 (zh) | 2022-09-30 | 2023-09-15 | 显示屏切换方法和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211209641.9A CN117812181A (zh) | 2022-09-30 | 2022-09-30 | 显示屏切换方法和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117812181A true CN117812181A (zh) | 2024-04-02 |
Family
ID=90420461
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211209641.9A Pending CN117812181A (zh) | 2022-09-30 | 2022-09-30 | 显示屏切换方法和电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117812181A (zh) |
WO (1) | WO2024067149A1 (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109144441B (zh) * | 2018-06-29 | 2021-07-20 | 努比亚技术有限公司 | 一种屏幕调节方法、终端及计算机可读存储介质 |
CN110134471B (zh) * | 2019-04-01 | 2022-09-06 | 徐州视达坦诚文化发展有限公司 | 一种屏幕切换动画控制方法、终端及计算机可读存储介质 |
US20220321692A1 (en) * | 2019-08-30 | 2022-10-06 | Lg Electronics Inc. | Mobile terminal, electronic device having mobile terminal and method for controlling electronic device |
CN114257671B (zh) * | 2022-02-28 | 2022-07-19 | 荣耀终端有限公司 | 一种图像显示方法及电子设备 |
-
2022
- 2022-09-30 CN CN202211209641.9A patent/CN117812181A/zh active Pending
-
2023
- 2023-09-15 WO PCT/CN2023/118950 patent/WO2024067149A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024067149A1 (zh) | 2024-04-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200402478A1 (en) | Apparatus and method for driving display based on frequency operation cycle set differently according to frequency | |
CN108292491B (zh) | 显示装置以及其控制方法 | |
US20220130308A1 (en) | Method for controlling display and electronic device supporting the same | |
US10275012B2 (en) | Operating method for display corresponding to luminance, driving circuit, and electronic device supporting the same | |
CN108369793B (zh) | 显示模块、显示装置、其控制方法以及记录介质 | |
US11158290B2 (en) | Electronic device and method of controlling the same | |
US20110090234A1 (en) | Apparatus and method for control of multiple displays from a single virtual frame buffer | |
US20220044607A1 (en) | Method for reducing deterioration of display of electronic device, and foldable electronic device using method | |
US7308565B2 (en) | Saving/restoring task state data from/to device controller host interface upon command from host processor to handle task interruptions | |
US20230178001A1 (en) | Electronic device and method for quickly updating partial region of screen | |
CN110020300B (zh) | 一种浏览器页面合成方法及终端 | |
CN111937063A (zh) | 用于控制信号的输出定时的电子设备和方法 | |
KR20210101684A (ko) | 어플리케이션의 실행 화면을 제공하기 위한 전자 장치 및 그 동작 방법 | |
US11651750B2 (en) | Foldable electronic device and multi-window operation method using same | |
US11611708B2 (en) | Apparatus for stabilizing digital image, operating method thereof, and electronic device having the same | |
JP2008060815A (ja) | 携帯型電子機器、画像データ出力装置、および、プログラム | |
EP3796152A1 (en) | Method for displaying content of application via display, and electronic device | |
CN108984259B (zh) | 界面显示方法、装置及终端 | |
US20200402445A1 (en) | Software Based Partial Display Dimming | |
CN109710352B (zh) | 一种开机动画的显示方法及装置 | |
CN117812181A (zh) | 显示屏切换方法和电子设备 | |
CN115079854B (zh) | 状态切换方法、装置、电子设备和存储介质 | |
JP2006171274A (ja) | アプリケーション描画端末、アプリケーション描画の表示方法およびアプリケーション描画プログラム | |
CN111512357A (zh) | 基于显示驱动电路中存储的坐标信息移动内容显示位置的电子装置和方法 | |
CN112925654B (zh) | 图片解码方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |