横幅通知消息的显示方法与电子设备与流程

文档序号:37660269发布日期:2024-04-18 20:33阅读:6来源:国知局
横幅通知消息的显示方法与电子设备与流程

本技术涉及终端,尤其涉及一种横幅通知消息的显示方法与电子设备。


背景技术:

1、随着手机等智能电子设备的发展,电子设备的功能越来越强。目前,电子设备检测到应用程序(application,app)产生的通知消息时,电子设备可以通过横幅通知的方式显示该通知消息,以便于用户能够及时获知该通知消息。

2、目前,电子设备通过横幅通知的方式显示应用的通知消息的一种方式如下:电子设备在系统界面上显示该通知消息。例如,参见图1,电子设备100接收到微信消息时,电子设备100可以在系统界面上显示横幅通知消息,以便用户可以及时获取该微信消息。

3、但是,该横幅通知消息的显示方法存在如下技术问题:电子设备与其他设备多窗口协同工作时,若协同设备上没有显示电子设备的系统界面窗口,则协同设备不能显示横幅通知消息,从而影响用户及时获知该横幅通知消息;电子设备处于多窗口工作状态时,用户不能准确获知该横幅通知消息所属的应用。

4、例如,在多屏协同场景中,如图2所示,当电子设备200将当前的用户界面投屏至电子设备300时,电子设备300中除了可以显示当前的用户界面,电子设备300中还可以支持同时显示其他应用窗口,如图2中的电子设备300中还支持同时显示微信窗口。此时,若微信应用收到一条通知消息,则会在用户界面上展示横幅通知消息。但若此时,若用户将电子设备200放置在旁边且将用户界面在电子设备300所属的窗口最小化,那么就会出现用户无法即时感知到横幅通知消息的情况。

5、又例如,如图3所示,在电子设备400可以同时支持至少一个悬浮窗的窗口化应用的场景下,若此时终端设备中的某个应用程序接收到了一条通知,那么电子设备400会在系统界面上显示横幅通知消息,但是会存在用户无法立即感知到该横幅通知消息具体来源于哪个应用程序,导致体验感不佳。

6、因此,需要一种新的横幅通知消息的显示方法,使得即使是在上述场景中,也可以让用户立即知晓,从而提升用户体验。


技术实现思路

1、本技术提供了一种横幅通知消息的显示方法与电子设备,使得横幅通知消息可以显示在产生该横幅通知消息的应用的窗口中,从而使得即使在协同设备上没有显示第一电子设备的系统界面窗口时,也可以使得用户立即获知该横幅通知消息,以及即使是在第一电子设备处于多窗口工作状态时,也可以让用户准确获知该横幅通知消息的来源,从而提升用户体验。

2、第一方面,本技术提供一种横幅通知消息的显示方法,应用于第一电子设备,包括:获取横幅通知消息,横幅通知消息中包括消息内容和消息包名;当消息包名对应的应用的窗口处于显示状态时,在窗口的显示区域中显示消息内容。

3、本实施例提供的横幅通知消息的显示方法中,第一电子设备在获取到横幅通知消息时,首先基于横幅通知消息中包括的消息包名确定出该横幅通知消息来自的应用,然后当该应用的窗口处于显示状态时,将横幅通知消息中的消息内容通过横幅通知的方式显示在该应用的窗口中。其中,应用的窗口处于显示状态可以理解为是能够被用户看得见的窗口,本实施例中也将应用的窗口处于显示状态称为应用的窗口处于前台。

4、即,本实施例中,不再让横幅通知消息依附第一电子设备的系统界面中的固定位置进行显示,而是让横幅通知消息依赖于具体的应用窗口,以跟随应用窗口进行显示,从而使得即使在协同设备上没有显示第一电子设备的系统界面窗口时,也可以使得用户立即获知该横幅通知消息,以及即使是在第一电子设备处于多窗口工作状态时,也可以让用户准确获知该横幅通知消息的来源,从而提升用户体验。

5、结合第一方面,在一种可能的实现方式中,所述方法还包括:消息包名对应的应用的窗口处于关闭状态或隐藏状态时,在第一电子设备当前显示的界面中预设位置显示消息内容。

6、其中,应用的窗口处于关闭状态可以认为是指应用的窗口没有打开从而不能被用户感知的状态。应用的窗口处于隐藏状态可以认为是指应用的窗口已经打开但由于最小化等原因不能被用户感知的状态。

