CN114691059B - 一种投屏显示方法及电子设备 - Google Patents

一种投屏显示方法及电子设备 Download PDF

Info

Publication number
CN114691059B
CN114691059B CN202011567127.3A CN202011567127A CN114691059B CN 114691059 B CN114691059 B CN 114691059B CN 202011567127 A CN202011567127 A CN 202011567127A CN 114691059 B CN114691059 B CN 114691059B
Authority
CN
China
Prior art keywords
electronic device
screen
interface
bar
content
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.)
Active
Application number
CN202011567127.3A
Other languages
English (en)
Other versions
CN114691059A (zh
Inventor
黄德才
周灿
王波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202011567127.3A priority Critical patent/CN114691059B/zh
Priority to CN202410308961.2A priority patent/CN118312117A/zh
Priority to PCT/CN2021/136691 priority patent/WO2022135163A1/zh
Priority to EP21909160.0A priority patent/EP4250074A4/en
Publication of CN114691059A publication Critical patent/CN114691059A/zh
Priority to US18/340,684 priority patent/US20230350631A1/en
Application granted granted Critical
Publication of CN114691059B publication Critical patent/CN114691059B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • G06F3/1462Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay with means for detecting differences between the image stored in the host and the images displayed on the remote displays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72412User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本申请提供一种投屏显示方法及电子设备,涉及通信技术领域,可以在投屏场景下,实现投屏设备与被投屏设备之间沉浸式显示效果的同步。具体方案包括:第一电子设备显示包括第一内容的第一界面,该第一界面还包括第一电子设备的状态栏和/或导航栏;第二电子设备显示包括第一内容的第一投屏窗口,该第一投屏窗口还包括状态栏、导航栏和投屏应用的标题栏中的任一项;第一电子设备由显示第一界面切换为显示第二界面,该第二界面包括第二内容,该第二界面不包括状态栏和导航栏;第二电子设备由显示第一投屏窗口切换为显示第二投屏窗口,该第二投屏窗口包括第二内容,该第二投屏窗口不包括状态栏、导航栏和标题栏。

Description

一种投屏显示方法及电子设备
技术领域
本申请涉及通信技术领域,尤其涉及一种投屏显示方法及电子设备。
背景技术
随着电子技术及移动互联网的发展,一个用户可同时拥有更多如手机、平板电脑、个人电脑(personal computer,PC)、智能家居设备(如电视机)等电子设备。其中,用户的多个电子设备之间可互联使用。例如,用户的手机与平板电脑可以连接起来,手机的屏幕内容可以投射在平板上显示,以展示大屏幕的优势。
以上述示例中,手机向平板电脑投屏为例。为了提升用户使用手机的视觉体验,手机显示应用的用户界面(User Interface,UI)界面时可隐藏手机的状态栏和导航栏,实现沉浸式显示效果,使应用的UI界面占满手机的整个屏幕。但是,平板电脑接收手机的投射,所显示的手机的屏幕内容无法实现上述沉浸式显示效果。例如,平板电脑所显示的手机的屏幕内容可能包括手机的状态栏和导航栏的内容,还可能包括用于实现上述投屏功能的投屏应用的标题栏。
也就是说,在上述手机向平板电脑投屏方案中,虽然可在手机侧实现沉浸式显示效果,但是无法在平板电脑上实现沉浸式显示效果。即无法实现手机与平板电脑之间沉浸式显示效果的同步。
发明内容
本申请提供一种投屏显示方法及电子设备,可以在投屏场景下,实现投屏设备与被投屏设备之间沉浸式显示效果的同步。
第一方面,本申请提供一种投屏显示方法,该方法应用于包括第一电子设备和第二电子设备的***,该第一电子设备连接第二电子设备。
该方法可以包括:第一电子设备显示包括第一内容的第一界面,该第一界面还包括第一电子设备的状态栏和/或导航栏。第二电子设备显示包括第一内容的第一投屏窗口,该第一投屏窗口还包括状态栏、导航栏和投屏应用的标题栏中的任一项。也就是说,第一电子设备以“非沉浸式显示”的方式显示第一界面时,第二电子设备也可以以“非沉浸式显示”的方式显示该第一界面的投屏窗口(即第一投屏窗口)。
并且,第一电子设备可由显示第一界面切换为显示第二界面,该第二界面包括第二内容,该第二界面不包括状态栏和导航栏。第二电子设备可以由显示第一投屏窗口切换为显示第二投屏窗口,该第二投屏窗口包括第二内容,该第二投屏窗口不包括状态栏、导航栏和标题栏。也就是说,第一电子设备由“非沉浸式显示”的方式显示第一界面,切换为以“沉浸式显示”的方式显示第二界面时,第二电子设备也可以以“沉浸式显示”的方式显示该第二界面的投屏窗口(即第二投屏窗口)。
综上所述,采用本申请的方法,可以在投屏场景下,实现投屏设备(即第一电子设备)与被投屏设备(即第二电子设备)之间沉浸式显示效果的同步。
在第一方面的一种可能的设计方式中,在第一电子设备由显示第一界面切换为显示第二界面之后,第二电子设备由显示第一投屏窗口切换为显示第二投屏窗口之前,本申请的方法还可以包括:第一电子设备向第二电子设备发送第二内容;第一电子设备采集到第一电子设备的第一状态数据,向第二电子设备发送第一状态数据。该第一状态数据用于指示第一电子设备隐藏了状态栏和导航栏。第二电子设备可接收第一状态数据和第二内容。也就是说,第一电子设备可以采集第一电子设备的状态数据,通过该第一电子设备的状态数据向第二电子设备指示该第一电子设备是否隐藏了状态栏和导航栏。
如此,第二电子设备便可以根据第一状态数据,显示包括第二内容但不包括状态栏、导航栏和标题栏的第二投屏窗口。其中,由于第一状态数据指示第一电子设备隐藏了状态栏和导航栏;因此,为了实现第二电子设备与第一电子设备的状态同步,该第二电子设备可以隐藏状态栏、导航栏和标题栏,以“沉浸式显示”的方式显示不包括状态栏、导航栏和标题栏的第二投屏窗口。
在第一方面的另一种可能的设计方式中,在第一电子设备显示包括第一内容的第一界面之后,第二电子设备显示包括第一内容的第一投屏窗口之前,本申请的方法还包括:第一电子设备向第二电子设备发送第一内容;第一电子设备采集到第一电子设备的第二状态数据,向第二电子设备发送第二状态数据。该第二状态数据用于指示第一电子设备未隐藏状态栏和导航栏。也就是说,第一电子设备可以采集第一电子设备的状态数据,通过该第一电子设备的状态数据向第二电子设备指示该第一电子设备是否隐藏了状态栏和导航栏。
如此,第二电子设备便可以根据第二状态数据,显示包括第一内容、状态栏、导航栏和标题栏的所述第一投屏窗口。其中,由于第二状态数据指示第一电子设备未隐藏状态栏和导航栏;因此,为了实现第二电子设备与第一电子设备的状态同步,该第二电子设备也可以不隐藏状态栏、导航栏和标题栏,以“非沉浸式显示”的方式显示包括状态栏、导航栏和标题栏的第一投屏窗口。
在第一方面的另一种可能的设计方式中,在第一电子设备由显示第一界面切换为显示第二界面之后,第一电子设备还可以由沉浸式显示状态切换为非沉浸式显示状态。即第一电子设备可以由隐藏状态栏和导航栏,切换为不隐藏(即显示)状态栏和导航栏。并且,第一电子设备还可以指示第二电子设备由沉浸式显示状态切换为非沉浸式显示状态。
在第一方面的另一种可能的设计方式中,在同源投屏的场景下,可以由第一电子设备触发该第一电子设备采集第一电子设备的状态数据。该设计方式介绍同源投屏的场景下,第一电子设备采集第一电子设备的状态数据的触发条件或触发时机。
具体的,本申请的方法可以包括:第一电子设备发生横竖屏切换时,采集第一电子设备的状态数据;或者,第一电子设备接收到用户的第一预设操作时,采集第一电子设备的状态数据;或者,第一电子设备的显示界面由一个应用的界面切换为另一个应用的界面时,采集第一电子设备的状态数据;或者,第一电子设备周期性采集第一电子设备的状态数据。其中,第一电子设备的状态数据为:上述第一状态数据或者第二状态数据。
在第一方面的另一种可能的设计方式中,在异源投屏的场景下,第一电子设备在第一电子设备适配第二电子设备的屏幕尺寸生成的虚拟display,显示上述第一内容或第二内容。
在异源投屏的场景下,可以由第二电子设备触发该第一电子设备采集第一电子设备的状态数据。该设计方式介绍异源投屏的场景下,第一电子设备采集第一电子设备的状态数据的触发条件或触发时机。
具体的,本申请的方法还可以包括:第一电子设备接收到来自第二电子设备的第一消息后,采集第一电子设备的状态数据。其中,第一电子设备的状态数据是上述虚拟display的状态数据。该虚拟display的状态数据为:上述第一状态数据或者第二状态数据。
上述第一消息是第二电子设备发生横竖屏切换时发送的。该第一消息用于指示第一电子设备响应于第二电子设备的横竖屏切换,更新上述虚拟display的投屏界面。或者,上述第一消息是第二电子设备接收到第二预设操作时发送的。该第一消息用于指示第一电子设备响应于第二预设操作,更新上述虚拟display的投屏界面。
其中,第一消息还用于触发第一电子设备采集虚拟display的状态数据。
在第一方面的另一种可能的设计方式中,上述第一界面、第二界面、第一电子设备的设置界面或者第一电子设备的通知栏中的至少一项,包括:预设功能开关。该预设功能开关用于启动或关闭预设功能。该预设功能为第一电子设备向第二电子设备同步第一电子设备的状态数据的功能。
其中,在第一电子设备采集所述第一电子设备的状态数据之前,本申请的方法还包括:第一电子设备接收用户对预设功能开关的开启操作。
在该设计方式中,第一电子设备向第二电子设备投屏的过程中,第一电子设备满足上述触发条件或触发时机时,并不能采集第一电子设备的状态数据;而是在预设功能开关开启后,才可以在满足上述触发条件或触发时机时,执行本申请的方法。
在第一方面的另一种可能的设计方式中,第一电子设备向第二电子设备传输的状态数据(如第一状态数据或第二状态数据)具体为沉浸式数据结构。该数据结构至少可以包括:沉浸式事件标识tag_immersive和沉浸式事件value_immersive。因此,第二电子设备解析上述沉浸式状态数据(即沉浸式数据结构)得到沉浸式事件标识tag_immersive和沉浸式事件value_immersive。沉浸式事件标识tag_immersive可以简称为事件标识。沉浸式事件value_immersive可以包括第一事件和第二事件。
具体的,上述第一状态数据包括:事件标识和第一事件的信息;上述第二状态数据包括:该事件标识和第二事件的信息。
其中,上述事件标识用于指示:第一状态信息和第二状态信息的功能或作用。第一状态信息和第二状态信息的功能或作用为:向第二电子设备指示第一电子设备隐藏或显示状态栏和导航栏。
上述第一事件的信息用于指示第一电子设备向第二电子设备投屏过程中,隐藏状态栏和导航栏的事件。第二事件的信息用于指示第一电子设备向第二电子设备投屏过程中,显示状态栏和导航栏的事件。
在第一方面的另一种可能的设计方式中,上述第一内容和第二内容是视频应用的界面图像。或者,第一内容和第二内容是游戏应用的界面图像。即本申请的方法,可以适用于第一电子设备在游戏场景或视频场景,向第二电子设备投屏的过程中。
在第一方面的另一种可能的设计方式中,第一电子设备和第二电子设备可以实现多窗口投屏。具体的,上述第一界面还包括第三内容。该第一电子设备可以分屏在第一界面的两个窗口显示第一内容和第三内容。其中,上述第一界面包括第一电子设备的状态栏和/或导航栏,具体为:第一界面的两个窗口均包括状态栏和/或导航栏。
相应的,上述第一投屏窗口还包括第三内容。第二电子设备可以分屏在第一投屏窗口的两个窗口显示第一内容和第三内容。其中,第一投屏窗口的两个窗口均包括状态栏、导航栏和标题栏中的任一项。
在该设计方式中,第一电子设备以“非沉浸式显示”的方式显示两个窗口(如窗口A和窗口B),即窗口A和窗口B均处于非沉浸式显示状态。那么,第二电子设备也可以以“非沉浸式显示”的方式显示第一电子设备投射的两个窗口(如窗口A和窗口B)。第一电子设备和第二电子设备可以实现非沉浸式状态同步。
在第一方面的另一种可能的设计方式中,第一电子设备和第二电子设备可以实现多窗口投屏。具体的,第二界面还包括第四内容,第一电子设备可以分屏在第二界面的两个窗口显示第二内容和第四内容。其中,第二界面不包括状态栏和导航栏,具体为:第二界面的两个窗口中至少一个窗口不包括状态栏和导航栏。
相应的,第二投屏窗口还包括所述第四内容,第二电子设备可以分屏在第二投屏窗口的两个窗口显示第二内容和第四内容。其中,第二投屏窗口的两个窗口均不包括状态栏、导航栏和标题栏。
在该设计方式中,第一电子设备以“沉浸式显示”的方式显示两个窗口(如窗口A和窗口B)中的至少一个窗口,即窗口A和窗口B中至少一个窗口处于沉浸式显示状态。那么,第二电子设备可以以“沉浸式显示”的方式显示第一电子设备投射的两个窗口(如窗口A和窗口B)。第一电子设备和第二电子设备可以实现沉浸式状态同步。
第二方面,本申请提供一种投屏显示方法,该方法可以应用于第一电子设备,该第一电子设备连接第二电子设备。该方法中:第一电子设备可显示包括第一内容的第一界面,该第一界面还包括第一电子设备的状态栏和/或导航栏;向第二电子设备投射第一内容,并发送第二状态数据,该第二状态数据用于指示第一电子设备未隐藏状态栏和导航栏。第一电子设备还可以由显示第一界面切换为显示第二界面,该第二界面包括第二内容,该第二界面不包括状态栏和导航栏;向第二电子设备投射第二内容,并发送第一状态数据,该第一状态数据用于指示第一电子设备隐藏了状态栏和导航栏。
可以理解地,上述提供的第二方面及任一种可能的设计方式所述的方法所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
在第二方面的一种可能的设计方式中,本申请的方法还可以包括:第一电子设备发生横竖屏切换时,采集第一电子设备的状态数据;或者,第一电子设备接收到用户的第一预设操作时,采集第一电子设备的状态数据;或者,第一电子设备的显示界面由一个应用的界面切换为另一个应用的界面时,采集第一电子设备的状态数据;或者,第一电子设备周期性采集第一电子设备的状态数据。
其中,第一电子设备的状态数据为:第一状态数据或者第二状态数据。
在第二方面的另一种可能的设计方式中,第一电子设备在第一电子设备适配第二电子设备的屏幕尺寸生成的虚拟display,显示第一内容或第二内容。本申请的方法还可以包括:第一电子设备接收到来自第二电子设备的第一消息后,采集第一电子设备的状态数据。
其中,第一电子设备的状态数据是虚拟display的状态数据;虚拟display的状态数据为:第一状态数据或者第二状态数据;第一状态数据用于指示第一电子设备隐藏了状态栏和导航栏,第二状态数据用于指示第一电子设备未隐藏状态栏和导航栏。
第一消息是第二电子设备发生横竖屏切换时发送的,第一消息用于指示第一电子设备响应于第二电子设备的横竖屏切换,更新虚拟display的投屏界面;或者,第一消息是第二电子设备接收到第二预设操作时发送的,第一消息用于指示第一电子设备响应于第二预设操作,更新虚拟display的投屏界面。其中,第一消息还用于触发第一电子设备采集虚拟display的状态数据。
在第二方面的另一种可能的设计方式中,上述第一界面、第二界面、第一电子设备的设置界面或者第一电子设备的通知栏中的至少一项,包括:预设功能开关。该预设功能开关用于启动或关闭预设功能,预设功能为第一电子设备向第二电子设备同步第一电子设备的状态数据的功能。其中,在采集第一电子设备的状态数据之前,本申请的方法还可以包括:第一电子设备接收用户对预设功能开关的开启操作。
在第二方面的另一种可能的设计方式中,上述第一状态数据包括:事件标识和第一事件的信息;第二状态数据包括:事件标识和第二事件的信息。其中,事件标识用于指示:第一状态信息和第二状态信息的功能或作用;第一状态信息和第二状态信息的功能或作用为:向第二电子设备指示第一电子设备隐藏或显示状态栏和导航栏。
上述第一事件的信息用于指示第一电子设备向第二电子设备投屏过程中,隐藏状态栏和导航栏的事件,第二事件的信息用于指示第一电子设备向第二电子设备投屏过程中,显示状态栏和导航栏的事件。
在第二方面的另一种可能的设计方式中,上述第一内容和第二内容是视频应用的界面图像;或者,第一内容和第二内容是游戏应用的界面图像。
在第二方面的另一种可能的设计方式中,上述第一界面还包括第三内容,第一电子设备分屏在第一界面的两个窗口显示第一内容和第三内容;其中,第一界面包括第一电子设备的状态栏和/或导航栏,具体为:第一界面的两个窗口均包括状态栏和/或导航栏。
在第二方面的另一种可能的设计方式中,上述第二界面还包括第四内容,第一电子设备分屏在第二界面的两个窗口显示第二内容和第四内容;其中,第二界面不包括状态栏和导航栏,具体为:第二界面的两个窗口中至少一个窗口不包括状态栏和导航栏。
第三方面,本申请提供一种投屏显示方法,该方法可以应用于第二电子设备,第二电子设备连接第一电子设备。该方法中,第二电子设备可以接收来自第一电子设备的第一内容和第二状态信息,该第二状态数据用于指示第一电子设备未隐藏第一状态栏和导航栏;显示包括第一内容的第一投屏窗口,第一投屏窗口还包括状态栏、导航栏和投屏应用的标题栏中的任一项。第二电子设备还可以接收来自第一电子设备的第二内容和第一状态信息,该第一状态数据用于指示第一电子设备隐藏了状态栏和导航栏;第二电子设备可由显示第一投屏窗口切换为显示第二投屏窗口。该第二投屏窗口包括第二内容,该第二投屏窗口不包括状态栏、导航栏和标题栏。
可以理解地,上述提供的第三方面及任一种可能的设计方式所述的方法所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
在第三方面的一种可能的设计方式中,本申请的方法还可以包括:第二电子设备发生横竖屏切换时,向第一电子设备发送第一消息。其中,该第一消息用于指示第一电子设备响应于横竖屏切换,更新第一电子设备适配第二电子设备的屏幕尺寸生成的虚拟display的投屏界面。或者,第二电子设备接收到第二预设操作时,向第一电子设备发送第一消息;其中,第一消息用于指示第一电子设备响应于第二预设操作,更新第一电子设备适配第二电子设备的屏幕尺寸生成的虚拟display的投屏界面。
其中,上述第一消息还用于触发第一电子设备采集第一电子设备的状态数据,第一电子设备的状态数据是虚拟display的状态数据;第一电子设备的状态数据为第一状态数据或第二状态数据。
在第三方面的另一种可能的设计方式中,上述第一状态数据包括:事件标识和第一事件的信息;第二状态数据包括:事件标识和第二事件的信息。
其中,事件标识用于指示:第一状态信息和第二状态信息的功能或作用;第一状态信息和第二状态信息的功能或作用为:向第二电子设备指示第一电子设备隐藏或显示状态栏和导航栏。
第一事件的信息用于指示第一电子设备向第二电子设备投屏过程中,隐藏状态栏和导航栏的事件,第二事件的信息用于指示第一电子设备向第二电子设备投屏过程中,显示状态栏和导航栏的事件。
在第三方面的另一种可能的设计方式中,上述第一内容和第二内容是视频应用的界面图像。或者,上述第一内容和第二内容是游戏应用的界面图像。
在第三方面的另一种可能的设计方式中,上述第一投屏窗口还包括第一电子设备投射的第三内容,第二电子设备分屏在第一投屏窗口的两个窗口显示第一内容和第三内容。其中,第一投屏窗口的两个窗口均包括状态栏、导航栏和标题栏中的任一项。
在第三方面的另一种可能的设计方式中,上述第二投屏窗口还包括第一电子设备投射的第四内容,第二电子设备分屏在第二投屏窗口的两个窗口显示第二内容和第四内容。其中,第二投屏窗口的两个窗口均不包括状态栏、导航栏和标题栏。
第四方面,本申请提供一种电子设备,电子设备是第一电子设备,该第一电子设备连接第二电子设备。该第一电子设备包括:通信模块、显示屏、存储器和一个或多个处理器。该通信模块、显示屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行该计算机指令时,第一电子设备执行如第一方面、第二方面及其任一种可能的设计方式中第一电子设备所执行的方法。
第五方面,本申请提供一种电子设备,电子设备是第二电子设备,该第二电子设备连接第一电子设备。该第二电子设备包括:通信模块、显示屏、存储器和一个或多个处理器。该通信模块、显示屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行该计算机指令时,第二电子设备执行如第一方面、第三方面及其任一种可能的设计方式中第二电子设备所执行的方法。
第六方面,本申请提供一种芯片***,该芯片***应用于包括显示屏、存储器和通信模块的电子设备;所述芯片***包括一个或多个接口电路和一个或多个处理器;所述接口电路和所述处理器通过线路互联;所述接口电路用于从所述电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括所述存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述电子设备执行如第一方面、第二方面或第三方面及其任一种可能的设计方式所述的方法。
第七方面,本申请提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得电子设备执行如第一方面、第二方面或第三方面及其任一种可能的设计方式所述的方法。
第八方面,本申请提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面、第二方面或第三方面及其任一种可能的设计方式所述的方法。
可以理解地,上述提供的第四方面和第五方面所述的电子设备,第六方面所述的芯片***,第七方面所述的计算机存储介质,第八方面所述的计算机程序产品所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
图1A为一种手机以“非沉浸式显示”的方式显示的UI界面示意图;
图1B为一种手机以“非沉浸式显示”的方式显示的UI界面示意图;
图1C为一种手机以“沉浸式显示”的方式显示的UI界面示意图;
图1D为一种手机以“非沉浸式显示”的方式显示的UI界面示意图;
图2A为一种手机与笔记本电脑在同源投屏场景下的UI界面示意图;
图2B为一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图2C为一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图2D为一种手机与平板电脑在异源投屏场景下的UI界面示意图;
图3为本申请实施例提供的一种电子设备的硬件结构示意图;
图4为本申请实施例提供的一种电子设备的软件架构示意图;
图5为本申请实施例提供的一种投屏显示方法流程图;
图6A-图6B为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图7A-图7C为本申请实施例提供的一种手机启动投屏功能的UI界面示意图;
图8A-图8B为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图9A-图9B为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图10A-图10B为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图11A-图11B为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图12为本申请实施例提供的一种“远端设备的状态采集”流程示意图;
图13为本申请实施例提供的一种“远端-本端的状态数据传输”流程示意图;
图14为本申请实施例提供的另一种投屏显示方法流程图;
图15为本申请实施例提供的一种“本端设备的状态同步”流程示意图;
图16为本申请实施例提供的一种预设功能开关的界面示意图;
图17为本申请实施例提供的另一种预设功能开关的界面示意图;
图18为本申请实施例提供的另一种预设功能开关的界面示意图;
图19A-图19B为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图20A-图20C为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图21为本申请实施例提供的一种手机与平板电脑在异源投屏场景下的UI界面示意图;
图22为本申请实施例提供的一种手机与平板电脑在异源投屏场景下的UI界面示意图;
图23为本申请实施例提供的一种手机与平板电脑在异源投屏场景下的UI界面示意图;
图24为本申请实施例提供的一种手机与平板电脑在同源投屏场景下的UI界面示意图;
图25为本申请实施例提供的一种芯片***的结构示意图。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
为了便于理解,本申请实施例这里结合附图介绍本申请实施例涉及的术语“沉浸式显示”和“非沉浸式显示”。
在本申请的一些实施例中,电子设备以“非沉浸式显示”的方式显示应用的UI界面时,电子设备的显示屏上不仅可显示该应用的UI界面内容,还可以包括电子设备的状态栏和导航栏。
例如,图1A所示的手机在竖屏状态下,以“非沉浸式显示”的方式显示视频界面100。如图1A所示,手机的显示屏上不仅显示有视频应用的UI界面内容102,还包括手机的状态栏101和导航栏103。
又例如,图1B所示的手机在横屏状态下,以“非沉浸式显示”的方式显示视频界面110。如图1B所示,手机的显示屏上不仅显示有视频应用的UI界面内容112,还包括手机的状态栏111和导航栏113。
应注意,电子设备以“非沉浸式显示”的方式显示应用的UI界面时,电子设备的状态栏和导航栏对用户可见。例如,图1A所示的状态栏101和导航栏103,以及图1B所示的状态栏111和导航栏113对用户可见。
在本申请的另一些实施例中,电子设备以“非沉浸式显示”的方式显示应用的UI界面时,电子设备的显示屏上不仅可显示该应用的UI界面内容,还可以包括电子设备的状态栏。在该实施例中,在“非沉浸式显示状态”下,电子设备可以隐藏导航栏。
具体的,一些电子设备即使在“非沉浸式显示状态”下,导航栏也是对用户不可见的。例如,如图1D所示,手机以“非沉浸式显示”的方式显示视频界面130。如图1D所示,手机的显示屏上不仅显示有视频应用的UI界面内容102,还包括手机的状态栏101,但不包括导航栏。手机响应于用户输入的预设手势,才可以显示手机的导航栏。例如,手机响应于图1D所示的预设手势,可以显示图1A所示的视频界面100。该视频界面100不仅包括状态栏101,还包括手机的导航栏103。以下实施例中,以电子设备在“非沉浸式显示状态”下,隐藏状态栏和导航栏为例,介绍本申请实施例的方法。
而电子设备以“沉浸式显示”的方式显示应用的UI界面时,电子设备可隐藏状态栏和导航栏。该电子设备的显示屏上可显示该应用的UI界面内容,不显示电子设备的状态栏和导航栏。
例如,图1C所示的手机在横屏状态下,以“沉浸式显示”的方式显示视频界面120。如图1C所示,手机的显示屏上可显示视频应用的UI界面内容,未显示手机的状态栏和导航栏。其中,部分电子设备在竖屏状态下,也可以以“沉浸式显示”的方式显示应用界面,附图未示出。
应注意,电子设备以“沉浸式显示”的方式显示应用的UI界面时,电子设备的状态栏和导航栏对用户不可见。例如,如图1C所示,手机的状态栏和导航栏对用户不可见。其中,本申请实施例中,电子设备以“非沉浸式显示”的方式显示应用的UI界面的情况下,可以称该电子设备处于“非沉浸式显示状态”。电子设备以“沉浸式显示”的方式显示应用的UI界面的情况下,可以称该电子设备处于“沉浸式显示状态”。
本申请实施例这里以手机为例,介绍电子设备的状态栏和导航栏。
状态栏(Status Bar):位于手机屏幕顶部,可以包括手机的移动网络标识、无线网络标识、手机电量标识和时间信息等。例如,该移动网络标识可以为4G标识或5G标识等。该无线网络标识可以为无线保真(wireless fidelity,Wi-Fi)标识和/或蓝牙标识等。
导航栏(Navigation Bar):是手机屏幕底部的快捷按钮栏,一般以虚拟按键的形式出现在手机屏幕最底端。导航栏上默认包含三个按钮Back键、Home键、最近(Recent)键。其中Back键用于返回上一界面,Home键用于返回桌面,Recent键用于显示最近使用过的应用程序。例如,Back键可以是图1A或图1B所示的导航栏中的三角形虚拟按键,Home键可以是图1A或图1B所示的导航栏中的圆形虚拟按键,Recent键可以是图1A或图1B所示的导航栏中的矩形虚拟按键。
本申请实施例提供一种投屏***,如图2A或图2B所示,该投屏***200可以包括远端设备201和本端设备202。该远端设备201是第一电子设备,本端设备202是第二电子设备。其中,远端设备201与本端设备202可以通过有线或无线的方式建立连接。基于建立的连接,远端设备201与本端设备202可配合一起使用。具体的,远端设备201可作为是投屏设备,本端设备202是被投屏设备;远端设备201可以通过投屏应用,将该远端设备201的屏幕内容投射到本端设备202上显示。
在具体实现时,上述远端设备201可以为手机、平板电脑、手持计算机,PC,蜂窝电话,个人数字助理(personal digital assistant,PDA),可穿戴式设备(如智能手表),智能家居设备(如电视机),车载电脑,游戏机,以及增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等包括显示屏的设备。上述本端设备202可以为平板电脑、笔记本电脑、PC、智能电视机,以及投影仪等包括显示屏的设备。例如,如图2A所示,远端设备201可以是手机,本端设备202可以是笔记本电脑。又例如,如图2B所示,远端设备201可以是手机,本端设备202可以是平板电脑。
一般而言,本端设备202是大屏设备,而远端设备201的屏幕尺寸则较小。例如,图2A所示的本端设备202(如笔记本电脑)的屏幕尺寸大于远端设备201(如手机)的屏幕尺寸。又例如,图2B所示的本端设备202(如平板电脑)的屏幕尺寸大于远端设备201(如手机)的屏幕尺寸。这样,远端设备201将屏幕内容投射到本端设备202上显示,不仅可以减少由于远端设备201屏幕尺寸的限制对用户视觉体验的影响,还可以体现出大屏的优势。
在本实施例中,远端设备201和本端设备202采用无线方式建立连接时,采用的无线通信协议可以为Wi-Fi协议、蓝牙(Bluetooth)协议、ZigBee协议、近距离无线通信(NearField Communication,NFC)协议,各种蜂窝网协议等,在此不做具体限制。远端设备201和本端设备202的有线连接可以包括:通用串行总线(Universal Serial Bus,USB)连接和高清多媒体接口(high definition multimedia interface,HDMI)。以下实施例中,以远端设备201和本端设备202采用无线方式建立连接为例,介绍本申请实施例的方法。
上述远端设备和本端设备可以是触屏设备,也可以是非触屏设备。在本实施例中,远端设备和本端设备均是可以运行操作***,安装应用,具有显示器(或者说显示屏)的终端。其中,远端设备和本端设备的操作***可以是Android***、ios***、windows***、mac***、Linux***等,本实施例在此不做具体限制。远端设备和本端设备的操作***可以相同,也可以不同。
目前的一些方案中,在远端设备上不仅可以实现非沉浸式显示效果,还可以实现沉浸式显示效果。例如,如图1A或图1B所示,手机以“非沉浸式显示”的方式显示视频应用的UI界面。又例如,如图1C或图2B所示,手机以“沉浸式显示”的方式显示视频应用的UI界面;如图2A所示,手机以“沉浸式显示”的方式显示游戏应用的UI界面。
但是,在远端设备201向本端设备202投屏的过程中,当远端设备201以“沉浸式显示”的方式显示应用的UI界面时,本端设备202并不能以“沉浸式显示”的方式显示应用的UI界面。
例如,如图2A所示,远端设备201(如手机)向本地设备202(如笔记本电脑)投屏。即手机与笔记本电脑可实现多屏协同。如图2A所示,手机以“沉浸式显示”的方式显示游戏应用的UI界面。其中,手机的显示屏显示有游戏应用的UI界面,未显示手机的状态栏和导航栏。
在手机以“沉浸式显示”的方式显示游戏应用的UI界面的情况下,图2A所示的笔记本电脑并不能“沉浸式显示”的方式显示游戏应用的UI界面。如图2A所示,笔记本电脑的投屏窗口210中不仅显示手机所投射的游戏应用的UI界面211,还显示状态栏212、导航栏213和投屏应用的标题栏214。该笔记本电脑在投屏过程中,未实现沉浸式显示效果。
又例如,如图2B所示,远端设备201(如手机)向本地设备202(如平板电脑)投屏。如图2B所示,手机以“沉浸式显示”的方式显示视频应用的UI界面。其中,手机的显示屏显示有视频应用的UI界面,未显示手机的状态栏和导航栏。
在手机以“沉浸式显示”的方式显示视频应用的UI界面的情况下,图2B所示的平板电脑并不能“沉浸式显示”的方式显示视频应用的UI界面。如图2B所示,平板电脑的投屏窗口220中不仅显示手机所投射的视频应用的UI界面221,还显示状态栏222、导航栏223和投屏应用的标题栏224。该平板电脑在投屏过程中,未实现沉浸式显示效果。
本申请实施例提供一种投屏显示方法,该方法可以应用于上述投屏***。通过该方法,在远端设备201向本端设备202投屏的过程中,可以实现本端设备202与远端设备201之间沉浸式显示效果的同步。换言之,当远端设备201处于“沉浸式显示状态”时,本端设备201也可以进入“沉浸式显示状态”,以“沉浸式显示”的方式显示远端设备201的投屏界面。
需要说明的是,本申请实施例中所述的投屏可以包括同源投屏和异源投屏。以下实施例详细介绍同源投屏和异源投屏,以及本申请实施例的方法在异源投屏场景下的具体应用。
(一)同源投屏。
在同源投屏场景下,本端设备202所显示的投屏窗口的显示内容与远端设备201的显示界面的内容相同。
例如,如图2A所示,笔记本电脑(即本端设备202)所显示的投屏窗口210的显示内容与手机(即远端设备201)的显示界面的内容相同。又例如,如图2B所示,平板电脑(即本端设备202)所显示的投屏窗口220的显示内容与手机(即远端设备201)的显示界面的内容相同。又例如,如图2C所示,平板电脑(即本端设备202)所显示的投屏窗口230的显示内容与手机(即远端设备201)的显示界面的内容相同。
其中,本申请实施例所述的同源投屏,具体可以包括以下三种情况,在每种情况下,本端设备202所显示的投屏窗口的显示内容与远端设备201的显示界面的内容均相同。
情况(1):
远端设备201在横屏状态下向本端设备202投屏,本端设备202以小窗口显示远端设备201的投屏窗口。
例如,如图2A所示,手机处于横屏状态,手机向笔记本电脑投屏。图2A中,笔记本电脑以小窗口显示手机的投屏窗口210,投屏窗口210的显示内容与手机的显示界面的内容相同。
应注意,本端设备202以小窗口显示远端设备201的投屏窗口,具体是指:投屏窗口占据本端设备202的屏幕的一部分,屏幕的另一部分显示本端设备202的UI界面。例如,如图2A所示,笔记本电脑的一部分屏幕用于显示投屏窗口210,另一部分屏幕用于显示笔记本电脑的桌面。
需要说明的是,本端设备202的屏幕尺寸与远端设备201的屏幕尺寸可能不同,导致本端设备202的屏幕的高宽比例与远端设备201的屏幕的高宽比例也不同。因此,如果本端设备202按照远端设备201的屏幕的高宽比例,全屏显示远端设备201的投屏内容,可能会出现投屏内容失真的问题。在同源投屏场景下,本端设备202以小窗口显示远端设备201的投屏窗口,可以避免出现本端设备202所显示的投屏窗口中投屏内容失真的问题,可以保证用户在投屏过程中的视觉体验。
情况(2):
远端设备201在横屏状态下向本端设备202投屏,本端设备202以全窗口显示远端设备201的投屏窗口。
例如,如图2B所示,手机处于横屏状态,手机向平板电脑投屏。图2B中,平板电脑以全窗口显示手机的投屏窗口220,投屏窗口220的显示内容与手机的显示界面的内容相同。
应注意,本端设备202以全窗口显示远端设备201的投屏窗口,具体是指:投屏窗口占据本端设备202的整个屏幕。例如,如图2B所示,平板电脑的整个屏幕用于显示投屏窗口220。
需要说明的是,虽然本端设备202的屏幕尺寸与远端设备201的屏幕尺寸可能不同;但是,本端设备202的屏幕的高宽比例与远端设备201的屏幕的高宽比例可能相近。例如,平板电脑的屏幕的高宽比例与手机的屏幕的高宽比例相近。因此,即使本端设备202按照远端设备201的屏幕的高宽比例,全屏显示远端设备201的投屏内容,也不会出现投屏内容失真的问题。从而,在同源投屏场景下,本端设备202可以以全窗口显示远端设备201的投屏窗口,还是可以保证用户在投屏过程中的视觉体验。
情况(3):
远端设备201在竖屏状态下向本端设备202投屏,本端设备202以小窗口显示远端设备201的投屏窗口。
例如,如图2C所示,手机处于竖屏状态,手机向平板电脑投屏。图2C中,平板电脑以小窗口显示手机的投屏窗口230,投屏窗口230的显示内容与手机的显示界面的内容相同。其中,图2C所示的投屏窗口230中包括手机所投射的视频应用的UI界面231,还显示状态栏232、导航栏233和投屏应用的标题栏234。
需要说明的是,在同源投屏场景下,远端设备201处于竖屏状态时,本端设备202以小窗口显示远端设备201的投屏窗口,可以避免出现本端设备202所显示的投屏窗口中投屏内容失真的问题,可以保证用户在投屏过程中的视觉体验。
(二)异源投屏。
在异源投屏场景下,本端设备202所显示的投屏窗口的显示内容与远端设备201的显示界面的内容不同。
例如,如图2D所示,手机处于竖屏状态,手机向平板电脑投屏。图2D中,平板电脑以全窗口显示手机的投屏窗口240,手机显示主界面。投屏窗口240的显示内容与手机的显示界面的内容不同。
其中,图2C所示的投屏窗口230中包括“放大按钮”236。该“放大按钮”236用于触发平板电脑全屏显示视频播放界面。响应于用户对该“放大按钮”236的点击操作,平板电脑可以向手机发送请求指令。手机接收到该请求指令后,可以适配平板电脑的屏幕尺寸,生成一个虚拟display,并基于该虚拟display生成(如绘制渲染)新的投屏数据,并向平板电脑传输该投屏数据。平板电脑接收到该投屏数据后,便可以显示图2D所示的投屏窗口240。但是,由于手机的物理屏幕尺寸无法适配基于虚拟display生成的投屏数据;因此,手机可以不显示投屏窗口240的显示内容。在这种情况下,手机可以显示主界面,或者手机可以显示最近运行过且未关闭的一个或多个应用中的任一应用。例如,如图2D所示,手机可以显示主界面。
其中,用户在使用电子设备时,电子设备可能是横屏状态或竖屏状态。本申请实施例这里介绍电子设备的横屏状态和竖屏状态。电子设备的显示屏(包括处于展开状态的折叠屏)可以包括四条边,这四条边中包括相互平行且相等的两条长一点的边,可以称为显示屏的长边;这四条边中还包括相互平行且相等的两条短一点的边,可以称为显示屏的短边。
在横屏状态下,电子设备的显示屏的长边与水平面平行(即显示屏的长边与水平面的夹角为0),或者显示屏的长边与水平面的夹角小于或者等于预设值。在竖屏状态下,电子设备的显示屏的长边与水平面基本垂直,或者显示屏的长边与水平面的夹角大于预设值。其中,该预设值小于或者等于45°,该预设值的具体数值可以根据实际应用场景进行设定。例如,该预设值可以为20°。
在横屏状态下,电子设备的显示屏基本呈横条形;电子设备的显示屏的高小于宽,显示屏的高宽比(即高和宽的比)小于1。在竖屏状态下,电子设备的显示屏基本呈竖条形;电子设备的显示屏的高大于宽,显示屏的高宽比(即高和宽的比)大于1。
其中,显示屏的高为显示屏与水平面夹角较大的边的长度,显示屏的宽为显示屏与水平面夹角较小的边的长度。其中,显示屏的高也可以理解为显示屏的纵向长度,显示屏的宽也可以理解为显示屏的横向长度,显示屏的高宽比也可以理解为显示屏的纵横比(即纵向长度与横向长度的比)。
下面将结合附图对本申请实施例的实施方式进行详细描述。以上述远端设备是手机为例,介绍远端设备(如电子设备300)的硬件结构。其中,本端设备的硬件结构可以参考本申请实施例对电子设备300的详细描述,本申请实施例这里不予赘述。
如图3所示,电子设备300可以包括:处理器310,外部存储器接口320,内部存储器321,通用串行总线(universal serial bus,USB)接口330,充电管理模块340,电源管理模块341,电池342,天线1,天线2,移动通信模块350,无线通信模块360,音频模块370,扬声器370A,受话器370B,麦克风370C,耳机接口370D,传感器模块380,按键390,马达391,指示器392,摄像头393,显示屏394,以及用户标识模块(subscriber identification module,SIM)卡接口395等。
其中,上述传感器模块380可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器和骨传导传感器等传感器。
可以理解的是,本实施例示意的结构并不构成对电子设备300的具体限定。在另一些实施例中,电子设备300可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器310可以包括一个或多个处理单元,例如:处理器310可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以是电子设备300的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器310中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器310中的存储器为高速缓冲存储器。该存储器可以保存处理器310刚用过或循环使用的指令或数据。如果处理器310需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器310的等待时间,因而提高了***的效率。
在一些实施例中,处理器310可以包括一个或多个接口。接口可以包括集成电路(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)接口等。
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备300的结构限定。在另一些实施例中,电子设备300也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块340用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块340可以通过USB接口330接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块340可以通过电子设备300的无线充电线圈接收无线充电输入。充电管理模块340为电池342充电的同时,还可以通过电源管理模块341为电子设备供电。
电源管理模块341用于连接电池342,充电管理模块340与处理器310。电源管理模块341接收电池342和/或充电管理模块340的输入,为处理器310,内部存储器321,外部存储器,显示屏394,摄像头393,和无线通信模块360等供电。电源管理模块341还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块341也可以设置于处理器310中。在另一些实施例中,电源管理模块341和充电管理模块340也可以设置于同一个器件中。
电子设备300的无线通信功能可以通过天线1,天线2,移动通信模块350,无线通信模块360,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备300中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块350可以提供应用在电子设备300上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块350可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块350可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
移动通信模块350还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块350的至少部分功能模块可以被设置于处理器310中。在一些实施例中,移动通信模块350的至少部分功能模块可以与处理器310的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器370A,受话器370B等)输出声音信号,或通过显示屏394显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器310,与移动通信模块350或其他功能模块设置在同一个器件中。
无线通信模块360可以提供应用在电子设备300上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。
无线通信模块360可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块360经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器310。无线通信模块360还可以从处理器310接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备300的天线1和移动通信模块350耦合,天线2和无线通信模块360耦合,使得电子设备300可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备300通过GPU,显示屏394,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏394和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器310可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏394用于显示图像,视频等。该显示屏394包括显示面板。显示面板可以采用液晶显示屏(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)等。
电子设备300可以通过ISP,摄像头393,视频编解码器,GPU,显示屏394以及应用处理器等实现拍摄功能。
ISP用于处理摄像头393反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头393中。
摄像头393用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备300可以包括1个或N个摄像头393,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备300在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备300可以支持一种或多种视频编解码器。这样,电子设备300可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备300的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口320可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备300的存储能力。外部存储卡通过外部存储器接口320与处理器310通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器321可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器310通过运行存储在内部存储器321的指令,从而执行电子设备300的各种功能应用以及数据处理。例如,在本申请实施例中,处理器310可以通过执行存储在内部存储器321中的指令,内部存储器321可以包括存储程序区和存储数据区。
其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备300使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器321可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflash storage,UFS)等。
电子设备300可以通过音频模块370,扬声器370A,受话器370B,麦克风370C,耳机接口370D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
触摸传感器,也称“触控面板”。触摸传感器可以设置于显示屏394,由触摸传感器与显示屏394组成触摸屏,也称“触控屏”。触摸传感器用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏394提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器也可以设置于电子设备300的表面,与显示屏394所处的位置不同。
本申请实施例中,电子设备300可以通过触摸传感器检测到用户在触摸屏输入的触摸操作,并采集该触摸操作在触摸屏上的触控位置,触控面积,触控方向,以及触控时间等中的一项或多项。在一些实施例中,电子设备300可以通过触摸传感器和压力传感器结合起来,确定触摸操作在触摸屏的触控位置。
按键390包括开机键,音量键等。按键390可以是机械按键。也可以是触摸式按键。电子设备300可以接收按键输入,产生与电子设备300的用户设置以及功能控制有关的键信号输入。
马达391可以产生振动提示。马达391可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏394不同区域的触摸操作,马达391也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器392可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口395用于连接SIM卡。SIM卡可以通过***SIM卡接口395,或从SIM卡接口395拔出,实现和电子设备300的接触和分离。电子设备300可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口395可以支持Nano SIM卡,Micro SIM卡,SIM卡等。
以下实施例中的方法均可以在具有上述硬件结构的电子设备300中实现。
其中,电子设备300(如远端设备201或者本端设备200)的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明远端设备201或者本端设备202的软件结构。
图4是本申请实施例提供的远端设备201和本端设备202的软件结构框图。分层架构可将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为三层,从上至下分别为应用程序层(简称应用层,Application),应用程序框架层(简称框架层,Framework),以及内核层(Kernel,也称为驱动层)。例如,如图4所示,远端设备201可以包括应用层400、框架层401和驱动层402;本端设备202可以包括应用层410、框架层411和驱动层412。
应用层:可以包括一系列应用程序包。例如,图4所示的应用层400和应用层410可以包括:普通应用、投屏管理相关的应用和***(System)UI的应用。
普通应用可以为相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息以及桌面启动(Launcher)等应用程序。System UI的应用可以包括电子设备300(如远端设备201或本端设备202)的导航栏和状态栏等。投屏管理相关的应用可以包括设备连接应用和投屏显示应用。其中,设备连接应用用于管理跨设备(如远端设备201和本端设备202)之间用于实现投屏的有线或无线连接。投屏显示应用用于显示远端设备201向本端设备202投射的投屏内容或投屏界面。
框架层(Framework)为应用层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。如图4所示,框架层可以提供基础框架、跨设备管理框架和数据管理模块。
其中,基础框架负责***的窗口显示模块、图层管理模块、沉浸式状态采集模块和沉浸式状态还原模块等基础能力。沉浸式状态采集模块可采集远端设备201所处的状态,如沉浸式显示状态或非沉浸式显示状态。其中,远端设备201可通过“沉浸式状态数据”向本端设备202指示该远端设备201的状态,如沉浸式显示状态或非沉浸式显示状态。沉浸式状态还原是指本端设备202可根据来自远端设备201的“沉浸式状态数据”,还原本端设备202的显示方式,使本端设备202的状态与远端设备201的状态一致。
跨设备连接管理框架用于管理跨设备(如远端设备201和本端设备202)之间的连接协议(如Wi-Fi连接协议或蓝牙连接协议等)。数据管理模块用于管理跨设备场景(如多屏协同场景)下,远端设备201向本端设备202的数据通信。例如,如图4所示,数据管理模块可用于管理远端设备201向本端设备202传输的a-投屏数据和b-沉浸式状态数据。a-投屏数据可以包括投屏的音视频数据和图层数据,该音视频数据和图层数据也可以称为屏幕图像数据。b-沉浸式状态数据用于指示该远端设备201的状态,如沉浸式显示状态或非沉浸式显示状态。
驱动层可提供远程设备201和本端设备202之间的设备发现、设备认证和设备连接等能力。例如,如图4所示,远端设备201与本端设备202可执行A-设备发现和B-认证连接,以建立远端设备201与本端设备202之间的连接(如有线或无线连接)。上述a-投屏数据和b-沉浸式状态数据可通过驱动层所建立的连接传输。
综上所述,如图5所示,本申请实施例的方法可以包括以下四个流程:(1)“发现、认证、连接和投屏”流程;(2)“远端设备的状态采集”流程;(3)“远端-本端的状态数据传输”流程;(4)“本端设备的状态同步”流程。
其中,本端设备202和远端设备201可以在远端设备201向本端设备202投屏的过程中,执行上述(2)“远端设备的状态采集”流程,(3)“远端-本端的状态数据传输”流程,以及(4)“本端设备的状态同步”流程。
远端设备201和本端设备202可通过驱动层,执行上述(1)“发现、认证、连接和投屏”流程中的“发现、认证和连接”流程。远端设备201和本端设备202中的投屏管理相关的应用、框架层的数据管理模块和驱动层,可支持远端设备201和本端设备202执行上述(1)“发现、认证、连接和投屏”流程中的“投屏”流程。远端设备201的框架层中的基础框架可执行(2)“远端设备的状态采集”流程,以进行沉浸式显示状态采集,得到远端设备201的沉浸式状态数据(如图4所示的b-沉浸式状态数据)。远端设备201与本端设备202可以通过驱动层建立的连接,执行(3)“远端-本端的状态数据传输”流程,传输上述沉浸式状态数据和图4所示的a-投屏数据。本端设备202的框架层中的基础框架可执行(4)“本端设备的状态同步”流程,以进行沉浸式状态还原,使本端设备202的状态与远端设备201的状态一致。
示例性的,以下实施例中,以远端设备201是手机,本端设备202是平板电脑,手机向平板电脑投射视频应用的画面为例,结合上述同源投屏场景,介绍平板电脑与手机的沉浸式显示状态或非沉浸式显示状态同步过程。
在手机向平板电脑投屏的过程中,手机可能显示图6A所示的第一界面600,该第一界面600不仅包括第一内容(如视频应用的UI界面图像)601,还包括手机的状态栏602和导航栏603,手机处于非沉浸式显示状态。手机可以向平板电脑传输第二投屏数据(如图6A所示的a-投屏数据),该第二投屏数据包括第一内容611,该第一内容611是第一内容601的镜像。其中,手机可对第一内容601进行截屏或者用流模式,将其显示的第一内容601发送给平板电脑,平板电脑在投屏窗口(如第一投屏窗口)中呈现手机的显示内容。投屏窗口(如第一投屏窗口)中呈现的内容(如第一内容611)与第一内容601成为镜像。
此时,手机可以采集到的该手机的第二状态数据(如图6A所示的b-沉浸式状态数据1)。图6A所示的b-沉浸式状态数据1可以是为:手机投屏过程中处于非沉浸式显示状态的事件1,用于向平板电脑指示手机未隐藏状态栏和导航栏,手机处于非沉浸式显示状态。手机可以向平板电脑发送该第二状态数据(如图6A所示的b-沉浸式状态数据1)。平板电脑接收到该第二状态数据后,可以以“非沉浸式显示”的方式显示手机的投屏界面。例如,平板电脑可显示图6A所示的第一投屏窗口610,该第一投屏窗口610不仅包括第一内容(如视频应用的UI界面图像)611,还包括状态栏612、导航栏613和标题栏614;平板电脑处于非沉浸式显示状态。图6A所示的手机与平板电脑在投屏过程中的状态一致,均处于非沉浸式显示状态。
在手机向平板电脑投屏的过程中,手机还可能显示第二界面620,该第二界面620包括第二内容(如视频应用的UI界面图像)620,但不包括手机的状态栏和导航栏。即手机隐藏了手机的状态栏和导航栏,手机处于沉浸式显示状态。手机可以向平板电脑传输第一投屏数据(如图6B所示的a-投屏数据),该第一投屏数据包括第二内容631,该第二内容631是第二内容620的镜像。其中,手机可对第二内容620进行截屏或者用流模式,将其显示的第二内容620发送给平板电脑,平板电脑在投屏窗口(如第二投屏窗口)中呈现手机的显示内容。投屏窗口(如第二投屏窗口)中呈现的内容(如第二内容631)与第二内容620成为镜像。
此时,手机可以采集到的该手机的第一状态数据(如图6B所示的b-沉浸式状态数据2)。图6B所示的b-沉浸式状态数据2可以是为:手机投屏过程中处于沉浸式显示状态的事件2,用于向平板电脑指示手机隐藏了状态栏和导航栏,手机处于沉浸式显示状态。手机还可以向平板电脑传输第一状态数据。平板电脑接收到该第二状态数据后,可以以“沉浸式显示”的方式显示手机的投屏界面。例如,平板电脑可以显示图6B所示的第二投屏窗口630,该第二投屏窗口630包括第二内容(如视频应用的UI界面图像)631,但不包括投屏应用的标题栏、导航栏和状态栏。即平板电脑隐藏了标题栏、导航栏和状态栏,平板电脑处于沉浸式显示状态。图6B所示的手机与平板电脑在投屏过程中的状态一致,均处于沉浸式显示状态。
为了便于理解,以下实施例中,以远端设备201是手机,本端设备202是平板电脑为例,结合同源投屏场景,介绍本申请实施例的方法。以下实施例详细介绍图5所示的四个流程,说明本申请实施例的方法。
(1)“发现、认证、连接和投屏”流程。
当用户希望将手机的屏幕内容投射至平板电脑上显示时,可打开手机的投屏功能,以触发手机发现周围的可投屏设备(如平板电脑),并与之建立连接实现投屏功能。
示例性的,手机与平板电脑之间的连接可以是无线连接或有线连接。例如,上述无线连接可以是Wi-Fi连接、蓝牙连接或者NFC连接等任一种连接。例如,有线连接可以是USB连接。以下实施例中,以远端设备201和本端设备202采用无线方式建立Wi-Fi连接为例,介绍本申请实施例的方法。
其中,用户可以通过手机的投屏设置界面打开手机的投屏功能,以触发手机执行上述“发现、认证、连接和投屏”流程,实现投屏功能。
例如,手机可以显示图7A所示的投屏设置界面701。该投屏设置界面701中包括投屏开关按钮702。如图7A所示,投屏开关按钮702处于关闭状态。手机可接收用户对该投屏开关按钮702的开启操作(如点击操作)。响应于用户对投屏开关按钮702的点击操作,手机可通过Wi-Fi搜索或发现周围的无线设备,以支持手机使用“手机投屏”功能。例如,手机可显示图7B所示的投屏设置界面703。投屏设置界面703中包括搜索提示信息704,如“正在搜索可用设备……”。在投屏设置界面703中,投屏开关按钮702处于开启状态。
手机发现周围的无线设备(如手机接收到其他无线设备发送的Probe Response帧)后,手机可以在投屏设置界面显示图7C所示的可用设备列表705。该设备列表705中包括手机发现的无线设备(如平板电脑)的选项706和无线设备(如客厅电视机)的选项707。响应于用户对平板电脑的选项706的点击操作,手机与平板电脑通过认证后,可建立Wi-Fi连接,然后向平板电脑投屏。
其中,上述(1)“发现、认证、连接和投屏”流程的详细描述,可以参考常规技术中,手机与平板电脑执行该流程的具体方法,本申请实施例这里不予赘述。
(2)“远端设备的状态采集”流程。
其中,手机可以采集该手机的沉浸式状态数据,该沉浸式状态数据用于指示手机处于沉浸式显示状态或者非沉浸式显示状态。
应理解,如果手机的显示界面不包括状态栏和导航栏,则表示手机处于沉浸式显示状态,如果手机的显示界面包括状态栏和导航栏,则表示手机处于非沉浸式显示状态。由此可见,手机可以通过判断该手机的显示界面是否包括状态栏和导航栏,来识别手机的沉浸式显示状态或者非沉浸式显示状态。
示例性的,手机向平板电脑投屏的过程中,采集该手机的沉浸式状态数据的触发条件或触发时机,可以包括以下四种实现方式中的至少一种。
实现方式(1):
手机由横屏状态切换为竖屏状态时,采集该手机的沉浸式状态数据;手机由竖屏状态切换为横屏状态时,采集该手机的沉浸式状态数据。
一般而言,手机处于竖屏状态时,该手机很大概率下都是以“非沉浸式显示”的方式显示应用的UI界面的,即手机处于非沉浸式显示状态。例如,如图8A所示,手机处于竖屏状态,该手机以“非沉浸式显示”的方式显示视频应用的UI界面,该手机处于非沉浸式显示状态。
当手机由竖屏状态切换为横屏状态后,手机则可能会自动以“沉浸式显示”的方式显示应用的UI界面,即手机由非沉浸式显示状态切换为沉浸式显示状态。也就是说,手机由竖屏状态切换为横屏状态时,该手机可能会自动由非沉浸式显示状态切换为沉浸式显示状态。例如,当手机由图8A所示的竖屏状态切换为图8B所示的横屏状态后,如图8B所示,手机以“沉浸式显示”的方式显示视频应用的UI界面,即手机由非沉浸式显示状态切换为沉浸式显示状态。
假设手机在横屏状态下,以“沉浸式显示”的方式显示应用的UI界面,即手机处于沉浸式显示状态。当手机由横屏状态切换为竖屏状态时,该手机则可能会自动以“非沉浸式显示”的方式显示应用的UI界面,即手机由沉浸式显示状态切换为非沉浸式显示状态。也就是说,手机由横屏状态切换为竖屏状态时,该手机可能会自动由沉浸式显示状态切换为非沉浸式显示状态。例如,当手机由图8B所示的横屏状态切换为图8A所示的竖屏状态后,如图8A所示,手机以“非沉浸式显示”的方式显示视频应用的UI界面,即手机由沉浸式显示状态切换为非沉浸式显示状态。
综上所述,手机在进行横竖屏切换时,可能会自动进行沉浸式显示状态和非沉浸式显示状态的切换。也就是说,手机在进行横竖屏切换时,该手机的沉浸式状态数据可能会发生变化。因此,本申请实施例中,手机在进行横竖屏切换时,采集手机的沉浸式状态数据,可以采集到变化后的沉浸式状态数据。这样,手机便可以执行(3)“远端-本端的状态数据传输”流程,向平板电脑传输该手机最新的沉浸式状态数据。
实现方式(2):
手机接收到用户的第一预设操作时,采集该手机的沉浸式状态数据。该第一预设操作可触发手机由沉浸式显示状态切换为非沉浸式显示状态,或者由非沉浸式显示状态切换为沉浸式显示状态。
其中,上述第一预设操作可以在手机所显示的应用的UI界面输入的用户操作,该第一预设操作可触发手机由沉浸式显示状态切换为非沉浸式显示状态,或者由非沉浸式显示状态切换为沉浸式显示状态。
例如,如图8A所示,手机所显示的视频应用的UI界面中包括“外扩”按钮801。该“外扩”按钮801用于触发手机全屏显示视频应用的视频播放画面。上述第一预设操作可以是用户对该“外扩”按钮801的点击操作。其中,响应于用户对该“外扩”按钮801的点击操作,如图9A所示,手机可以全屏显示视频应用的视频播放画面;即手机可以以“沉浸式显示”的方式显示视频应用的UI界面。
又例如,如图8B所示,手机以“沉浸式显示”的方式显示视频应用的UI界面,手机处于沉浸式显示状态。上述第一预设操作可以是用户对手机所显示的UI界面中任一位置的点击操作。响应于该点击操作,手机可以显示图9B所示的视频应用的UI界面。其中,如图9B所示,手机显示的UI界面中包括状态栏和导航栏。因此,图9B所示的手机以“非沉浸式显示”的方式显示视频应用的UI界面,手机处于非沉浸式显示状态。
综上所述,上述实例中的第一预设操作,可触发手机由沉浸式显示状态切换为非沉浸式显示状态,或者由非沉浸式显示状态切换为沉浸式显示状态。也就是说,手机接收到该第一预设操作后,手机的沉浸式状态数据可能会发生变化。因此,本申请实施例中,手机在接收到第一预设操作时,采集该手机的沉浸式状态数据,可以采集到变化后的沉浸式状态数据。这样,手机便可以执行(3)“远端-本端的状态数据传输”流程,向平板电脑传输该手机最新的沉浸式状态数据。
实现方式(3):
手机可以在手机发生界面切换(即手机的显示界面由一个应用的UI界面切换为另一个应用的UI界面)时,采集该手机的沉浸式状态数据。
其中,手机显示一个应用的UI界面时,可能会接收到其他设备的消息(如短信或者即时通讯应用的聊天消息),还可能会接收到其他设备的来电。此时,手机可能会发生界面切换,并且,手机的沉浸式状态数据可能会发生变化。
例如,如图8B所示,手机以“沉浸式显示”的方式显示视频应用的UI界面,手机处于沉浸式显示状态。手机接收到其他设备(如手机号码为180****7522的手机)的来电后,可显示图10A所示的来电提醒消息1001。该来电提醒消息1001中包括“接听”按钮1002和“挂断”按钮。响应于用户对“挂断”按钮的点击操作,手机可显示图8B所示的视频应用的UI界面。响应于用户对“接听”按钮1002的点击操作,手机可显示图10B所示的显示界面1005,手机发生了界面切换。
或者,在另一些实施例中,如图8B所示,手机以“沉浸式显示”的方式显示视频应用的UI界面,手机处于沉浸式显示状态。手机接收到其他设备(如手机号码为180****7522的手机)的来电后,可以直接显示图10B所示的显示界面1005,手机发生了界面切换。
其中,图10A所示的显示界面不包括手机的状态栏和导航栏,手机处于沉浸式显示状态。如图10B所示,显示界面1005中不仅包括电话应用的通话界面,还包括手机的状态栏和导航栏;手机处于非沉浸式显示状态。也就是说,手机由图10A所示的沉浸式显示状态切换为图10B所示的非沉浸式显示状态,手机的沉浸式状态数据发生变化了。
图10B所示的显示界面包括“挂断”按钮1006。响应于用户对该“挂断”按钮1006的点击操作,手机也可以发生界面切换。例如,响应于用户对该“挂断”按钮1006的点击操作,如图8B所示,手机可以以“沉浸式显示”的方式显示视频应用的UI界面。也就是说,手机由图10B所示的非沉浸式显示状态切换为图8B所示的沉浸式显示状态,手机的沉浸式状态数据发生了变化。
又例如,如图8B所示,手机以“沉浸式显示”的方式显示视频应用的UI界面,手机处于沉浸式显示状态。手机接收到来自其他设备的新消息后,可显示图11A所示的新消息提醒1101。响应于用户对新消息提醒1101的点击操作,手机可显示图11B所示的显示界面1103,手机发生了界面切换。
其中,图11A所示的显示界面不包括手机的状态栏和导航栏,手机处于沉浸式显示状态。如图11B所示,显示界面1103中不仅包括电话应用的通话界面,还包括手机的状态栏和导航栏;手机处于非沉浸式显示状态。也就是说,手机由图11A所示的沉浸式显示状态切换为图11B所示的非沉浸式显示状态,手机的沉浸式状态数据发生变化了。
图11B所示的显示界面1103包括“返回视频”按钮1104。响应于用户对该“返回视频”按钮1104的点击操作,手机也可以发生界面切换。例如,响应于用户对该“返回视频”按钮1104的点击操作,如图8B所示,手机可以以“沉浸式显示”的方式显示视频应用的UI界面。也就是说,手机由图11B所示的非沉浸式显示状态切换为图8B所示的沉浸式显示状态,手机的沉浸式状态数据发生了变化。
综上所述,手机发生界面切换时,可触发手机由沉浸式显示状态切换为非沉浸式显示状态,或者由非沉浸式显示状态切换为沉浸式显示状态。也就是说,手机发生界面切换时,手机的沉浸式状态数据可能会发生变化。因此,本申请实施例中,手机发生界面切换时,采集该手机的沉浸式状态数据,可以采集到变化后的沉浸式状态数据。这样,手机便可以执行(3)“远端-本端的状态数据传输”流程,向平板电脑传输该手机最新的沉浸式状态数据。
需要说明的是,上述实现方式(2)所述的第一预设操作还可以包括:用户对图10A所示的“接听”按钮1002的点击操作,用户对图10B所示的“挂断”按钮1006的点击操作,用户对图11A所示的新消息通知1101的点击操作,以及用户对图11B所示的“返回视频”按钮1104的点击操作。
一般而言,上述第一预设操作可以触发手机发生界面切换。因此,本申请实施例中,手机采集手机的沉浸式状态数据,可以是由上述第一预设操作触发的,也可以是由手机发生界面切换触发的,本申请实施例对此不作限制。
实现方式(4):
手机开始投屏后,周期性采集手机的沉浸式状态数据。
其中,手机周期性采集手机的沉浸式状态数据的周期时长,可以预先配置在手机中,也可以由用户在手机中设置。
本申请实施例中,手机向平板电脑投屏的过程中,手机满足上述触发条件或触发时机后,便可以采集该手机的沉浸式状态数据。其中,本申请实施例这里结合图4所示的软件架构,举例说明手机采集该手机的沉浸式状态数据的具体方式。示例性的,如图12所示,手机可以执行以下步骤a-步骤c,以实现上述(2)“远端设备的状态采集”流程。
步骤a:框架层401的沉浸式状态采集模块向窗口显示模块注册监听,请求窗口显示模块监听应用层400的应用是否处于沉浸式显示状态。
示例性的,手机开始向平板电脑投屏时,框架层401的沉浸式状态采集模块便可以向窗口显示模块注册监听,请求窗口显示模块监听应用层400的应用是否处于沉浸式显示状态。并且,在手机向平板电脑投屏的过程中,窗口显示模块可以持续监听应用层400的应用是否处于沉浸式显示状态。
其中,应用层400的应用的显示状态可以包括:沉浸式显示状态和非沉浸式显示状态。应用层400的应用处于沉浸式显示状态具体是指:手机以“沉浸式显示”的方式显示应用层400的应用的UI界面;此时,手机处于沉浸式显示状态。应用层400的应用处于非沉浸式显示状态具体是指:手机以“非沉浸式显示”的方式显示应用层400的应用的UI界面;此时,手机处于非沉浸式显示状态。
步骤b:窗口显示模块监听到应用层400的应用的显示状态发生变化。
其中,手机向平板电脑投屏的过程中,手机满足上述触发条件或触发时机后,框架层401的窗口显示模块便可以监听到应用层400的应用的显示状态发生变化。
示例性的,本申请实施例这里以手机由非沉浸式显示状态切换为沉浸式显示状态为例,说明步骤b中“窗口显示模块监听到应用层400的应用的显示状态发生变化”的原理。具体的,如图12所示,该步骤b可以包括步骤b-1、步骤b-2和步骤b-3。
步骤b-1:应用层400的应用向框架层401的窗口显示模块请求沉浸式显示状态。
其中,手机向平板电脑投屏的过程中,手机满足上述触发条件或触发时机时,应用层400的应用便可以向窗口显示模块请求沉浸式显示状态。
步骤b-2:窗口显示模块接收到应用的请求后,向应用层400的System UI发送隐藏指令。
其中,该隐藏指令用于指示System UI隐藏导航栏和状态栏。
步骤b-3:System UI接收到隐藏指令后,隐藏导航栏和状态栏。
其中,System UI隐藏导航栏和状态栏之后,手机便可以进入沉浸式显示状态,即手机由非沉浸式显示状态切换为沉浸式显示状态。
步骤c:窗口显示模块通知沉浸式状态采集模块:System UI当前的显示状态(如沉浸式显示状态)。
其中,在窗口显示模块向System UI发送隐藏指令之后,或者窗口显示模块向System UI发送隐藏指令的同时,窗口显示模块还可以执行步骤c。这样,沉浸式状态采集模块便可以及时获知System UI当前的显示状态,如System UI已被隐藏,手机进入沉浸式显示状态。
在另一些实施例中,手机还可以由沉浸式显示状态切换为非沉浸式显示状态。在该实施例中,上述步骤b-1可以替换为“应用层400的应用向框架层401的窗口显示模块请求非沉浸式显示状态”。上述步骤b-2可以替换为“窗口显示模块接收到应用的请求后,向应用层400的System UI发送不隐藏导航栏和状态栏的指令(简称为显示指令)”。该显示指令指令用于指示System UI显示导航栏和状态栏,即不隐藏导航栏和状态栏。上述步骤b-3可以替换为“System UI接收到显示指令后,显示导航栏和状态栏,即不隐藏导航栏和状态栏”。
综上所述,在步骤c之后,沉浸式状态采集模块便可以采集到手机的沉浸式状态数据。该沉浸式状态数据用于指示手机处于沉浸式显示状态或非沉浸式显示状态。
(3)“远端-本端的状态数据传输”流程。
其中,手机采集到该手机的沉浸式状态数据后,可以向平板电脑传输手机的沉浸式状态数据。
本申请实施例这里结合图4所示的软件架构,举例说明手机向平板电脑传输的沉浸式状态数据的具体方式。示例性的,如图13所示,手机可以执行以下步骤1-步骤4,以实现上述(3)“远端-本端的状态数据传输”流程。
步骤1:手机的沉浸式状态采集模块1301向数据管理模块1302发送采集的沉浸式状态数据。
其中,数据管理模块1302接收到该沉浸式状态数据后,可以将该沉浸式状态数据转换为沉浸式数据结构。该数据结构至少可以包括:沉浸式事件标识tag_immersive;沉浸式事件value_immersive。
其中,该沉浸式事件标识tag_immersive可用于指示该沉浸式数据结构的功能或作用。具体的,该沉浸式事件标识tag_immersive可指示:该沉浸式数据结构用于指示手机的状态。上述沉浸式事件value_immersive可以是以下任一种事件:(1)手机投屏过程中处于非沉浸式显示状态的事件1(即图6A所示的事件1),该事件1用于向平板电脑指示“手机处于非沉浸式显示状态”;(2)手机投屏过程中处于沉浸式显示状态的事件2(即图6A所示的事件2),该事件2用于向平板电脑指示“手机处于沉浸式显示状态”。
步骤2:驱动层402将上述沉浸式数据结构封装在手机与平板电脑的投屏传输协议中。
一种情况下,手机与平板电脑之间建立无线连接。在这种情况下,该投屏传输协议是无线投屏传输协议。例如,该无线投屏传输协议可以为华为cast+协议。当然,该无线投屏传输协议还可以是Miracast协议、AirPlay协议或者数字生活网络联盟(DIGITAL LIVINGNETWORK ALLIANCE,DLNA)协议等任一种协议。
另一种情况下,手机与平板电脑之间建立有线连接。在这种情况下,该投屏传输协议是有线投屏传输协议。
例如,在上述有线连接是USB连接的情况下,手机与平板电脑可以使用远程网络驱动程序接口规范(Remote Network Driver Interface Specification,Rndis)建立连接。有线投屏传输协议可以是华为cast+协议,当然,该有线投屏传输协议还可以是Miracast协议或者HDMI协议等任一种协议。
需要说明的是,由于上述沉浸式状态数据(即沉浸式数据结构)的数据量较小;因此,可以封装到华为cast+协议mirrocast协议等任一种协议中进行传输,或者还可以封装到其它自定义的传输协议中进行独立传输。本申请实施例对用于传输沉浸式状态数据的投屏传输协议不做限制。
步骤3:驱动层402通过手机与平板电脑之间建立的连接,向平板电脑传输沉浸式数据结构。
示例性的,手机可以通过手机与平板电脑之间建立的连接(如有线连接或无线连接),向平板电脑传输手机的沉浸式状态数据。例如,该有线连接可以是USB连接,无线连接可以是蓝牙连接或Wi-Fi连接等任一种连接。其中,USB连接可以对应图13所示的USB通道,蓝牙连接可以对应图13所示的蓝牙通道,Wi-Fi连接可以对应图13所示的Wi-Fi通道。
步骤4:平板电脑接收到沉浸式数据结构后,驱动层412向数据管理模块1303发送该沉浸式数据结构。
(4)“本端设备的状态同步”流程。
其中,平板电脑(即本端设备202)接收到来自手机(即远端设备201)的沉浸式状态数据(如沉浸式数据结构)后,便可以根据该沉浸式状态数据调整平板电脑的状态,使平板电脑的状态与该沉浸式状态数据所指示的状态一致。
例如,如图8A所示,在手机向平板电脑投屏的过程中,手机处于非沉浸式显示状态,平板电脑(如平板电脑的投屏窗口802)也处于非沉浸式显示状态;平板电脑与手机的状态一致。
结合上述实现方式(1),手机由图8A所示的竖屏状态切换为图8B所示的横屏状态后,可以由图8A所示的非沉浸式显示状态切换为图8B所示的沉浸式显示状态,并执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据2。该沉浸式状态数据2用于指示手机处于沉浸式显示状态。然后,手机可执行(3)“远端-本端的状态数据传输”流程,如图8B所示,手机可向平板电脑传输该沉浸式状态数据2。最后,平板电脑接收到该沉浸式状态数据2后,可执行“本端设备的状态同步”流程,由图8A所示的非沉浸式显示状态,切换为图8B所示的沉浸式显示状态。如图8B所示,平板电脑和手机均处于沉浸式显示状态,平板电脑与手机的状态一致。
又例如,结合上述实现方式(1),手机由图8B所示的横屏状态切换为图8A所示的竖屏状态后,可以由图8B所示的沉浸式显示状态切换为图8A所示的非沉浸式显示状态,并可执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据1。该沉浸式状态数据1用于指示手机处于非沉浸式显示状态。然后,手机可执行(3)“远端-本端的状态数据传输”流程,如图8A所示,手机可向平板电脑传输该沉浸式状态数据1。最后,平板电脑接收到该沉浸式状态数据1后,可执行“本端设备的状态同步”流程,由图8B所示的沉浸式显示状态,切换为图8A所示的非沉浸式显示状态。如图8A所示,平板电脑和手机均处于非沉浸式显示状态,平板电脑与手机的状态一致。
又例如,手机可接收用户对图8A所示的“外扩”按钮801的点击操作(即第一预设操作)。结合上述实现方式(2),响应于用户对该“外扩”按钮801的点击操作,手机可以由图8A所示的非沉浸式显示状态切换为图9A所示的沉浸式显示状态,并执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据2。该沉浸式状态数据2用于指示手机处于沉浸式显示状态。然后,手机可执行(3)“远端-本端的状态数据传输”流程,如图9A所示,手机可向平板电脑传输该沉浸式状态数据2。最后,平板电脑接收到该沉浸式状态数据2后,可执行“本端设备的状态同步”流程,由图8A所示的非沉浸式显示状态,切换为图9A所示的沉浸式显示状态。如图9A所示,平板电脑和手机均处于沉浸式显示状态,平板电脑与手机的状态一致。
需要说明的是,手机由图8A所示的非沉浸式显示状态切换为图9A所示的沉浸式显示状态的原因在于:手机接收到第一预设操作,而非手机由竖屏状态切换为横屏状态。也就是说,手机发生横竖屏切换和手机接收到第一预设操作,都可以触发手机由非沉浸式显示状态切换为沉浸式显示状态,或者由沉浸式显示状态切换为非沉浸式显示状态。手机发生横竖屏切换和手机接收到第一预设操作,都可以触发手机执行上述(2)“远端设备的状态采集”流程。
又例如,如图10A所示,在手机向平板电脑投屏的过程中,手机处于沉浸式显示状态,平板电脑也处于沉浸式显示状态;平板电脑与手机的状态一致。
结合上述实现方式(2),手机可接收用户对图10A所示的“接听”按钮1002的点击操作。响应于用户对图10A所示的“接听”按钮1002的点击操作,手机可以由图10A所示的沉浸式显示状态切换为图10B所示的非沉浸式显示状态,并执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据1。
或者,结合上述实现方式(3),响应于用户对图10A所示的“接听”按钮1002的点击操作,手机的显示界面由图10A所示的视频应用的UI界面切换为图10B所示的通话界面。响应于手机发生界面切换,该手机可执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据1。
然后,手机可执行(3)“远端-本端的状态数据传输”流程,如图10B所示,手机可向平板电脑传输该沉浸式状态数据1。最后,平板电脑接收到该沉浸式状态数据1后,可执行“本端设备的状态同步”流程,由图10A所示的沉浸式显示状态切换为图10B所示的非沉浸式显示状态。如图10B所示,平板电脑所显示的投屏窗口1007包括标题栏、导航栏和状态栏,投屏窗口1007处于非沉浸式显示状态。综上所述,如图10B所示,平板电脑和手机均处于非沉浸式显示状态,平板电脑与手机的状态一致。
又例如,结合上述实现方式(2),手机可接收用户对图10B所示的“挂断”按钮1006的点击操作。响应于用户对图10B所示的“挂断”按钮1006的点击操作,手机可以由图10B所示的非沉浸式显示状态切换为图8B所示的沉浸式显示状态,并执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据2。
或者,结合上述实现方式(3),响应于用户对图10B所示的“挂断”按钮1006的点击操作,手机的显示界面由图10B所示的通话界面1005切换为图8B所示的视频应用的UI界面。响应于手机发生界面切换,该手机可执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据2。
然后,手机可执行(3)“远端-本端的状态数据传输”流程,如图8B所示,手机可向平板电脑传输该沉浸式状态数据2。最后,平板电脑接收到该沉浸式状态数据2后,可执行“本端设备的状态同步”流程,由图10B所示的非沉浸式显示状态,切换为图8B所示的沉浸式显示状态。如图8B所示,平板电脑和手机均处于沉浸式显示状态,平板电脑与手机的状态一致。
又例如,如图11A所示,在手机向平板电脑投屏的过程中,手机处于沉浸式显示状态,平板电脑也处于沉浸式显示状态;平板电脑与手机的状态一致。
结合上述实现方式(2),手机可接收用户对图11A所示的新消息提醒1101的点击操作。响应于用户对图11A所示的新消息提醒1101的点击操作,手机可以由图11A所示的沉浸式显示状态切换为图11B所示的非沉浸式显示状态,并执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据1。
或者,结合上述实现方式(3),响应于用户对图11A所示的新消息提醒1101的点击操作,手机的显示界面由图11A所示的视频应用的UI界面切换为图11B所示的聊天界面1104。响应于手机发生界面切换,该手机可执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据1。
然后,手机可执行(3)“远端-本端的状态数据传输”流程,如图11B所示,手机可向平板电脑传输该沉浸式状态数据1。最后,平板电脑接收到该沉浸式状态数据1后,可执行“本端设备的状态同步”流程,由图11A所示的沉浸式显示状态切换为图11B所示的非沉浸式显示状态。如图11B所示,平板电脑所显示的投屏窗口1106包括标题栏、导航栏和状态栏,投屏窗口1106处于非沉浸式显示状态。综上所述,如图11B所示,平板电脑和手机均处于非沉浸式显示状态,平板电脑与手机的状态一致。
又例如,结合上述实现方式(2),手机可接收用户对图11B所示的“返回视频”按钮1105的点击操作。响应于用户对图10B所示的“返回视频”按钮1105的点击操作,手机可以由图11B所示的非沉浸式显示状态切换为图8B所示的沉浸式显示状态,并执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据2。
或者,结合上述实现方式(3),响应于用户对图11B所示的“返回视频”按钮1105的点击操作,手机的显示界面由图11B所示的聊天界面1104切换为图8B所示的视频应用的UI界面。响应于手机发生界面切换,该手机可执行上述(2)“远端设备的状态采集”流程,采集到手机的沉浸式状态数据2。
然后,手机可执行(3)“远端-本端的状态数据传输”流程,如图8B所示,手机可向平板电脑传输该沉浸式状态数据2。最后,平板电脑接收到该沉浸式状态数据2后,可执行“本端设备的状态同步”流程,由图11B所示的非沉浸式显示状态,切换为图8B所示的沉浸式显示状态。如图8B所示,平板电脑和手机均处于沉浸式显示状态,平板电脑与手机的状态一致。
示例性的,如图14所示,上述(4)“本端设备的状态同步”流程可以包括:S1401-S1403。
S1401、平板电脑接收并解析沉浸式状态数据。
由上述实施例可知:手机向平板电脑传输的沉浸式状态数据具体为沉浸式数据结构。该数据结构至少可以包括:沉浸式事件标识tag_immersive和沉浸式事件value_immersive。因此,平板电脑解析上述沉浸式状态数据(即沉浸式数据结构)得到沉浸式事件标识tag_immersive和沉浸式事件value_immersive。沉浸式事件标识tag_immersive可以简称为事件标识。沉浸式事件value_immersive可以包括第一事件和第二事件。
其中,该沉浸式事件标识tag_immersive可用于指示该沉浸式数据结构的功能或作用。具体的,该沉浸式事件标识tag_immersive可指示:该沉浸式数据结构用于指示手机的状态。因此,平板电脑可根据解析得到的沉浸式事件标识tag_immersive,确定沉浸式事件value_immersive用于指示手机的状态。
其中,上述沉浸式事件value_immersive可以是以下任一种事件:(1)第二事件,即手机投屏过程中处于非沉浸式显示状态的事件1(即图6A所示的事件1);(2)第一事件,手机投屏过程中处于沉浸式显示状态的事件2(即图6B所示的事件2)。其中,上述事件1用于向平板电脑指示“手机处于非沉浸式显示状态”,上述事件2用于向平板电脑指示“手机处于沉浸式显示状态”。因此,平板电脑可根据解析得到的沉浸式事件value_immersive,执行S1402判断手机处于沉浸式显示状态或者非沉浸式显示状态。
S1402、平板电脑判断沉浸式状态数据是否指示手机处于沉浸式显示状态。
具体的,如果沉浸式状态数据指示手机处于沉浸式显示状态,平板电脑则执行S1403。如果沉浸式状态数据指示手机处于非沉浸式显示状态,则(4)“本端设备的状态同步”流程结束。
S1403、平板电脑隐藏导航栏、状态栏和标题栏。
本申请实施例这里结合图4所示的软件架构,以沉浸式数据结构指示手机处于沉浸式状态为例,说明平板电脑进行状态同步的具体方式。如图15所示,手机可以执行以下步骤I-步骤VI,以实现上述(4)“本端设备的状态同步”流程。
步骤I、数据管理模块1302解析到沉浸式事件标识tag_immersive后,向沉浸式状态还原模块发送该沉浸式数据结构。
其中,沉浸式状态还原模块可以解析沉浸式数据结构中的沉浸式事件value_immersive。当识别到手机处于沉浸式显示状态时,可控制投屏管理应用(简称为投屏应用)隐藏标题栏。具体的,步骤I之后,可执行步骤II。
步骤II、沉浸式状态还原模块解析该沉浸式数据结构中的沉浸式事件value_immersive,识别手机处于沉浸式显示状态,向投屏应用发送沉浸式指令。
其中,该沉浸式指令用于指示投屏管理应用隐藏标题栏。上述S1401-S1402可以包括步骤I和步骤II。
步骤III、投屏管理应用隐藏标题栏。
步骤IV、投屏管理应用向窗口显示模块请求沉浸式显示状态。
例如,投屏管理应用可以向窗口显示模块发送隐藏请求,以请求窗口显示模块隐藏状态栏和导航栏。
步骤V、窗口显示模块向System UI发送隐藏指令。该隐藏指令用于指示System UI隐藏状态栏和导航栏。
步骤VI、System UI隐藏状态栏和导航栏。
其中,上述S1403可以包括步骤III和步骤VI。
本申请实施例提供的方法中,远端设备201(如手机)向本端设备202(如平板电脑)投屏的过程中,手机不仅可以向平板电脑传输投屏数据,还可以向平板电脑传输沉浸式状态数据。该沉浸式状态数据可指示手机的状态,如沉浸式显示状态或非沉浸式显示状态。这样,平板电脑便可以根据该沉浸式状态数据调整平板电脑的状态,实现本端设备202与远端设备201之间沉浸式显示效果的同步。如此,当手机处于“沉浸式显示状态”时,平板电脑也可以进入“沉浸式显示状态”,以“沉浸式显示”的方式显示手机的投屏界面。
在另一些实施例中,手机向平板电脑投屏的过程中,手机满足上述实现方式(1)-实现方式(4)中任一种实现方式所述触发条件或触发时机时,并不能执行上述(2)“远端设备的状态采集”流程、(3)“远端-本端的状态数据传输”流程,以及(4)“本端设备的状态同步”流程。而是在预设功能开关开启后,才可以在满足上述触发条件或触发时机时,执行本申请实施例的方法。其中,该预设功能开关用于触发手机开启预设功能,即手机向平板电脑同步该手机的沉浸式状态数据的功能。
示例性的,手机可以通过以下任一种实现方式,开启上述预设功能,即手机向平板电脑同步该手机的沉浸式状态数据的功能。
实现方式(a):手机的投屏界面可以包括预设功能开关。该预设功能开关可以显示在投屏界面中固定位置的开关控件。或者,该预设功能开关可以是显示在投屏界面的悬浮窗、悬浮按钮或者悬浮图标。
例如,如图16所示,手机的投屏界面包括预设功能开关,如“同步开关”1601。响应于用户对该“同步开关”1601的开启操作,手机可启动预设功能。
其中,以悬浮窗、悬浮按钮或者悬浮图标的方式,显示在手机的投屏界面或平板电脑的投屏窗口的预设功能开关,可以是半透明的。这样,可以减少预设功能开关对用户的视觉干扰,可以提升用户的使用体验。
实现方式(b):手机的设置界面可以包括上述预设功能开关。手机可以接收用户对设置界面中预设功能开关的开启操作,开启预设功能。
例如,如图17所示,手机的设置界面1701包括预设功能开关,如“投屏状态同步”开关1702。响应于用户对该“投屏状态同步”开关1702的开启操作,手机可启动预设功能。
图17所示的设置界面1701还包括手机的“飞行模式”开关、“WLAN”选项、“蓝牙”选项和“移动网络”选项等。其中,这些开关和选项的具体功能,可以参考常规技术中对设置界面的各个开关和选项的详细介绍,这里不予赘述。
实现方式(c):手机的通知栏可以包括上述预设功能开关。手机响应于用户在手机的通知栏输入的开启预设功能的操作,开启预设功能。
例如,手机响应于用户在手机的显示屏(如触摸屏)的顶部的下拉操作,可显示图18所示的通知栏1801。该通知栏1801包括预设功能开关,如“投屏状态同步”开关1802。响应于用户对该“投屏状态同步”开关1802的开启操作,手机可启动预设功能。
图18所示的通知栏1801还包括手机的“飞行模式”开关、“WLAN”选项、“蓝牙”选项、“移动网络”选项和“手电筒”开关等。其中,这些开关和选项的具体功能,可以参考常规技术中对通知栏的各个开关和选项的详细介绍,这里不予赘述。
应理解,手机开启预设功能后,手机满足上述实现方式(1)-实现方式(4)中任一种实现方式所述触发条件或触发时机时,可以执行上述(2)“远端设备的状态采集”流程、(3)“远端-本端的状态数据传输”流程和(4)“本端设备的状态同步”流程。
当然,平板电脑的投屏窗口、通知栏和设置界面也可以包括预设功能开关。该预设功能开关用于在异源投屏场景中触发手机开启上述预设功能(即手机向平板电脑同步该手机的沉浸式状态数据的功能)。其中,异源投屏场景中,平板电脑与手机的交互开启手机的预设功能的原理,可参考以下实施例中的详细描述,这里不予赘述。
本实施例中,手机或平板电脑可以通过上述任一种实现方式开启手机的预设功能。这样,手机满足本申请实施例所述触发条件或触发时机时,便可以执行本申请实施例的方法,实现平板电脑与手机的状态同步。
需要说明的是,上述实施例介绍了同源投屏场景中,手机以单窗口向平板电脑投屏的过程中,实现平板电脑与手机状态同步的方案。本申请实施例中,手机还可以以多窗口(如双窗口)向平板电脑投屏。在手机以多窗口向平板电脑投屏的过程中,实现平板电脑与手机的状态同步。
(1)手机以单窗口向平板电脑投屏,具体是指:手机在向平板电脑投屏的过程中,该手机的显示屏仅显示一个窗口,该窗口中显示一个应用的一个界面。并且,平板电脑的投屏窗口也显示该应用的一个界面。
例如,如图6A所示,手机单窗口显示视频应用的播放界面;平板电脑的投屏窗口610单窗口显示该视频应用的播放界面。又例如,如图6B所示,手机单窗口显示视频应用的播放界面;平板电脑的投屏窗口630单窗口显示该视频应用的播放界面。又例如,如图8A所示,手机单窗口显示视频应用的播放界面;平板电脑的投屏窗口802单窗口显示该视频应用的播放界面。又例如,如图19A或图19B所示,手机显示单窗口A;平板电脑也显示单窗口A。其中,窗口A用于显示一个应用的界面,如视频应用的界面或游戏应用的界面等。
本申请实施例,手机向平板电脑单窗口投屏的过程中,可实现平板电脑与手机的状态同步。例如,如图19A所示,手机处于非沉浸式显示状态的情况下,平板电脑也处于非沉浸式显示状态。又例如,如图19B所示,手机处于沉浸式显示状态的情况下,平板电脑也处于沉浸式显示状态。
(2)手机以多窗口向平板电脑投屏,具体是指:手机在向平板电脑投屏的过程中,该手机分屏显示多个窗口,该多个窗口显示多个界面。每个窗口对应一个界面。该多个界面可以是同一应用的界面,也可以是不同应用的界面。并且,平板电脑的投屏界面也可以分屏显示该多个界面。
以下实施例中,以上述多窗口是双窗口为例,介绍本申请实施例的方法。例如,如图20A、图20B或图20C所示,手机显示窗口A和窗口B;平板电脑也显示窗口A和窗口B。其中,窗口A和窗口B可以是一个应用的两个窗口,也可以是不同应用的两个窗口,本申请实施例对此不作限制。
本申请实施例提供的方法中,手机以多窗口向平板电脑投屏的过程中,每个窗口的状态可能不同,也可能相同。例如,如图20A所示,手机所显示的窗口A和窗口B均处于非沉浸式显示状态;如图20C所示,手机所显示的窗口A和窗口B均处于沉浸式显示状态。又例如,如图20B所示,手机1所显示的窗口A处于非沉浸式状态,而窗口B均处于沉浸式显示状态;手机2所显示的窗口A处于沉浸式显示状态,而窗口B均处于非沉浸式显示状态。
无论手机的窗口A和窗口B处于沉浸式显示状态或非沉浸式显示状态,采用本申请实施例的方法,均可以实现平板电脑与手机的状态同步。以下实施例中,介绍手机向平板电脑双窗口投屏过程中,实现平板电脑与手机的状态同步的具体方法。
其中,手机可以采集窗口A的沉浸式状态数据A,采集窗口B的沉浸式状态数据B。然后,手机可以向平板电脑传输该沉浸式状态数据A和沉浸式状态数据B。手机采集并向平板电脑传输每个窗口的沉浸式状态数据的方法,可以参考手机单窗口投屏过程中,采集并向平板电脑传输单窗口的沉浸式状态数据的方法,本申请实施例这里不予赘述。
平板电脑接收到该沉浸式状态数据A和沉浸式状态数据B之后,可以根据该沉浸式状态数据A和沉浸式状态数据B调整平板电脑的状态,以实现平板电脑与手机的状态同步(即沉浸式显示效果同步)。以分屏显示窗口A和窗口B,并向平板电脑投射分屏显示的窗口A和窗口B为例。
在一种情况下,如果手机以“非沉浸式显示”的方式显示窗口A和窗口B,即窗口A和窗口B均处于非沉浸式显示状态;那么,平板电脑则可以以“非沉浸式显示”的方式显示手机投射的窗口A和窗口B。
具体的,手机可分屏在第一界面的两个窗口显示第一内容和第三内容。如窗口A显示第一内容,窗口B显示第三内容。如果沉浸式状态数据A指示手机的窗口A处于非沉浸式显示状态(即窗口A包括状态栏和/或导航栏),并且沉浸式状态数据B指示手机的窗口B处于非沉浸式显示状态(即窗口B包括状态栏和/或导航栏),则平板电脑可以以“非沉浸式显示”的方式分屏显示窗口A和窗口B。例如,如图20A所示,手机的窗口A和窗口B均处于非沉浸式显示状态,平板电脑以“非沉浸式显示”的方式在第一投屏窗口分屏显示窗口A和窗口B。平板电脑在窗口A显示第一内容,在窗口B显示第三内容。
在一种情况下,如果手机以“沉浸式显示”的方式显示窗口A和窗口B中的至少一个窗口,即窗口A和窗口B中至少一个均处于沉浸式显示状态;那么,平板电脑则可以以“沉浸式显示”的方式显示手机投射的窗口A和窗口B。
具体的,手机可分屏在第二界面的两个窗口显示第二内容和第四内容。如窗口A显示第二内容,窗口B显示第四内容。如果手机的窗口A和窗口B中至少一个窗口处于沉浸式显示状态,则平板电脑可以分屏在第二投屏窗口的两个窗口显示第二内容和第四内容。
例如,如果沉浸式状态数据A指示手机的窗口A处于非沉浸式显示状态,沉浸式状态数据B指示手机的窗口B处于沉浸式显示状态;或者,沉浸式状态数据A指示手机的窗口A处于沉浸式显示状态,沉浸式状态数据B指示手机的窗口B处于非沉浸式显示状态;则平板电脑可以以“沉浸式显示”的方式分屏显示窗口A和窗口B。例如,如图20B所示,手机的窗口A和窗口B均处于沉浸式显示状态,平板电脑以“沉浸式显示”的方式分屏显示窗口A和窗口B。
又例如,如果沉浸式状态数据A指示手机的窗口A处于沉浸式显示状态,并且沉浸式状态数据B指示手机的窗口B处于沉浸式显示状态,则平板电脑可以以“沉浸式显示”的方式分屏显示窗口A和窗口B。例如,如图20C所示,手机的窗口A和窗口B均处于沉浸式显示状态,平板电脑以“沉浸式显示”的方式分屏显示窗口A和窗口B。
需要说明的是,图20B和图20C中以黑白填充的方式示出分屏的窗口(如窗口A或窗口B)的沉浸式显示状态和非沉浸式显示状态。图20B和图20C并未示出手机以“非沉浸式显示”的方式显示分屏的窗口时,状态栏和导航栏在手机显示屏上的呈现方式。图20B和图20C也未示出平板电脑以“非沉浸式显示”的方式显示分屏的窗口时,状态栏、导航栏和标题栏在平板电脑显示屏上的呈现方式。以手机向平板电脑多窗口投屏的过程中,手机以“非沉浸式显示”显示窗口A或窗口B为例。手机在非沉浸式显示状态下,可以分别在窗口A和窗口B均显示导航栏和状态栏,即手机的显示屏上可以包括两个导航栏和状态栏。或者,手机在非沉浸式显示状态下,可以仅显示一个导航栏和一个状态栏。例如,状态栏可以显示在窗口A和窗口B的上方,靠近手机顶部的位置。导航栏可以显示在窗口A和窗口B的下方,靠近手机尾部的位置。
综上所述,请参考表1,其示出远端设备(如手机)的窗口状态和沉浸式属性,以及本端设备(如平板电脑)的窗口状态和沉浸式属性的映射关系。
表1
如表1所示,手机的窗口状态为全屏(即手机全屏显示单窗口)的情况下,如果该单窗口的窗口沉浸式属性为“沉浸式”;那么,平板电脑的窗口状态也是全屏(即平板电脑全屏显示上述单窗口),并且该平板电脑的***沉浸式属性也是“沉浸式”。也就是说,手机和平板电脑均处于沉浸式显示状态。
如表1所示,手机的窗口状态为全屏(即手机全屏显示单窗口)的情况下,如果该单窗口的窗口沉浸式属性为“非沉浸式”;那么,平板电脑的窗口状态也是全屏(即平板电脑全屏显示上述单窗口),并且该平板电脑的***沉浸式属性也是“非沉浸式”。也就是说,手机和平板电脑均处于非沉浸式显示状态。
如表1所示,手机的窗口状态为分屏(即手机分屏显示窗口A和窗口B)的情况下,如果窗口A和窗口B的窗口沉浸式属性均为“非沉浸式”;那么,平板电脑的窗口状态也是分屏(即平板电脑分屏显示窗口A和窗口B),并且该平板电脑的***沉浸式属性也是“非沉浸式”。也就是说,手机和平板电脑均处于非沉浸式显示状态。
如表1所示,手机的窗口状态为分屏(即手机分屏显示窗口A和窗口B)的情况下,如果窗口A和窗口B中至少一个窗口的窗口沉浸式属性为“沉浸式”;那么,平板电脑的窗口状态也是分屏(即平板电脑分屏显示窗口A和窗口B),并且该平板电脑的***沉浸式属性也是“沉浸式”。也就是说,手机和平板电脑均处于沉浸式显示状态。
本申请实施例中,手机以单窗口或多窗口向平板电脑投屏的过程中,都可以实现平板电脑与手机的状态同步。
以下实施例中,结合异源投屏场景,介绍本申请实施例的方法。由上述实施例对“异源投屏场景”的介绍可知:在异源投屏场景中,本端设备(如平板电脑)所显示的投屏窗口的显示内容与远端设备(手机)的显示界面的内容不同。
具体的,本端设备(如手机)可以适配远端设备(如平板电脑)的屏幕尺寸,生成一个虚拟display,并基于该虚拟display生成(如绘制渲染)新的投屏数据,并向平板电脑传输该投屏数据。但是,由于手机的物理屏幕尺寸无法适配基于虚拟display生成的投屏数据;因此,手机可以不显示平板电脑的投屏窗口的显示内容。在这种情况下,手机可以显示主界面,或者手机可以显示最近运行过且未关闭的一个或多个应用中的任一应用。
在异源投屏场景中,可以由平板电脑接收用户对投屏窗口的操作。响应于用户对投屏窗口的操作,平板电脑可以向手机发送请求指令。该请求指令用于请求手机生成并向平板电脑传输该操作对应的投屏数据。手机接收到该请求指令后,可以基于上述虚拟display生成该操作对应的投屏数据,并向平板电脑传输该投屏数据。平板电脑接收到该投屏数据后,便可以显示对应的投屏窗口。但是,手机的显示界面可能并不会发生变化。
需要说明的是,异源投屏场景中平板电脑与手机的状态同步具体是指:手机适配平板电脑的屏幕尺寸所生成的虚拟display的显示内容与平板电脑的投屏窗口的显示内容相同。但是,该虚拟display对用户不可见。
例如,如图8A所示,平板电脑所显示的视频应用的UI界面中包括“外扩”按钮803。该“外扩”按钮803用于触发平板全屏显示视频应用的视频播放画面。平板电脑可以接收用户对该“外扩”按钮803的点击操作。响应于用户对该“外扩”按钮803的点击操作,平板电脑可以向手机发送请求指令1。手机接收到该请求指令1后,可以生成图21所示的虚拟display所示的投屏数据1,并向平板电脑传输该投屏数据1。平板电脑接收到该投屏数据1后,便可以显示图21所示的投屏窗口。但是,如图21所示,手机仍显示主界面。
需要说明的是,同源投屏场景下,由远端设备(如手机)控制本端设备(如平板电脑)。而在异源投屏场景下,由本端设备(如平板电脑)控制远端设备(如手机)。因此,异源投屏场景可以是指:同源投屏场景下,本端设备(如平板电脑)对远端设备(如手机)的反向控制。
在异源投屏场景中,本申请实施例的方法也可以包括:(1)“发现、认证、连接和投屏”流程;(2)“远端设备的状态采集”流程;(3)“远端-本端的状态数据传输”流程;(4)“本端设备的状态同步”流程。
在异源投屏场景中,可以由平板电脑触发手机执行上述(2)“远端设备的状态采集”流程。具体的,手机向平板电脑投屏的过程中,采集该手机的沉浸式状态数据的触发条件或触发时机,不仅可以包括上述实现方式(1)-实现方式(4),还可以包括实现方式(5)。
实现方式(5):
手机接收到来自平板电脑的第一消息后,采集虚拟display的沉浸式状态数据。
一方面,平板电脑由横屏状态切换为竖屏状态时,可以向手机发送第一消息-1,该第一消息-1用于指示平板电脑由横屏状态切换为竖屏状态。手机接收到该第一消息-1后,可以基于虚拟display生成非沉浸式显示状态下的投屏数据,并且该虚拟display进入非沉浸式显示状态。该第一消息-1还用于触发手机采集该虚拟display的沉浸式状态数据1。该沉浸式状态数据1用于指示手机的虚拟display处于非沉浸式显示状态。
另一方面,平板电脑由竖屏状态切换为横屏状态时,向手机发送第一消息-2,该第一消息-2用于指示平板电脑由竖屏状态切换为横屏状态。手机接收到该第一消息-2后,可以基于虚拟display生成沉浸式显示状态下的投屏数据,并且该虚拟display进入沉浸式显示状态。该第一消息-2还用于触发手机采集该虚拟display的沉浸式状态数据2。该沉浸式状态数据2用于指示手机的虚拟display处于沉浸式显示状态。
再一方面,平板电脑接收到用户的第二预设操作时,可以向手机发送预设消息(如第一消息-3)。该第一消息-3用于触发手机基于虚拟display生成第二预设操作对应的投屏数据,并向平板电脑传输该投屏数据。该第一消息-3还用于触发手机采集虚拟display的沉浸式状态数据。
例如,如图8A所示,平板电脑所显示的视频应用的UI界面中包括“外扩”按钮803。该“外扩”按钮803用于触发平板电脑全屏显示视频应用的视频播放画面。上述第二预设操作可以是用户对该“外扩”按钮803的点击操作。其中,响应于用户对该“外扩”按钮803的点击操作,平板电脑可以显示图22所示的投屏窗口。但是,如图22所示,手机仍显示主界面。
其中,该第二预设操作可以是平板电脑接收的、用于触发该平板电脑由沉浸式显示状态切换为非沉浸式显示状态,或者由非沉浸式显示状态切换为沉浸式显示状态的任一种用户操作。例如,该第二预设操作还可以是用户对图10A所示的来电提醒消息1003中“接听”按钮1004的点击操作。又例如,该第二预设操作可以是用户对图10B所示的投屏窗口1007中“挂断”按钮1008的点击操作。又例如,该第二预设操作可以是用户对图11A所示的投屏窗口1102中新消息提醒1103的点击操作。又例如,该第二预设操作可以是用户对图11B所示的投屏窗口1107中“返回视频”按钮1107的点击操作。
需要说明的是,在异源投屏场景中,用户可以通过手机或者平板电脑中的预设功能开关启动手机向平板电脑投屏过程中的预设功能。其中,平板电脑的投屏窗口、设置界面或者通知栏,可以包括上述预设功能开关。例如,如图16所示,平板电脑的投屏窗口包括预设功能开关,如“同步开关”1602。
在另一些实施例中,在异源投屏场景中,本端设备(如平板电脑)也可以触发远端设备(如手机)以多窗口(如双窗口)向平板电脑投屏。与同源投屏场景不同的是,手机并不会显示多窗口的投屏界面。
例如,如图8A所示,平板电脑所显示的视频应用的UI界面中包括“外扩”图标804。该“外扩”图标804用于触发平板电脑分屏显示视频应用的视频播放画面。响应于用户对该“外扩”图标804的点击操作,平板电脑可以向手机发送第二消息。该第二消息用于请求手机基于虚拟display生成对该“外扩”图标804的点击操作所触发的分屏显示界面的投屏数据。例如,手机可以生成图23所示的虚拟display对应的投屏数据,并向平板电脑发送该投屏数据。平板电脑接收到该投屏数据后,可显示图23所示的投屏窗口2301。该投屏窗口2301包括:显示视频应用的首页的窗口2303和显示视频应用的播放界面的窗口2302。
如图23所示,平板电脑的投屏窗口2301包括标题栏2304。因此,平板电脑处于非沉浸式显示状态。该投屏窗口2301中用于显示视频应用的播放界面的窗口2302中还包括“外扩”按钮2305。平板电脑可接收用户对该“外扩”按钮2305的点击操作(即第二预设操作)。响应于用户对该“外扩”按钮2305的点击操作,平板电脑可以向手机发送第三消息。该第三消息用于请求手机基于虚拟display生成对该“外扩”按钮2305的点击操作所触发的全屏显示界面的投屏数据。例如,手机可以生成图21所示的虚拟display对应的投屏数据,并向平板电脑发送该投屏数据。平板电脑接收到该投屏数据后,可显示图21所示的投屏窗口。而手机仍显示图21所示的主界面。如此,平板电脑由图23所示的非沉浸式显示状态切换为图21所示的沉浸式显示状态。
在另一些实施例中,由于用户对上述“外扩”按钮2305的点击操作,可触发平板电脑由多窗口的分屏界面切换为单窗口的全屏界面。例如,响应于用户对该“外扩”按钮2305的点击操作,平板电脑可显示图21所示的投屏窗口。其中,手机的物理屏幕尺寸可能难以适配基于虚拟display生成的多窗口的投屏数据;但是,手机是可以横屏显示单窗口的投屏数据的。例如,手机可以显示图9A所示的视频应用的UI界面。
基于此,响应于用户对图23所示的“外扩”按钮2305的点击操作,如图9A所示,手机可以以“沉浸式显示”的方式显示视频应用的UI界面,并指示平板电脑以“沉浸式显示”的方式显示对应的投屏窗口。
本申请实施例提供的方法,手机以多窗口向平板电脑异源投屏的场景中,也可以实现平板电脑与手机的沉浸式显示状态同步。
需要说明的是,在本端设备与远端设备多屏协同的过程中,本端设备可以以全窗口或小窗口的方式,显示远端设备的投屏窗口。无论本端设备以全窗口或小窗口显示投屏窗口,如果本端设备显示的投屏窗口中显示有状态栏、导航栏和标题栏中的任一项,则表示本端设备处于“非沉浸式显示状态”;如果本端设备的投屏窗口中未显示状态栏、导航栏和标题栏,则表示本端设备处于“沉浸式显示状态”。
例如,如图2A所示,笔记本电脑以小窗口显示投屏窗口210。该投屏窗口210包括状态栏212、导航栏213和标题栏214;因此,笔记本电脑处于“非沉浸式显示状态”。又例如,如图24所示,笔记本电脑以小窗口显示投屏窗口2401。该投屏窗口2401不包括状态栏、导航栏和标题栏;因此,笔记本电脑处于“沉浸式显示状态”。
又例如,如图2B所示,平板电脑以全窗口显示投屏窗口220。该投屏窗口220包括状态栏222、导航栏223和标题栏224;因此,平板电脑处于“非沉浸式显示状态”。如图6B所示,平板电脑以全窗口显示投屏窗口630。该投屏窗口630不包括状态栏、导航栏和标题栏;因此,图6B所示的平板电脑处于“沉浸式显示状态”。
本申请另一些实施例提供了一种电子设备,该电子设备可以包括:上述触摸屏、存储器和一个或多个处理器。该触摸屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图1所示的电子设备100的结构。
本申请另一些实施例提供一种显示装置,其特征在于,该装置可以应用于包括上述触摸屏的电子设备。该装置用于执行上述方法实施例中手机执行的各个功能或者步骤。
本申请实施例还提供一种芯片***,如图25所示,该芯片***包括至少一个处理器2501和至少一个接口电路2502。处理器2501和接口电路2502可通过线路互联。例如,接口电路2502可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路2502可用于向其它装置(例如处理器2501)发送信号。示例性的,接口电路2502可读取存储器中存储的指令,并将该指令发送给处理器2501。当所述指令被处理器2501执行时,可使得电子设备执行上述实施例中的各个步骤。当然,该芯片***还可以包含其他分立器件,本申请实施例对此不作具体限定。
本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (33)

1.一种投屏显示方法,其特征在于,应用于包括第一电子设备和第二电子设备的***,所述第一电子设备连接所述第二电子设备,所述方法包括:
所述第一电子设备显示包括第一内容的第一界面,所述第一界面还包括所述第一电子设备的状态栏和/或导航栏;
所述第二电子设备显示包括所述第一内容的第一投屏窗口,所述第一投屏窗口还包括所述状态栏、所述导航栏和投屏应用的标题栏中的任一项;
所述第一电子设备由显示所述第一界面切换为显示第二界面,所述第二界面包括第二内容,所述第二界面不包括所述状态栏和所述导航栏;
所述第二电子设备由显示所述第一投屏窗口切换为显示第二投屏窗口,所述第二投屏窗口包括所述第二内容,所述第二投屏窗口不包括所述状态栏、所述导航栏和所述标题栏;
在所述第一电子设备由显示所述第一界面切换为显示第二界面之后,所述第二电子设备由显示所述第一投屏窗口切换为显示第二投屏窗口之前,所述方法还包括:
所述第一电子设备向所述第二电子设备发送所述第二内容;
所述第一电子设备采集到所述第一电子设备的第一状态数据,向所述第二电子设备发送所述第一状态数据,所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏;
所述第二电子设备接收所述第一状态数据和所述第二内容;
其中,所述第二电子设备显示第二投屏窗口,包括:
所述第二电子设备根据所述第一状态数据,显示包括所述第二内容但不包括所述状态栏、所述导航栏和所述标题栏的所述第二投屏窗口;
在所述第一电子设备显示包括第一内容的第一界面之后,所述第二电子设备显示包括所述第一内容的第一投屏窗口之前,所述方法还包括:
所述第一电子设备向所述第二电子设备发送所述第一内容;
所述第一电子设备采集到所述第一电子设备的第二状态数据,向所述第二电子设备发送所述第二状态数据,所述第二状态数据用于指示所述第一电子设备未隐藏所述状态栏和所述导航栏;
所述第二电子设备接收所述第二状态数据和所述第一内容;
其中,所述第二电子设备显示包括第一内容的第一投屏窗口,包括:
所述第二电子设备根据所述第二状态数据,显示包括所述第一内容、所述状态栏、所述导航栏和所述标题栏的所述第一投屏窗口。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一电子设备发生横竖屏切换时,采集所述第一电子设备的状态数据;或者,
所述第一电子设备接收到用户的第一预设操作时,采集所述第一电子设备的状态数据;或者,
所述第一电子设备的显示界面由一个应用的界面切换为另一个应用的界面时,采集所述第一电子设备的状态数据;或者,
所述第一电子设备周期性采集所述第一电子设备的状态数据;
其中,所述第一电子设备的状态数据为:第一状态数据或者第二状态数据;所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏,所述第二状态数据用于指示所述第一电子设备未隐藏所述状态栏和所述导航栏。
3.根据权利要求1或2所述的方法,其特征在于,所述第一电子设备在所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display,显示所述第一内容或所述第二内容;所述方法还包括:
所述第一电子设备接收到来自所述第二电子设备的第一消息后,采集所述第一电子设备的状态数据;
其中,所述第一电子设备的状态数据是所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display的状态数据;所述虚拟display的状态数据为:第一状态数据或者第二状态数据;所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏,所述第二状态数据用于指示所述第一电子设备未隐藏所述状态栏和所述导航栏;
所述第一消息是所述第二电子设备发生横竖屏切换时发送的,所述第一消息用于指示所述第一电子设备响应于所述第二电子设备的横竖屏切换,更新所述虚拟display的投屏界面;或者,所述第一消息是所述第二电子设备接收到第二预设操作时发送的,所述第一消息用于指示所述第一电子设备响应于所述第二预设操作,更新所述虚拟display的投屏界面;
其中,所述第一消息还用于触发所述第一电子设备采集所述虚拟display的状态数据。
4.根据权利要求2所述的方法,其特征在于,所述第一界面、所述第二界面、所述第一电子设备的设置界面或者所述第一电子设备的通知栏中的至少一项,包括:预设功能开关;
所述预设功能开关用于启动或关闭预设功能,所述预设功能为所述第一电子设备向所述第二电子设备同步所述第一电子设备的状态数据的功能;
其中,在所述采集所述第一电子设备的状态数据之前,所述方法还包括:
所述第一电子设备接收用户对所述预设功能开关的开启操作。
5.根据权利要求1或2或4所述的方法,其特征在于,所述第一状态数据包括:事件标识和第一事件的信息;所述第二状态数据包括:所述事件标识和第二事件的信息;
其中,所述事件标识用于指示:所述第一状态信息和所述第二状态信息的功能或作用;所述第一状态信息和所述第二状态信息的功能或作用为:向所述第二电子设备指示所述第一电子设备隐藏或显示所述状态栏和所述导航栏;
所述第一事件的信息用于指示所述第一电子设备向所述第二电子设备投屏过程中,隐藏所述状态栏和所述导航栏的事件,所述第二事件的信息用于指示所述第一电子设备向所述第二电子设备投屏过程中,显示所述状态栏和所述导航栏的事件。
6.根据权利要求1或2或4所述的方法,其特征在于,所述第一内容和所述第二内容是视频应用的界面图像;或者,所述第一内容和所述第二内容是游戏应用的界面图像。
7.根据权利要求1或2或4所述的方法,其特征在于,所述第一界面还包括第三内容,所述第一电子设备分屏在所述第一界面的两个窗口显示所述第一内容和所述第三内容;其中,所述第一界面包括所述第一电子设备的状态栏和/或导航栏,具体为:所述第一界面的两个窗口均包括所述状态栏和/或所述导航栏;
所述第一投屏窗口还包括所述第三内容,所述第二电子设备分屏在所述第一投屏窗口的两个窗口显示所述第一内容和所述第三内容;其中,所述第一投屏窗口的两个窗口均包括所述状态栏、所述导航栏和所述标题栏中的任一项。
8.根据权利要求1或2或4所述的方法,其特征在于,所述第二界面还包括第四内容,所述第一电子设备分屏在所述第二界面的两个窗口显示所述第二内容和所述第四内容;其中,所述第二界面不包括所述状态栏和所述导航栏,具体为:所述第二界面的两个窗口中至少一个窗口不包括所述状态栏和所述导航栏;
所述第二投屏窗口还包括所述第四内容,所述第二电子设备分屏在所述第二投屏窗口的两个窗口显示所述第二内容和所述第四内容;其中,所述第二投屏窗口的两个窗口均不包括所述状态栏、所述导航栏和所述标题栏。
9.一种投屏显示方法,其特征在于,应用于第一电子设备,所述第一电子设备连接第二电子设备,所述方法包括:
所述第一电子设备显示包括第一内容的第一界面,所述第一界面还包括所述第一电子设备的状态栏和/或导航栏;
所述第一电子设备向所述第二电子设备投射所述第一内容,并发送第二状态数据,所述第二状态数据用于指示所述第一电子设备未隐藏所述状态栏和所述导航栏;
所述第一电子设备由显示所述第一界面切换为显示第二界面,所述第二界面包括第二内容,所述第二界面不包括所述状态栏和所述导航栏;
所述第一电子设备向所述第二电子设备投射所述第二内容,并发送第一状态数据,所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
所述第一电子设备发生横竖屏切换时,采集所述第一电子设备的状态数据;或者,
所述第一电子设备接收到用户的第一预设操作时,采集所述第一电子设备的状态数据;或者,
所述第一电子设备的显示界面由一个应用的界面切换为另一个应用的界面时,采集所述第一电子设备的状态数据;或者,
所述第一电子设备周期性采集所述第一电子设备的状态数据;
其中,所述第一电子设备的状态数据为:所述第一状态数据或者所述第二状态数据。
11.根据权利要求9或10所述的方法,其特征在于,所述第一电子设备在所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display,显示所述第一内容或所述第二内容;所述方法还包括:
所述第一电子设备接收到来自所述第二电子设备的第一消息后,采集所述第一电子设备的状态数据;
其中,所述第一电子设备的状态数据是所述虚拟display的状态数据;所述虚拟display的状态数据为:第一状态数据或者第二状态数据;所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏,所述第二状态数据用于指示所述第一电子设备未隐藏所述状态栏和所述导航栏;
所述第一消息是所述第二电子设备发生横竖屏切换时发送的,所述第一消息用于指示所述第一电子设备响应于所述第二电子设备的横竖屏切换,更新所述虚拟display的投屏界面;或者,所述第一消息是所述第二电子设备接收到第二预设操作时发送的,所述第一消息用于指示所述第一电子设备响应于所述第二预设操作,更新所述虚拟display的投屏界面;
其中,所述第一消息还用于触发所述第一电子设备采集所述虚拟display的状态数据。
12.根据权利要求10所述的方法,其特征在于,所述第一界面、所述第二界面、所述第一电子设备的设置界面或者所述第一电子设备的通知栏中的至少一项,包括:预设功能开关;
所述预设功能开关用于启动或关闭预设功能,所述预设功能为所述第一电子设备向所述第二电子设备同步所述第一电子设备的状态数据的功能;
其中,在所述采集所述第一电子设备的状态数据之前,所述方法还包括:
所述第一电子设备接收用户对所述预设功能开关的开启操作。
13.根据权利要求9或10或12所述的方法,其特征在于,所述第一状态数据包括:事件标识和第一事件的信息;所述第二状态数据包括:所述事件标识和第二事件的信息;
其中,所述事件标识用于指示:所述第一状态信息和所述第二状态信息的功能或作用;所述第一状态信息和所述第二状态信息的功能或作用为:向所述第二电子设备指示所述第一电子设备隐藏或显示所述状态栏和所述导航栏;
所述第一事件的信息用于指示所述第一电子设备向所述第二电子设备投屏过程中,隐藏所述状态栏和所述导航栏的事件,所述第二事件的信息用于指示所述第一电子设备向所述第二电子设备投屏过程中,显示所述状态栏和所述导航栏的事件。
14.根据权利要求9或10或12所述的方法,其特征在于,所述第一内容和所述第二内容是视频应用的界面图像;或者,所述第一内容和所述第二内容是游戏应用的界面图像。
15.根据权利要求9或10或12所述的方法,其特征在于,所述第一界面还包括第三内容,所述第一电子设备分屏在所述第一界面的两个窗口显示所述第一内容和所述第三内容;其中,所述第一界面包括所述第一电子设备的状态栏和/或导航栏,具体为:所述第一界面的两个窗口均包括所述状态栏和/或所述导航栏。
16.根据权利要求9或10或12所述的方法,其特征在于,所述第二界面还包括第四内容,所述第一电子设备分屏在所述第二界面的两个窗口显示所述第二内容和所述第四内容;其中,所述第二界面不包括所述状态栏和所述导航栏,具体为:所述第二界面的两个窗口中至少一个窗口不包括所述状态栏和所述导航栏。
17.一种投屏显示方法,其特征在于,应用于第二电子设备,所述第二电子设备连接第一电子设备,所述方法包括:
所述第二电子设备接收来自所述第一电子设备的第一内容和第二状态信息,所述第二状态数据用于指示所述第一电子设备未隐藏所述第一所述状态栏和所述导航栏;
所述第二电子设备显示包括所述第一内容的第一投屏窗口,所述第一投屏窗口还包括所述状态栏、所述导航栏和投屏应用的标题栏中的任一项;
所述第二电子设备接收来自所述第一电子设备的第二内容和第一状态信息,所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏;
所述第二电子设备由显示所述第一投屏窗口切换为显示第二投屏窗口,所述第二投屏窗口包括所述第二内容,所述第二投屏窗口不包括所述状态栏、所述导航栏和所述标题栏。
18.根据权利要求17所述的方法,其特征在于,所述方法还包括:
所述第二电子设备发生横竖屏切换时,向所述第一电子设备发送第一消息;其中,所述第一消息用于指示所述第一电子设备响应于所述横竖屏切换,更新所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display的投屏界面;或者,
所述第二电子设备接收到第二预设操作时,向所述第一电子设备发送第一消息;其中,所述第一消息用于指示所述第一电子设备响应于所述第二预设操作,更新所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display的投屏界面;
其中,所述第一消息还用于触发所述第一电子设备采集第一电子设备的状态数据,所述第一电子设备的状态数据是所述虚拟display的状态数据;所述第一电子设备的状态数据为所述第一状态数据或所述第二状态数据。
19.根据权利要求17或18所述的方法,其特征在于,所述第一状态数据包括:事件标识和第一事件的信息;所述第二状态数据包括:所述事件标识和第二事件的信息;
其中,所述事件标识用于指示:所述第一状态信息和所述第二状态信息的功能或作用;所述第一状态信息和所述第二状态信息的功能或作用为:向所述第二电子设备指示所述第一电子设备隐藏或显示所述状态栏和所述导航栏;
所述第一事件的信息用于指示所述第一电子设备向所述第二电子设备投屏过程中,隐藏所述状态栏和所述导航栏的事件,所述第二事件的信息用于指示所述第一电子设备向所述第二电子设备投屏过程中,显示所述状态栏和所述导航栏的事件。
20.根据权利要求17或18所述的方法,其特征在于,所述第一内容和所述第二内容是视频应用的界面图像;或者,所述第一内容和所述第二内容是游戏应用的界面图像。
21.根据权利要求17或18所述的方法,其特征在于,所述第一投屏窗口还包括所述第一电子设备投射的第三内容,所述第二电子设备分屏在所述第一投屏窗口的两个窗口显示所述第一内容和所述第三内容;其中,所述第一投屏窗口的两个窗口均包括所述状态栏、所述导航栏和所述标题栏中的任一项。
22.根据权利要求17或18所述的方法,其特征在于,所述第二投屏窗口还包括所述第一电子设备投射的第四内容,所述第二电子设备分屏在所述第二投屏窗口的两个窗口显示所述第二内容和所述第四内容;其中,所述第二投屏窗口的两个窗口均不包括所述状态栏、所述导航栏和所述标题栏。
23.一种电子设备,其特征在于,所述电子设备是第一电子设备,所述第一电子设备连接第二电子设备;所述第一电子设备包括:通信模块、显示屏、存储器和一个或多个处理器;所述通信模块、所述显示屏、所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述第一电子设备执行时,使得所述第一电子设备执行如下步骤:
显示包括第一内容的第一界面,所述第一界面还包括所述第一电子设备的状态栏和/或导航栏;
向所述第二电子设备投射所述第一内容,并发送第二状态数据,所述第二状态数据用于指示所述第一电子设备未隐藏所述状态栏和所述导航栏;
由显示所述第一界面切换为显示第二界面,所述第二界面包括第二内容,所述第二界面不包括所述状态栏和所述导航栏;
向所述第二电子设备投射所述第二内容,并发送第一状态数据,所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏。
24.根据权利要求23所述的电子设备,其特征在于,当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:
发生横竖屏切换时,采集所述第一电子设备的状态数据;或者,
接收到用户的第一预设操作时,采集所述第一电子设备的状态数据;或者,
所述第一电子设备的显示界面由一个应用的界面切换为另一个应用的界面时,采集所述第一电子设备的状态数据;或者,
周期性采集所述第一电子设备的状态数据;
其中,所述第一电子设备的状态数据为:所述第一状态数据或者所述第二状态数据。
25.根据权利要求23或24所述的电子设备,其特征在于,当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:
在所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display,显示所述第一内容或所述第二内容;
接收到来自所述第二电子设备的第一消息后,采集所述第一电子设备的状态数据;
其中,所述第一电子设备的状态数据是所述虚拟display的状态数据;所述虚拟display的状态数据为:第一状态数据或者第二状态数据;所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏,所述第二状态数据用于指示所述第一电子设备未隐藏所述状态栏和所述导航栏;
所述第一消息是所述第二电子设备发生横竖屏切换时发送的,所述第一消息用于指示所述第一电子设备响应于所述第二电子设备的横竖屏切换,更新所述虚拟display的投屏界面;或者,所述第一消息是所述第二电子设备接收到第二预设操作时发送的,所述第一消息用于指示所述第一电子设备响应于所述第二预设操作,更新所述虚拟display的投屏界面;
其中,所述第一消息还用于触发所述第一电子设备采集所述虚拟display的状态数据。
26.根据权利要求24所述的电子设备,其特征在于,所述第一界面、所述第二界面、所述第一电子设备的设置界面或者所述第一电子设备的通知栏中的至少一项,包括:预设功能开关;
所述预设功能开关用于启动或关闭预设功能,所述预设功能为所述第一电子设备向所述第二电子设备同步所述第一电子设备的状态数据的功能;
其中,当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:
接收用户对所述预设功能开关的开启操作。
27.根据权利要求23或24或26所述的电子设备,其特征在于,所述第一界面还包括第三内容;
当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:
分屏在所述第一界面的两个窗口显示所述第一内容和所述第三内容;其中,所述第一界面包括所述第一电子设备的状态栏和/或导航栏,具体为:所述第一界面的两个窗口均包括所述状态栏和/或所述导航栏。
28.根据权利要求23或24或26所述的电子设备,其特征在于,所述第二界面还包括第四内容;
当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:
分屏在所述第二界面的两个窗口显示所述第二内容和所述第四内容;其中,所述第二界面不包括所述状态栏和所述导航栏,具体为:所述第二界面的两个窗口中至少一个窗口不包括所述状态栏和所述导航栏。
29.一种电子设备,其特征在于,所述电子设备是第二电子设备,所述第二电子设备连接第一电子设备;所述第二电子设备包括:通信模块、显示屏、存储器和一个或多个处理器;所述通信模块、所述显示屏、所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述计算机指令被所述第二电子设备执行时,使得所述第二电子设备执行如下步骤:
接收来自所述第一电子设备的第一内容和第二状态信息,所述第二状态数据用于指示所述第一电子设备未隐藏所述第一所述状态栏和所述导航栏;
显示包括所述第一内容的第一投屏窗口,所述第一投屏窗口还包括所述状态栏、所述导航栏和投屏应用的标题栏中的任一项;
接收来自所述第一电子设备的第二内容和第一状态信息,所述第一状态数据用于指示所述第一电子设备隐藏了所述状态栏和所述导航栏;
由显示所述第一投屏窗口切换为显示第二投屏窗口,所述第二投屏窗口包括所述第二内容,所述第二投屏窗口不包括所述状态栏、所述导航栏和所述标题栏。
30.根据权利要求29所述的电子设备,其特征在于,当所述指令被所述第二电子设备执行时,使得所述第二电子设备还执行以下步骤:
发生横竖屏切换时,向所述第一电子设备发送第一消息;其中,所述第一消息用于指示所述第一电子设备响应于所述横竖屏切换,更新所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display的投屏界面;或者,
接收到第二预设操作时,向所述第一电子设备发送第一消息;其中,所述第一消息用于指示所述第一电子设备响应于所述第二预设操作,更新所述第一电子设备适配所述第二电子设备的屏幕尺寸生成的虚拟display的投屏界面;
其中,所述第一消息还用于触发所述第一电子设备采集第一电子设备的状态数据,所述第一电子设备的状态数据是所述虚拟display的状态数据;所述第一电子设备的状态数据为所述第一状态数据或所述第二状态数据。
31.根据权利要求29或30所述的电子设备,其特征在于,所述第一投屏窗口还包括所述第一电子设备投射的第三内容;
当所述指令被所述第二电子设备执行时,使得所述第二电子设备还执行以下步骤:
分屏在所述第一投屏窗口的两个窗口显示所述第一内容和所述第三内容;其中,所述第一投屏窗口的两个窗口均包括所述状态栏、所述导航栏和所述标题栏中的任一项。
32.根据权利要求29或30所述的电子设备,其特征在于,所述第二投屏窗口还包括所述第一电子设备投射的第四内容;
当所述指令被所述第二电子设备执行时,使得所述第二电子设备还执行以下步骤:
分屏在所述第二投屏窗口的两个窗口显示所述第二内容和所述第四内容;其中,所述第二投屏窗口的两个窗口均不包括所述状态栏、所述导航栏和所述标题栏。
33.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-22中任一项所述的方法。
CN202011567127.3A 2020-12-25 2020-12-25 一种投屏显示方法及电子设备 Active CN114691059B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN202011567127.3A CN114691059B (zh) 2020-12-25 2020-12-25 一种投屏显示方法及电子设备
CN202410308961.2A CN118312117A (zh) 2020-12-25 2020-12-25 一种投屏显示方法及电子设备
PCT/CN2021/136691 WO2022135163A1 (zh) 2020-12-25 2021-12-09 一种投屏显示方法及电子设备
EP21909160.0A EP4250074A4 (en) 2020-12-25 2021-12-09 SCREEN PROJECTION DISPLAY METHOD AND ELECTRONIC DEVICE
US18/340,684 US20230350631A1 (en) 2020-12-25 2023-06-23 Projection display method and electronic device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011567127.3A CN114691059B (zh) 2020-12-25 2020-12-25 一种投屏显示方法及电子设备

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN202410308961.2A Division CN118312117A (zh) 2020-12-25 2020-12-25 一种投屏显示方法及电子设备