7、该实现方式中,当第一电子设备确定出消息包名对应的应用的窗口处于关闭状态或隐藏状态时,第一电子设仍会在第一电子设备当前显示的界面中的预设位置通过横幅通知的方式显示消息内容,以能够将通知消息通知给用户。

8、结合第一方面,在一种可能的实现方式中,在窗口的显示区域中显示消息内容,包括:在消息包名对应的应用的窗口组件中添加第一控件,第一控件中包含消息内容;基于应用的窗口组件显示应用的窗口。

9、在该实现方式中,由于将第一控件添加到了窗口组件中,因此可以实现将横幅通知显示的消息内容和应用的窗口组件合成一个图层,从而实现将横幅通知消息中的消息内容显示在应用的窗口中。

10、结合第一方面,在一种可能的实现方式中,消息包名对应的应用的窗口显示在第二电子设备中,所述方法还包括:向第二电子设备发送应用的窗口组件,第二电子设备与第一电子设备处于多窗口协同工作的状态。

11、其中,第一电子设备与第二电子设备处于多窗口协同工作的状态,例如第一电子设备与第二电子设备处于多屏协同的状态。

12、该实现方式中,第一电子设备通过向第二电子设备发送添加第一空间后的应用的窗口组件,以使得第二电子设备可以将横幅通知消息中的消息内容显示在应用的窗口中。

13、结合第一方面,在一种可能的实现方式中,消息包名对应的应用的窗口不同于第一电子设备当前显示的界面在第二电子设备中的窗口。

14、该实现方式中,由于消息包名对应的应用的窗口不同于第一电子设备当前显示的界面在第二电子设备中的窗口,因此,无论第一电子设备当前显示的界面在第二电子设备中的窗口的状态如何(例如无论是关闭的、或者是窗口最小化的、又或者是显示的),都可以实现让用户即时感知到横幅通知消息中的消息内容。

15、结合第一方面,在一种可能的实现方式中,在窗口的显示区域中显示消息内容,包括:计算消息包名对应的应用的窗口在窗口所属的屏幕中的显示区域;创建第二控件,第二控件中包含消息内容;在显示区域内基于第二控件进行显示。

16、该实现方式中,第一电子设备在获得消息包名对应的应用并在该应用的窗口处于显示状态时,会通过计算该应用的窗口的显示区域,然后在通过创建第二消息控件的方式以将横幅通知消息的消息内容显示在该应用的窗口中。

17、第二方面,本技术提供一种横幅通知消息的装置,应用于第一电子设备,包括:获取模块,用于获取横幅通知消息,横幅通知消息中包括消息内容和消息包名;显示模块,用于所述消息包名对应的应用的窗口处于显示状态时,在所述窗口的显示区域中显示所述消息内容。

18、结合第二方面,在一种可能的实现方式中,所述显示模块还用于:消息包名对应的应用的窗口处于关闭状态或隐藏状态时,在电子设备当前显示的界面中预设位置显示所述消息内容。

19、结合第二方面,在一种可能的实现方式中,所述显示模块具体用于:在消息包名对应的应用的窗口组件中添加第一控件,第一控件中包含所述消息内容;基于应用的窗口组件显示应用的窗口。

20、结合第二方面,在一种可能的实现方式中,所述消息包名对应的应用的窗口显示在第二电子设备中,所述显示模块还用于:向所述第二电子设备发送所述应用的窗口组件,所述第二电子设备与所述第一电子设备处于多窗口协同工作的状态。

21、结合第二方面,在一种可能的实现方式中,所述消息包名对应的应用的窗口不同于所述第一电子设备当前显示的界面在所述第二电子设备中的窗口。

22、结合第二方面,在一种可能的实现方式中,所述显示模块具体用于:计算消息包名对应的应用的窗口在窗口所属的屏幕中的显示区域;创建第二控件,第二控件中包含所述消息内容;在显示区域内基于所述第二控件进行显示。

23、第三方面,本技术提供一种电子设备,包括:存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,使得所述电子设备执行第一方面或其中任意一种可能的实现方式中所述的方法。

24、第四方面,本技术提供一种计算机可读介质,所述计算机可读介质存储用于计算机执行的程序代码,该程序代码包括用于执行第一方面或其中任意一种可能的实现方式中所述的方法。

25、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品中包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得所述计算机实现第一方面或其中任意一种可能的实现方式中所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1