Publications (2)

Publication Number Publication Date
CN114691059A CN114691059A (zh) 2022-07-01
CN114691059B true CN114691059B (zh) 2024-03-26

Family

ID=82129849

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202410308961.2A Pending CN118312117A (zh) 2020-12-25 2020-12-25 一种投屏显示方法及电子设备
CN202011567127.3A Active CN114691059B (zh) 2020-12-25 2020-12-25 一种投屏显示方法及电子设备

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN202410308961.2A Pending CN118312117A (zh) 2020-12-25 2020-12-25 一种投屏显示方法及电子设备

Country Status (4)

Country Link
US (1) US20230350631A1 (zh)
EP (1) EP4250074A4 (zh)
CN (2) CN118312117A (zh)
WO (1) WO2022135163A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118069021A (zh) * 2022-11-22 2024-05-24 荣耀终端有限公司 多设备任务流转方法和相关装置
CN117724669A (zh) * 2023-06-30 2024-03-19 荣耀终端有限公司 一种投屏显示方法及电子设备
CN116795316B (zh) * 2023-08-24 2023-11-03 南京维赛客网络科技有限公司 投屏时小窗口播放场景内画面的方法、***及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106095084A (zh) * 2016-06-06 2016-11-09 乐视控股(北京)有限公司 投屏方法及装置
CN110515579A (zh) * 2019-08-28 2019-11-29 北京小米移动软件有限公司 投屏方法、装置、终端及存储介质
CN110673782A (zh) * 2019-08-29 2020-01-10 华为技术有限公司 一种应用于投屏场景的控制方法以及相关设备
CN110995923A (zh) * 2019-11-22 2020-04-10 维沃移动通信(杭州)有限公司 一种投屏控制方法及电子设备
CN111314768A (zh) * 2020-02-24 2020-06-19 北京小米移动软件有限公司 投屏方法、投屏装置、电子设备以及计算机可读存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104423794A (zh) * 2013-09-11 2015-03-18 上海帛茂信息科技有限公司 一种具有双窗口显示功能的智能型移动设备
EP3614238B1 (en) * 2017-04-20 2023-12-06 Huawei Technologies Co., Ltd. Display control method and apparatus
US10796412B2 (en) * 2017-07-07 2020-10-06 Intelligent Waves Llc System, method and computer program product for remoting orientation changes

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106095084A (zh) * 2016-06-06 2016-11-09 乐视控股(北京)有限公司 投屏方法及装置
CN110515579A (zh) * 2019-08-28 2019-11-29 北京小米移动软件有限公司 投屏方法、装置、终端及存储介质
CN110673782A (zh) * 2019-08-29 2020-01-10 华为技术有限公司 一种应用于投屏场景的控制方法以及相关设备
CN110995923A (zh) * 2019-11-22 2020-04-10 维沃移动通信(杭州)有限公司 一种投屏控制方法及电子设备
CN111314768A (zh) * 2020-02-24 2020-06-19 北京小米移动软件有限公司 投屏方法、投屏装置、电子设备以及计算机可读存储介质

Also Published As

Publication number Publication date
WO2022135163A1 (zh) 2022-06-30
US20230350631A1 (en) 2023-11-02
CN114691059A (zh) 2022-07-01
EP4250074A1 (en) 2023-09-27
CN118312117A (zh) 2024-07-09
EP4250074A4 (en) 2024-05-29

Similar Documents

Publication Publication Date Title
CN113885759B (zh) 通知消息处理方法、设备、***及计算机可读存储介质
WO2021078284A1 (zh) 一种内容接续方法及电子设备
CN114691059B (zh) 一种投屏显示方法及电子设备
US11683850B2 (en) Bluetooth reconnection method and related apparatus
WO2021023035A1 (zh) 一种镜头切换方法及装置
WO2021258809A1 (zh) 数据同步方法、电子设备和计算机可读存储介质
CN114040242B (zh) 投屏方法、电子设备和存储介质
EP4120074A1 (en) Full-screen display method and apparatus, and electronic device
CN111061445A (zh) 投屏方法和计算设备
WO2021036898A1 (zh) 折叠屏设备中应用打开方法及相关装置
WO2020078273A1 (zh) 一种拍摄方法及电子设备
WO2021036830A1 (zh) 一种折叠屏显示应用方法及电子设备
EP4096204B1 (en) Method for controlling communication service state, terminal device and readable storage medium
CN114115770B (zh) 显示控制的方法及相关装置
WO2020118490A1 (zh) 自动分屏的方法、图形用户界面及电子设备
CN115567630B (zh) 一种电子设备的管理方法、电子设备及可读存储介质
EP4180944A1 (en) Screen mirroring abnormality processing method and electronic device
CN113472861B (zh) 一种文件传输方法及电子设备
WO2021052388A1 (zh) 一种视频通信方法及视频通信装置
CN112351411B (zh) 信息传输的方法和电子设备
CN114363678A (zh) 一种投屏方法及设备
WO2023093778A1 (zh) 一种截屏方法及相关装置
WO2021088891A1 (zh) 显示***及显示方法
WO2023025059A1 (zh) 一种通信***及通信方法
CN117729420A (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
GR01 Patent grant
GR01 Patent grant