显示应用界面的方法、相关装置以及交通信息显示系统转让专利

申请号 : CN202111034632.6

文献号 : CN114466102B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张涛林陈佳子丁一晏焦骏婷

申请人 : 荣耀终端有限公司

摘要 :

本申请公开了显示应用界面的方法、相关装置以及交通信息显示系统。在该显示应用界面的方法中,电子设备获取的定位位置在地铁位置范围内,在电子设备当前显示的用户界面显示智达窗,并在智达窗中显示当前站点的标识。接收作用于智达窗的操作,电子设备能够显示乘车码相关应用的乘车码界面。这样无需用户退出当前应用程序,回到主界面,再找到乘车码相关应用,进入对应的乘车码界面,比较便捷,给用户带来了良好的体验。

权利要求 :

1.一种交通信息显示系统,其特征在于,所述系统包括电子设备和位置解析服务器;其中:所述电子设备,用于获取所述电子设备的第一定位位置和所述电子设备的定位城市的标识;

所述电子设备,还用于响应于获取到所述电子设备的定位城市的标识,确定所述电子设备的定位城市支持地铁乘车服务,并获取所述定位城市的地铁站点的位置范围;

所述电子设备,还用于显示第一用户界面,所述第一用户界面为第一应用在所述电子设备上运行的界面,或者,所述第一用户界面为所述电子设备的锁屏界面;

所述电子设备,还用于获取所述电子设备的第二定位位置;

所述电子设备,还用于确定所述第二定位位置在所述定位城市的地铁站点的位置范围内;

所述电子设备,还用于响应于确定所述第二定位位置在所述定位城市的地铁站点的位置范围内,向所述位置解析服务器发送第一位置解析请求,所述第一位置解析请求中包括所述第二定位位置,所述位置解析服务器中存储有不同位置对应的站点信息;

所述位置解析服务器用于响应于所述第一位置解析请求,向所述电子设备发送与所述第二定位位置对应的第一站点信息,所述第一站点信息包括第一站点的标识;

所述电子设备,还用于接收所述第一站点信息,并在所述第一用户界面显示显示窗,在所述显示窗中显示所述第一站点的标识、乘车码相关应用的标识信息以及所述乘车码相关应用的提示信息;所述显示窗的大小小于所述第一用户界面的1/4的大小;

所述电子设备,还用于响应于作用在所述显示窗的用户操作,显示所述乘车码相关应用的乘车码界面。

2.根据权利要求1所述的系统,其特征在于,所述第一站点信息还包括第一站点的位置;

所述电子设备,还用于获取所述电子设备的第三定位位置;

所述电子设备,还用于在所述第三定位位置与所述第一站点位置的距离大于预设的阈值的情况下,向所述位置解析服务器发送第二位置解析请求,第二位置解析请求包括第三定位位置;

所述位置解析服务器,还用于响应于所述第二位置解析请求,向所述电子设备发送与所述第三定位位置对应的第二站点信息,所述第二站点信息包括第二站点的标识;

所述电子设备,还用于接收所述第二站点信息,在所述显示窗中显示所述第二站点的标识、所述乘车码相关应用的标识信息以及所述乘车码相关应用的提示信息。

3.根据权利要求1所述的系统,其特征在于,

所述电子设备,还用于获取到所述电子设备的出站信息的情况下,停止显示所述显示窗;或者,所述电子设备,还用于获取到乘车码的扣款信息的情况下,停止显示所述显示窗。

4.根据权利要求1所述的系统,其特征在于,

所述电子设备,还用于当所述显示窗的显示时长达到第一时间,停止显示所述显示窗。

5.根据权利要求1所述的系统,其特征在于,

所述电子设备,还用于获取所述乘车码相关应用的信息,所述乘车码相关应用的信息包括所述乘车码相关应用的标识信息以及所述乘车码相关应用的链接,所述乘车码相关应用的链接包括应用程序编程接口或深度链接,所述乘车码相关应用的链接用于访问所述乘车码相关应用的数据以及调用所述乘车码相关应用的功能。

6.根据权利要求5所述的系统,其特征在于,所述电子设备,具体用于:响应于作用在所述显示窗的用户操作,调用所述乘车码相关应用的链接显示所述乘车码相关应用的乘车码界面。

7.根据权利要求1至6中任一项所述的系统,其特征在于,所述交通信息显示系统还包括业务云服务器,所述电子设备,还用于响应于所述电子设备的定位城市的标识,确定所述电子设备的定位城市不支持地铁乘车服务,向所述业务云服务器发送查询请求,所述查询请求中包括所述定位城市的标识;所述业务云服务器存储有至少一个城市对应的地铁乘车服务信息,所述地铁乘车服务信息为所述城市支持地铁乘车服务或所述城市不支持地铁乘车服务;

所述业务云服务器,用于响应于随时查询请求,向所述电子设备发送所述定位城市对应的地铁乘车服务信息;

所述电子设备,还用于接收所述定位城市对应的地铁乘车服务信息,并存储所述定位城市对应的地铁乘车服务信息。

8.一种显示应用界面的方法,其特征在于,应用于包括位置解析服务器和电子设备的交通信息显示系统,所述方法包括:所述电子设备获取所述电子设备的第一定位位置和所述电子设备的定位城市的标识;

响应于获取到所述电子设备的定位城市的标识,确定所述电子设备的定位城市支持地铁乘车服务,并获取所述定位城市的地铁站点的位置范围;

所述电子设备显示第一用户界面,所述第一用户界面为第一应用在所述电子设备上运行的界面,或者,所述第一用户界面为所述电子设备的锁屏界面;

所述电子设备获取所述电子设备的第二定位位置;

所述电子设备确定所述第二定位位置在所述定位城市的地铁站点的位置范围内;

响应于所述电子设备确定所述第二定位位置在所述定位城市的地铁站点的位置范围内,所述电子设备向所述位置解析服务器发送第一位置解析请求,所述第一位置解析请求中包括所述第二定位位置,所述位置解析服务器中存储有不同位置对应的站点信息;

所述电子设备接收所述位置解析服务器发送的与所述第二定位位置对应的第一站点信息,所述第一站点信息包括第一站点的标识,并在所述第一用户界面显示显示窗,在所述显示窗中显示所述第一站点的标识、乘车码相关应用的标识信息以及所述乘车码相关应用的提示信息;所述显示窗的大小小于所述第一用户界面的1/4的大小;

响应于作用在所述显示窗的用户操作,所述电子设备显示所述乘车码相关应用的乘车码界面。

9.根据权利要求8所述的方法,其特征在于,所述第一站点信息还包括第一站点的位置,所述方法还包括:所述电子设备获取所述电子设备的第三定位位置;

在所述第三定位位置与所述第一站点位置的距离大于预设的阈值的情况下,向所述位置解析服务器发送第二位置解析请求,第二位置解析请求包括第三定位位置;

所述电子设备接收所述位置解析服务器发送的与所述第三定位位置对应的第二站点信息,所述第二站点信息包括所述第二站点的标识;

所述电子设备在所述显示窗中显示所述第二站点的标识、所述乘车码相关应用的标识信息以及所述乘车码相关应用的提示信息。

10.根据权利要求8所述的方法,其特征在于,所述方法还包括:

所述电子设备获取到所述电子设备的出站信息的情况下,所述电子设备停止显示所述显示窗;或者,所述电子设备获取到乘车码的扣款信息的情况下,所述电子设备停止显示所述显示窗。

11.根据权利要求8所述的方法,其特征在于,所述方法还包括:

当所述显示窗的显示时长达到第一时间,所述电子设备停止显示所述显示窗。

12.根据权利要求8所述的方法,其特征在于,所述方法还包括:

所述电子设备获取所述乘车码相关应用的信息,所述乘车码相关应用的信息包括所述乘车码相关应用的标识信息以及所述乘车码相关应用的链接,所述乘车码相关应用的链接包括应用程序编程接口或深度链接,所述乘车码相关应用的链接用于访问所述乘车码相关应用的数据以及调用所述乘车码相关应用的功能。

13.根据权利要求12所述的方法,其特征在于,所述电子设备显示所述乘车码相关应用的乘车码界面,具体包括:所述电子设备调用所述乘车码相关应用的链接显示所述乘车码界面。

14.根据权利要求8至13中任一项所述的方法,其特征在于,所述交通信息显示系统还包括业务云服务器,所述方法还包括:响应于所述电子设备的定位城市的标识,确定所述电子设备的定位城市不支持地铁乘车服务,所述电子设备向所述业务云服务器发送查询请求,所述查询请求中包括所述定位城市的标识;所述业务云服务器存储有至少一个城市对应的地铁乘车服务信息,所述地铁乘车服务信息为所述城市支持地铁乘车服务或所述城市不支持地铁乘车服务;

所述电子设备接收所述业务云服务器发送的所述定位城市对应的地铁乘车服务信息,并存储所述定位城市对应的地铁乘车服务信息。

15.一种电子设备,其特征在于,所述电子设备包括:显示器,一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求8至14任一项所述的方法。

16.一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求8至14中任一项所述的方法。

17.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求8至14中任一项所述的方法。

说明书 :

显示应用界面的方法、相关装置以及交通信息显示系统

技术领域

[0001] 本申请涉及终端领域和通信技术领域,尤其涉及显示应用界面的方法、相关装置以及交通信息显示系统。

背景技术

[0002] 随着通信技术的发展,智能手机的功能越来越强大,智能手机也也给用户的生活带来了便捷。但是在一些场景下,需要打开特定的服务界面时,操作流程繁琐。例如,用户使用手机的乘车码应用程序(application,App)提供的乘车码进行扫码乘地铁时,假设用户当前正在玩游戏或者刷短视频,用户首先需要退出当前的应用界面,回到电子设备桌面,然后找到乘车码App,打开乘车码App后,再打开乘车码界面,才能进行扫码进站。这样,用户需要操作多个步骤,操作流程繁琐,并且在操作过程中容易误触广告,用户体验差。

发明内容

[0003] 本申请提供了显示应用界面的方法、相关装置以及交通信息显示系统,能够快速打开乘车码相关应用的乘车码界面。
[0004] 第一方面,本申请提供了一种交通信息显示系统,该系统包括电子设备和位置解析服务器;其中:该电子设备,用于获取该电子设备的第一定位位置和该电子设备的定位城市的标识;该电子设备,还用于响应于获取到该电子设备的定位城市的标识,确定该电子设备的定位城市支持地铁乘车服务,并获取该定位城市的地铁站点的位置范围;该电子设备,还用于显示第一用户界面,该第一用户界面为第一应用在该电子设备上运行的界面,或者,该第一用户界面为该电子设备的锁屏界面;该电子设备,还用于获取该电子设备的第二定位位置;该电子设备,还用于确定该第二定位位置在该定位城市的地铁站点的位置范围内;该电子设备,还用于响应于该电子设备确定该第二定位位置在该定位城市的地铁站点的位置范围内,向该位置解析服务器发送第一位置解析请求,该第一位置解析请求中包括该第二定位位置,该位置解析服务器中存储有不同位置对应的站点信息;该位置解析服务器用于响应于该第一位置解析请求,向该电子设备发送与该第二定位位置对应的第一站点信息,该第一站点信息包括第一站点的标识;该电子设备,还用于接收该第一站点信息,并在该第一用户界面显示显示窗,在该显示窗中显示该第一站点的标识、乘车码相关应用的标识信息以及该乘车码相关应用的提示信息;该显示窗的大小小于该第一用户界面的1/4的大小;该电子设备,还用于响应于作用在该显示窗的用户操作,显示该乘车码相关应用的乘车码界面。
[0005] 这样,当电子设备的位置位于地铁站点的范围内,电子设备即可在当前的用户界面显示智达窗,并提供快速进图乘车码界面的方式,无需用户退出当前的应用,回到主界面,再找到乘车码相关应用,再进入乘车码界面。比较便捷,给用户带来了良好的体验。
[0006] 结合第一方面,在一种可能的实现方式中,该第一站点信息还包括第一站点的位置;该电子设备,还用于获取该电子设备的第三定位位置;该电子设备,还用于在该第三定位位置与该第一站点位置的距离大于预设的阈值的情况下,向该位置解析服务器发送第二位置解析请求,第二位置解析请求包括第三定位位置;该位置解析服务器,还用于响应于该第二位置解析请求,向该电子设备发送与该第三定位位置对应的第二站点信息,该第二站点信息包括第二站点的标识;该电子设备,还用于接收该第二站点信息,在该显示窗中显示该第二站点的标识、该乘车码相关应用的标识信息以及该乘车码相关应用的提示信息。
[0007] 这样,电子设备通过周期性获取电子设备的定位信息,在电子设备进入下一个站点时,即可向位置解析服务器获取下一个站点的标识。这样可以时时更新智达窗中显示的站点的标识,无需用户打开乘车码相关应用获取站点信息,比较便捷,还可以避免用户坐过站。
[0008] 结合第一方面,在一种可能的实现方式中,该电子设备,还用于获取到该电子设备的出站信息的情况下,停止显示该显示窗;或者,该电子设备,还用于获取到乘车码的扣款信息的情况下,停止显示该显示窗。
[0009] 本申请中,在电子设备出站后,电子设备停止显示显示窗,避免干扰用户。
[0010] 结合第一方面,在一种可能的实现方式中,该电子设备,还用于当该显示窗的显示时长达到第一时间,停止显示该显示窗。
[0011] 结合第一方面,在一种可能的实现方式中,该电子设备,还用于获取该乘车码相关应用的信息,该乘车码相关应用的信息包括该乘车码相关应用的标识信息以及该乘车码相关应用的链接,该乘车码相关应用的链接包括应用程序编程接口或深度链接,该乘车码相关应用的链接用于访问该乘车码相关应用的数据以及调用该乘车码相关应用的功能。
[0012] 结合第一方面,在一种可能的实现方式中,该电子设备,具体用于:响应于作用在该显示窗的用户操作,调用该乘车码相关应用的链接显示该乘车码相关应用的乘车码界面[0013] 结合第一方面,在一种可能的实现方式中,该交通信息显示系统还包括业务云服务器,该电子设备,还用于响应于该电子设备的定位城市的标识,确定该电子设备的定位城市不支持地铁乘车服务,向该业务云服务器发送查询请求,该查询请求中包括该定位城市的标识;该业务云服务器存储有至少一个城市对应的地铁乘车服务信息,该地铁乘车服务信息为该城市支持地铁乘车服务或该城市不支持地铁乘车服务;该业务云服务器,用于响应于随时查询请求,向该电子设备发送该定位城市对应的地铁乘车服务信息;该电子设备,还用于接收该定位城市对应的地铁乘车服务信息,并存储该定位城市对应的地铁乘车服务信息。
[0014] 第二方面,本申请提供一种显示应用界面的方法,应用于包括位置解析服务器和电子设备的交通信息显示系统,在该方法中电子设备获取该电子设备的第一定位位置和该电子设备的定位城市的标识;响应于获取到该电子设备的定位城市的标识,确定该电子设备的定位城市支持地铁乘车服务,并获取该定位城市的地铁站点的位置范围;该电子设备显示第一用户界面,该第一用户界面为第一应用在该电子设备上运行的界面,或者,该第一用户界面为该电子设备的锁屏界面;该电子设备获取该电子设备的第二定位位置;该电子设备确定该第二定位位置在该定位城市的地铁站点的位置范围内;响应于该电子设备确定该第二定位位置在该定位城市的地铁站点的位置范围内,该电子设备向该位置解析服务器发送第一位置解析请求,该第一位置解析请求中包括该第二定位位置,该位置解析服务器中存储有不同位置对应的站点信息;该电子设备接收该位置解析服务器发送的与该第二定位位置对应的第一站点信息,该第一站点信息包括第一站点的标识,并在该第一用户界面显示显示窗,在该显示窗中显示该第一站点的标识、乘车码相关应用的标识信息以及该乘车码相关应用的提示信息;该显示窗的大小小于该第一用户界面的1/4的大小;响应于作用在该显示窗的用户操作,该电子设备显示该乘车码相关应用的乘车码界面。
[0015] 实施第二方面提供的方法,当电子设备的位置位于地铁站点的范围内,电子设备即可在当前的用户界面显示智达窗,并提供快速进图乘车码界面的方式,无需用户退出当前的应用,回到主界面,再找到乘车码相关应用,再进入乘车码界面。比较便捷,给用户带来了良好的体验。
[0016] 结合第二方面,在一种可能的实现方式中,该第一站点信息还包括第一站点的位置,该方法还包括:该电子设备获取该电子设备的第三定位位置;在该第三定位位置与该第一站点位置的距离大于预设的阈值的情况下,向该位置解析服务器发送第二位置解析请求,第二位置解析请求包括第三定位位置;该电子设备接收该位置解析服务器发送的与该第三定位位置对应的第二站点信息,该第二站点信息包括该第二站点的标识;该电子设备在该显示窗中显示该第二站点的标识、该乘车码相关应用的标识信息以及该乘车码相关应用的提示信息。
[0017] 本申请中,电子设备通过周期性获取电子设备的定位信息,在电子设备进入下一个站点时,即可向位置解析服务器获取下一个站点的标识。这样可以时时更新智达窗中显示的站点的标识,无需用户打开乘车码相关应用获取站点信息,比较便捷,还可以避免用户坐过站。
[0018] 结合第二方面,在一种可能的实现方式中,该方法还包括:该电子设备获取到该电子设备的出站信息的情况下,该电子设备停止显示该显示窗;或者,该电子设备获取到乘车码的扣款信息的情况下,该电子设备停止显示该显示窗。
[0019] 结合第二方面,在一种可能的实现方式中,该方法还包括:当该显示窗的显示时长达到第一时间,该电子设备停止显示该显示窗。
[0020] 结合第二方面,在一种可能的实现方式中,该方法还包括:该电子设备获取该乘车码相关应用的信息,该乘车码相关应用的信息包括该乘车码相关应用的标识信息以及该乘车码相关应用的链接,该乘车码相关应用的链接包括应用程序编程接口或深度链接,该乘车码相关应用的链接用于访问该乘车码相关应用的数据以及调用该乘车码相关应用的功能。
[0021] 结合第二方面,在一种可能的实现方式中,该电子设备显示该乘车码相关应用的乘车码界面,具体包括:该电子设备调用该乘车码相关应用的链接显示该乘车码界面。
[0022] 结合第二方面,在一种可能的实现方式中,该交通信息显示系统还包括业务云服务器,该方法还包括:响应于该电子设备的定位城市的标识,确定该电子设备的定位城市不支持地铁乘车服务,该电子设备向该业务云服务器发送查询请求,该查询请求中包括该定位城市的标识;该业务云服务器存储有至少一个城市对应的地铁乘车服务信息,该地铁乘车服务信息为该城市支持地铁乘车服务或该城市不支持地铁乘车服务;该电子设备接收该业务云服务器发送的该定位城市对应的地铁乘车服务信息,并存储该定位城市对应的地铁乘车服务信息。
[0023] 第三方面,本申请提供了一种电子设备,该电子设备包括:显示器,一个或多个处理器和存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器调用该计算机指令以使得该电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
[0024] 第四方面,本申请提供了一种芯片系统,该芯片系统应用于电子设备,该芯片系统包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
[0025] 第五方面,本申请提供了一种包含指令的计算机程序产品,其特征在于,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
[0026] 第六方面,本申请提供了一种计算机可读存储介质,包括指令,其特征在于,当该指令在电子设备上运行时,使得该电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
[0027] 可以理解地,上述第二方面提供的电子设备、第三方面提供的芯片系统、第四方面提供的计算机程序产品和第五方面提供的计算机存储介质均用于执行本申请实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。

附图说明

[0028] 图1A为现有技术提供的显示应用界面的方法示意图;
[0029] 图1B为本申请提供的一种显示应用界面的方法示意图;
[0030] 图2A为本申请实施例提供的电子设备100的结构示意图;
[0031] 图2B为本申请实施例提供的电子设备100的软件结构示意图;
[0032] 图3A‑图3B为本申请实施例提供的显示智达窗的过程示意图;
[0033] 图4为本申请实施例提供的一种显示应用界面的方法流程示意图;
[0034] 图5为本申请实施例提供的一种获取定位城市的地铁乘车服务信息的示意图。

具体实施方式

[0035] 下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
[0036] 以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0037] 本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,XML)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
[0038] 如图1A所示,用户当前正在使用手机观看视频,电子设备显示视频应用的界面,用户到达地铁站准备使用乘车码进行乘坐地铁服务,用户需要进入电子设备的乘车码应用程序,使用乘车码扫码进入地铁站,但是用户当前正在使用其他应用程序,电子设备当前的用户界面为短视频应用程序界面,因此用户需要退出当前的用户界面,回到电子设备主界面,然后在找到支持乘车码类型的应用,进入乘车码界面,扫码进站。
[0039] 在该场景下,用户使用乘车码进行乘坐地铁服务,用户首先需要退出当前用户界面,回到主界面,再找到乘车码应用程序,再打开乘车码界面,这样,用户操作步骤多,操作繁琐,影响用户体验。
[0040] 采用本申请提供的一种显示应用界面的方法,即使电子设备正在显示应用A的用户界面,在电子设备检测到到达目标区域内,电子设备会直接在该应用A的用户界面上显示智达窗,并在智达窗中显示该显示目标区域对应的提醒信息。用户可以直接点击该智达窗,即可进入对应的应用的服务界面。
[0041] 示例性地,如图1B所示,用户正使用电子设备打开视频应用在看视频,电子设备正在显示视频应用的用户界面,当电子设备的位置位于地铁站点的范围内,电子设备及可在当前视频界面显示智达窗。并且,用户可以点击该智达窗,电子设备即可显示乘车码服务界面,用户可以直接扫码进站。
[0042] 这样,在电子设备到达目标区域时,电子设备在当前的界面显示智达窗,提供快速进入服务界面的方式,无需用户退出当前应用程序,回到主界面,再找到对应的应用程序,进入对应的服务界面,比较便捷,给用户带来了良好的体验。
[0043] 需要说明的是,上述智达窗为电子设备上的一个应用程序A提供的、在其他应用的界面或者锁屏界面悬浮显示的一种可移动的窗口。在其他应用未在电子设备中开启的情况下,应用程序A也可以获取到该其他应用的关键信息,并在该应用程序A提供的智达窗中显示获取到的这些其他应用的关键信息,以便提醒,和/或触发开启这些其他应用。相对于传统悬浮窗,该智达窗可以占用较小的区域,并且在满足条件时可以变换为更适合当前场景的显示形态,例如显示为胶囊状、矩形、圆形等,进一步减少占用的区域甚至隐藏,因此不会影响当前用户界面显示的内容。
[0044] 在一些实施例中,本申请实施例中的智达窗也可以被称为显示窗。
[0045] 接下来,结合图2A,介绍本申请以下实施例中提供的示例性电子设备。本申请涉及的电子设备可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificial intelligence,AI)设备,本申请实施例对该电子设备的具体类型不作特殊限制。电子设备100的示例性实施例包括但不限于搭载iOS 、Android 、Harmony 、Windows 、Linux或者其它操作系统的便携式电子设备或非便携式设备。
[0046] 参考图2A,图2A示出了本申请实施例提供的示例性电子设备100的结构示意图。
[0047] 电子设备100可以包括处理器101,存储器102,无线通信模块103,移动通信模块104,天线103A,天线104A,电源开关105,传感器模块106,按键107,摄像头108,显示屏109等。其中,传感器模块106可以包括压力传感器106A、陀螺仪传感器106B,触摸传感器106C,加速度传感器106D,接近光传感器106E,指纹传感器106F等。其中,无线通信模块103可以包括WLAN通信模块,蓝牙通信模块等。上述多个部分可以通过总线传输数据。
[0048] 可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0049] 处理器101可以包括一个或多个处理单元,例如:处理器101可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0050] 在本申请的一些实施例中,处理器101可以用于判断满足第一预设条件,驱动显示屏109执行显示智达窗等。
[0051] 其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0052] 处理器101中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器101中的存储器为高速缓冲存储器。该存储器可以保存处理器101刚用过或循环使用的指令或数据。如果处理器101需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器101的等待时间,因而提高了系统的效率。在一些实施例中,处理器
101可以包括一个或多个接口。接口可以包括集成电路(inter‑integrated circuit,I2C)接口,集成电路内置音频(inter‑integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general‑purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
[0053] 可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0054] 电子设备100的无线通信功能可以通过天线104A,天线103A,移动通信模块104,无线通信模块103,调制解调处理器以及基带处理器等实现。
[0055] 天线104A和天线103A用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线104A复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0056] 移动通信模块104可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块104可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块104可以由天线104A接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块104还可以对经调制解调处理器调制后的信号放大,经天线104A转为电磁波辐射出去。在一些实施例中,移动通信模块104的至少部分功能模块可以被设置于处理器101中。在一些实施例中,移动通信模块104的至少部分功能模块可以与处理器101的至少部分模块被设置在同一个器件中。
[0057] 调制解调处理器可以包括调制器和解调器。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器101,与移动通信模块104或其他功能模块设置在同一个器件中。
[0058] 无线通信模块103可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi‑Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块103可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块103经由天线103A接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器101。无线通信模块103还可以从处理器101接收待发送的信号,对其进行调频,放大,经天线103A转为电磁波辐射出去。
[0059] 在一些实施例中,电子设备100的天线104A和移动通信模块104耦合,天线103A和无线通信模块103耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code division multiple access,CDMA),宽带码分多址(wideband code division multiple access,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),北斗卫星导航系统(beidou navigation satellite system,BDS),准天顶卫星系统(quasi‑zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
[0060] 电子设备100通过GPU,显示屏109,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏109和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器101可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0061] 显示屏109用于显示图像,视频等。显示屏109包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light‑emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light‑emitting diode,FLED),Miniled,MicroLed,Micro‑oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏109,N为大于1的正整数。
[0062] 在本申请的一些实施例中,显示屏109可用于显示后续实施例提供的在电子设备100上实现的用户界面。例如,界面内容为视频类应用程序提供的播放视频界面。该用户界面的具体实现可参考后续实施例,在此暂不赘述。
[0063] 摄像头108用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal‑oxide‑semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头108,N为大于1的正整数。
[0064] 存储器102可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器101通过运行存储在存储器102的指令,从而执行电子设备100的各种功能应用以及数据处理。存储器102可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,存储器102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
[0065] 压力传感器106A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器106A可以设置于显示屏109。压力传感器106A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器106A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触控操作作用于显示屏109,电子设备100根据压力传感器106A检测所述触控操作强度。电子设备100也可以根据压力传感器106A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触控操作强度的触控操作,可以对应不同的操作指令。例如:当有触控操作强度小于第一压力阈值的触控操作作用于短消息应用图标时,执行查看短消息的指令。当有触控操作强度大于或等于第一压力阈值的触控操作作用于短消息应用图标时,执行新建短消息的指令。在本申请的一些实施例中,压力传感器106A可以设置于显示屏109。
[0066] 在本申请的一些实施例中,压力传感器106A可以设置于显示屏109。在本申请一些可选的实施例中,压力传感器106A可用于捕获用户手指部位接触显示屏时生成的压力值,并将该压力值传输给处理器101,以使得处理器101识别用户通过哪个手指部位输入用户操作。
[0067] 陀螺仪传感器106B可以用于确定电子设备100的运动姿态。
[0068] 触摸传感器106C,也称“触控面板”。触摸传感器106C可以设置于显示屏109,由触摸传感器106C与显示屏109组成触摸屏,也称“触控屏”。触摸传感器106C用于检测作用于其上或附近的触控操作。触摸传感器106C可以将检测到的触控操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏109提供与触控操作相关的视觉输出。在另一些实施例中,触摸传感器106C也可以设置于电子设备100的表面,与显示屏109所处的位置不同。
[0069] 本申请中一些可选的实施例中,显示屏109配置由触控面板,可用于接收用户的触摸触控操作,该触摸触控操作是指用户手部、手肘、触控笔接触显示屏109的操作。
[0070] 加速度传感器106D可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备100姿态,应用于横竖屏切换,计步器等应用。
[0071] 在本申请一些可选的实施例中,加速度传感器106D可用于捕获用户手指部位接触显示屏时生成的加速度值,并将该加速度值传输给处理器101,以使得处理器101识别用户通过哪个手指部位输入用户操作。
[0072] 接近光传感器106E可以包括例如发光二极管(LED)和光检测器,例如光电二极管。
[0073] 在本申请一些可选的实施例中,当有物体(如人脸)靠近电子设备100时,接近光传感器106E感应到有物体靠近电子设备100,从而向电子设备100的处理器101发出有物体靠近的信号。
[0074] 指纹传感器106F用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
[0075] 按键107包括开机键,音量键等。按键107可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
[0076] 电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明电子设备100的软件结构。
[0077] 图2B是本发明实施例的电子设备100的软件结构框图。
[0078] 分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。
[0079] 应用程序层可以包括一系列应用程序包。
[0080] 如图2B所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
[0081] 应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
[0082] 如图2B所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器,事件管理器等。
[0083] 在本申请实施例中,应用程序层还可以新增智达窗模块,用于在检测到电子设备100的定位位置在地铁位置范围内,在电子设备100上其他应用程序的界面或电子设备100锁屏界面显示悬浮的窗口,并显示提醒信息和/或提供其他应用的入口。
[0084] 窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0085] 内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
[0086] 视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
[0087] 电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
[0088] 资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0089] 通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备100振动,指示灯闪烁等。
[0090] Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。
[0091] 核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0092] 应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0093] 系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
[0094] 表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
[0095] 媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
[0096] 三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
[0097] 2D图形引擎是2D绘图的绘图引擎。内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
[0098] 下面结合地铁乘车场景,示例性说明电子设备100软件以及硬件的工作流程。
[0099] 当触摸传感器106C接收到触控操作,相应的硬件中断被发给内核层。内核层将触控操作加工成原始输入事件(包括触摸坐标,触控操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别输入时间对应的控件。以该触控操作是触摸单击操作,该单击操作所对应的控件为智达窗的控件为例,智达窗模块调用应用框架层的乘车码相关应用的接口,启动乘车码相关应用,进而通过调用内核层启动显示驱动,通过显示屏109显示乘车码界面。
[0100] 下面介绍本申请实施例涉及应用场景以及场景下的用户界面(user interface,UI)。
[0101] 在本申请实施例中,在地铁乘车场景下,电子设备100检测到电子设备100所处的位置为地铁站点的位置范围内,电子设备100在当前的用户界面显示智达窗,用户可以通过对智达窗进行操作快速调出乘车码界面,可减少用户操作步骤,操作简单。
[0102] 以电子设备100当前运行的应用程序界面为短视频应用程序界面为例,结合图3A‑图3B,示例性介绍电子设备100上涉及的一系列用户界面。
[0103] 图3A中的(a)示例性示出了电子设备100上视频应用程序的示例性用户界面310。如图3A所示,用户界面310包括:状态栏311、显示区域312、导航栏313。其中:
[0104] 状态栏311可包括移动通信信号的一个或多个信号强度指示符、电池状态指示符以及时间指示符。
[0105] 视频显示区域312可用于显示短视频内容。显示区域312包括收藏控件312a、评论控件312b、转发控件312c以及信息展示窗口312d。电子设备100检测到作用于视频显示区312的收藏控件312c的触控操作,响应于该操作,电子设备100可以收藏当前播放的视频内容;电子设备100检测到作用于视频显示区域312的评论控件312b的触控操作(例如在评论控件312b上的点击操作),响应于该操作,电子设备100可以显示评论输入窗口,用户可以在输入窗口输入对短视频内容的评价;电子设备100检测到作用于视频显示区域312的转发控件312c(如在转发控件312c上的点击操作)触控操作,响应于该操作,电子设备100可以转发当前短视频内容;信息展示窗口312d用于展示城市标识、以及对短视频内容的描述信息。
[0106] 导航栏313可包括:返回按键313A、主界面(home screen)按键313B、呼出任务历史按键313C等系统导航键。其中,主界面为电子设备100在任何一个用户界面检测到作用于主界面按键313B的用户操作后显示的界面。当检测到用户点击返回按键313A时,电子设备100可显示当前页面的上一个页面。当检测到用户点击主界面按键313B时,电子设备100可显示主界面。当检测到用户点击呼出任务历史按键313C时,电子设备100可显示用户最近打开的任务。各导航键的命名还可以为其他,本申请对此不做限制。不限于虚拟按键,导航栏313中的各导航键也可以实现为物理按键。
[0107] 如图3A所示,电子设备100获取定位位置和定位的城市标识,电子设备100检测到电子设备100当前定位的位置为地铁站的位置范围内,电子设备100获取站点标识,电子设备100可在当前的用户界面310显示智达窗314,如图3A中的(b)所示,智达窗314可显示乘车码应用程序的图标、站点标识西直门以及“地铁乘车码”字样的提示信息。值得说明的是,上述如图3B中智达窗314中显示的信息仅为举例说明,不应对本申请实施例构成限定。
[0108] 在一些可选的实施例中,当电子设备100检测到电子设备100所处的位置为机场的位置范围内,电子设备100在当前的视频界面显示智达窗314,智达窗314可显示航旅应用程序的关键信息,航旅应用程序的关键信息例如可以是应用程序图标、52K航站楼以及用于提示用于打开电子登机牌的提示信息。不限于此,智达窗314显示的航旅应用程序的关键信息还可以是登机时间、座位号等。
[0109] 电子设备100检测到作用于智达窗314的用户操作,响应于该用户操作,电子设备100调用乘车码相关应用程序的API接口,电子设备100显示用户界面320,如图3B所示,用户界面320可包括状态栏321、乘车码显示区322、刷新控件323、导航栏324。其中:
[0110] 状态栏321与用户界面310中的状态栏311一致,此处不赘述。
[0111] 导航栏324与用户界面310中的导航栏313一致,此处不赘述。
[0112] 刷新控件323可以用于刷新乘车码显示区显示的乘车码。电子设备100可以检测到作用于刷新控件323的触控操作(如在刷新控件323上的点击操作),响应于该操作,电子设备100可以刷新乘车码显示区内显示的乘车码。
[0113] 乘车码显示区322可以用于显示乘车码以及站点标识。地铁闸机可以通过扫描乘车码显示区322内显示的乘车码来打开闸机门,用户可以通过扫描乘车码显示区322内显示的乘车码进入地铁站。
[0114] 在一种可能的实施例中,电子设备100检测到电子设备100当前所处的位置为地铁站的位置范围内,电子设备100在当前的用户界面可显示圆形状的智达窗314。电子设备100可以检测到作用于圆形状的智达窗315上的触控操作(如在悬浮控件315的点击操作),响应于该触控操作,电子设备100显示图3B所示的智达窗314。
[0115] 在一种可能的实施例中,电子设备100可以检测作用于圆形状的智达窗314上的触控操作(如在圆形状的智达窗314的点击操作),响应于该触控操作,电子设备100显示如图3B所示的用户界面320。
[0116] 在本申请实施例中,作用于智达窗314的用户操作可以是单击、双击、长按等。不限于上述列出的通过作用智达窗314的用户操作打开乘车码界面,在具体实现中还可以是其他的用户操作打开乘车码界面。
[0117] 例如,用户可通过按压按键107打开乘车码界面。
[0118] 具体地,作用于智达窗314的用户操作的按键可以包括音量加键、音量减键、电源键中任意一个或多个键。音量加键和音量减键可位于电子设备100的侧边,电源键可位于电子设备100的另一侧边。当用于开启第一控制模式的按键107为两个键的组合时,电子设备100可以通过接收用户同时按压上述两个键的操作开启第一控制模式。通过同时按压两个键可以与按压单个键的操作区分开,防止电子设备100误响应。当用户开启第一控制模式的按键107为上述任意一个键时,电子设备100可以通过接收用户连续按压该键两次或两次以上的操作开启第一控制模式。通过连续按压一个键两次或两次以上可与单次按压该键的操作区分开,防止电子设备100误响应。
[0119] 又例如,用户可通过语音控制打开乘车码界面。
[0120] 具体地,电子设备100可通过麦克风采集用户输入的语音,如该语音的具体内容为“打开乘车码”,将采集到的语音的具体内容“打开乘车码”与预存的语音关键词“打开乘车码”对比,并将采集到的语音特征与预存的机主的语音特征对比,若语音的具体内容与预存的语音关键词一致,且采集到的语音特征与机主的语音特征的匹配度超过一定阈值,则打开乘车码界面。通过语音打开乘车码界面,操作简单方便,无需用户手动操作。上述打开乘车码的方式仅为示例性说明,实际上还可以通过其他方式打开乘车码,本申请实施例对此不作限定。
[0121] 值得说明的是,本申请实施例中,通过智达窗314进入乘车码界面之前,乘车码相关应用程序未在电子设备100上运行。
[0122] 在一些实施例中,电子设备100可以获取外部读写设备扫描所述乘车码的结果和次数,电子设备100检测外部读写设备扫码成功后,电子设备100从乘车码相关应用程序的界面切换至视频界面。即用户使用乘车码扫码进站后,电子设备100从乘车码界面切换至视频界面,用户可以继续观看视频,无需手动操作。
[0123] 在一些实施例中,电子设备100检测到作用于智达窗314的触控操作(如在智达窗314的点击操作),电子设备100更新智达窗314中显示的内容。例如,用户乘坐地铁过程中,当前到达的站点为博物馆,电子设备100获取当前的站点标识,电子设备100的智达窗314中显示的站点标识更新为博物馆。这样,用户需要实时获取地铁站点标识时,只需要点击智达窗即可,不需要打开乘车码应用,比较方便。
[0124] 在一些可选的实施例中,电子设备100每隔第一预设时长获取一次站点标识。当电子设备100获取的站点标识跟当前智达窗314中显示的站点标识不一致时,电子设备100将智达窗中显示的站点标识更新为电子设备100当前获取的站点标识。
[0125] 示例性地,电子设备100上智达窗314中显示的站点标识为西直门,这时电子设备100获取到站点标识为博物馆,电子设备100将智达窗314中显示的西直门更新为博物馆。这样可以实时更新地铁站点标识,避免用户坐过站。
[0126] 在一些实施例中,电子设备100可以电子设备100的出站信息,当电子设备100获取电子设备100的出站信息时,说明用户已经出站,不需要再显示智达窗314,电子设备100停止显示智达窗314,如图3A中的(a)所示。这样,在智达窗314的显示任务完成后,电子设备100即可停止显示智达窗314,可以避免遮挡当前用户界面的内容。
[0127] 结合上述实施例的用户界面,下面以地铁场景为例,示例性介绍本申请提供的显示应用界面的方法。请参阅图4,图4是本申请实施例提供的一种显示应用界面的方法的流程示意图。
[0128] S101:智达窗模块获取到电子设备100的定位权限。
[0129] 其中,智达窗模块获取电子设备100定位权限可以是用户预先设置,例如,在用户首次打开智达窗模块时,电子设备100显示一个提示框,提示框中可以显示是否允许智达窗模块获取定位权限,当用户选择允许智达窗模块获取电子设备100的定位权限,则智达窗模块可以调用位置服务接口,获取电子设备100的定位信息。其中,位置服务接口可供应用请求并获取电子设备100的定位位置。进一步地,提示框中还可以显示“本次允许”“使用时允许”“始终允许”等控件,当用户选择“始终允许”控件时,后续智达窗模块始终可以获取电子设备100的定位位置。
[0130] 可选地,用户还可以在设置应用中设置智达窗模块是否可以获取定位权限。
[0131] S102:获取电子设备100的第一定位位置与定位的城市标识。
[0132] 具体地,电子设备100可以通过全球导航卫星系统(global  navigation satellite system,GNSS)、基站、蓝牙、WIFI等获取到电子设备100的第一定位位置,GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou navigation satellite system,BDS),伽利略定位系统(galileo positioning system),准天顶卫星系统(quasi‑zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
[0133] 具体地,以通过GPS获取电子设备100的第一定位位置为例,电子设备100通过定位模块获取到三颗定位卫星的星历数据,并基于星历数据和定位算法计算得到电子设备100当前位置的经纬度坐标(X,Y,Z),也就是得到了电子设备100的第一定位位置。例如,以通过基站获取电子设备100的第一定位位置为例,电子设备100测量不同基站的下行导频信号,得到不同基站下行导频的到达时刻(tIme  of arrival,TOA)或到达时间差(time difference of arrival,TDOA),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出电子设备100的第一定位位置。
[0134] 智达窗模块可以通调用位置服务接口获取电子设备100的第一定位位置,位置服务接口可供应用请求并获取电子设备100的定位位置。
[0135] 电子设备100上存储有各个城市的地图信息,基于获取的第一定位位置与地图信息进行比对,可以得到当前定位城市的标识。
[0136] 在一些可选的实施例中,电子设备100上没有存储各个城市的地图信息时,电子设备100可以向业务云服务器获取。
[0137] 不限于上述获取电子设备100的第一定位位置的方式,电子设备100还可以通过传感器集线器(sensorhub)获取电子设备100的第一定位位置和定位的城市标识。其中,sensorhub主要是低功耗连接并处理来自各种传感器设备的数据。例如,加速度计、陀螺仪等传感器的数据,以及进行各个传感器数据的融合处理。本申请对获取定位位置的方式不作任何限定。
[0138] S103:响应于获取定位的城市标识,确定定位的城市支持地铁乘车服务,获取定位城市的地铁站点的位置范围。
[0139] 具体地,电子设备100上存储多个城市与多个城市对应的铁乘车服务信息以及多个城市对应的地铁站点的预设位置范围。电子设备100可根据城市标识,与预先存储的多个城市对应的铁乘车服务信息中记录的各个城市是否支持地铁乘车服务进行对比,得到该定位城市是否支持地铁乘车服务。在该城市支持地铁乘车服务的情况下,获取到该城市的地铁站点的位置范围。例如,地铁站点的位置范围用坐标表示可以为(X2,Y2,Z2)到(X3,Y3,Z3)之间。
[0140] 示例性地,电子设备100中存储有城市A、城市B、城市C以及城市D等城市的地铁乘车服务信息。该地铁乘车服务信息中记录的城市A支持地铁乘车服务、城市B支持地铁乘车服务、城市C支持地铁乘车服务以及城市D不支持地铁乘车服务等。
[0141] 在一些可选的实施例中,定位的城市为城市D时,而在电子设备100上存储的多个城市的地铁乘车服务信息中城市D不支持地铁乘车服务,或者没有城市D的相关信息。例如,在电子设备100存储各个城市的地铁乘车服务信息时,城市D当前可能没有修建地铁或者当前不支持地铁乘车服务,因此电子设备100中存储的城市D的地铁乘车服务信息中城市D不支持地铁乘车服务。这时,电子设备100可以通过业务云服务器获取城市D的地铁乘车服务信息,业务云服务器为生产电子设备100的厂商维护的服务器,其中,存储有不同城市对应的地铁乘车服务信息,例如可以是荣耀云服务器。业务云服务器会动态更新存储的地铁乘车服务信息,当后续城市D支持乘车码服务了,业务云服务器会更新城市D对应的地铁乘车服务信息。
[0142] 请参考图5,图5示例性描述电子设备100向业务云服务查询定位城市的地铁乘车服务信息的步骤。
[0143] S1031,查询定位城市对应的地铁乘车服务信息。
[0144] S1032,若地铁乘车服务信息中不存在定位城市对应的地铁乘车服务信息,或者,地铁乘车服务信息中记录的定位城市不支持地铁乘车服务时,向业务云服务器发送查询请求,该查询请求中包括定位城市的标识。
[0145] S1033,业务云服务器接收该查询请求,响应于该查询请求,向电子设备100返回该定位城市对应的地铁乘车服务信息。
[0146] S1034,电子设备100接收定位城市对应的地铁乘车服务信息,并存储该定位城市对应的地铁乘车服务信息。
[0147] 具体地,电子设备100接收电子设备100定位城市的地铁乘车服务信息,并将该地铁乘车服务信息存储,以便下次使用。
[0148] 具体地,在电子设备100第一次到达一个新的城市时,智达窗模块获取到电子设备100的定位位置后,查找多个城市与是否支持地铁乘车服务的对应关系。
[0149] S104:响应于打开视频应用的操作,显示视频应用的界面,获取电子设备100的第二定位位置,确定第二定位位置在地铁站点的位置范围内。
[0150] 示例性地,参考图3A实施例,当用户打开视频应用观看视频时,电子设备100显示视频应用的界面。智达窗模块周期性地获取电子设备100的定位位置,当获取到电子设备100的第二定位位置,智达窗模块确定第一定位位置是否在地铁站点的位置范围内。
[0151] 在本申请实施例中,显示视频应用的界面可以称为第一用户界面,视频应用可以称为第一应用。
[0152] 具体地,在定位的城市支持地铁乘车服务的情况下,将第二定位位置与定位城市的地铁站点的位置范围对比。例如,获取到第一定位位置的坐标为(X1,Y1,Z1),如果坐标(X1,Y1,Z1)在坐标区域(X2,Y2,Z2)到(X3,Y3,Z3)的之间,则确定第一定位位置在铁站站点的位置范围内。
[0153] 在一些可选的实施例中,还可以获取到地铁站点的位置坐标(X4,Y4,Z4),智达窗模块获取到第二定位位置时,电子设备100将第二定位位置(X1,Y1,Z1)与地铁站点的位置坐标(X4,Y4,Z4)进行比较,如果两者之间的距离小于预设值时,说明电子设备100处于地铁站点的位置范围内。
[0154] 值得说明的是,步骤S104中打开视频应用仅为举例说明,在具体实现方式中,还可以是用户使用其他应用,例如游戏应用等,或者,还可以是电子设备100的锁屏界面,本申请对此不作任何限定。
[0155] S105:响应于确定第二定位位置在铁站站点的位置范围内,向预设的位置解析服务器地址发送第一位置解析请求,第一位置解析请求中包括第二定位位置。
[0156] 具体地,电子设备100上存储有位置解析服务器的地址,在确定第二定位位置在铁站站点的位置范围内,即可向位置解析服务器发送第一位置解析请求。其中,位置解析服务器为第三方服务器,位置解析服务器中存储有位置与站点的标识之间的对应关系。其中,一个站点可以对应多个位置。例如,位置1和位置2对应西直门、位置3对应博物馆等。
[0157] 在一些可选的实施例中,响应于确定第二定位位置在铁站站点的位置范围内,电子设备100还可以调用地图位置解析接口,向位置解析服务器发送第一位置解析请求。
[0158] S106:位置解析服务器响应于第一位置解析请求,基于第二定位位置,得到第一站点信息,向电子设备100返回第一站点信息,第一站点信息包括第一站点位置和第一站点的标识。
[0159] S107:智达窗模块获取乘车码相关应用的信息,乘车码相关应用的信息包括乘车码相关应用链接和乘车码相关应用的标识信息。
[0160] 其中,标识信息例如可以是乘车码应用的图标或者名称等。乘车码相关应用链接包括软件开发工具包(software development kit,SDK)和深度链接(deeplink)。SDK可提供应用编程接口API,用于访问应用程序的数据以及调用应用程序的功能。例如,电子设备100可以通过深度链接或者API,直接跳到乘车码相关应用的乘车码界面。
[0161] 在一些实施例中,乘车码相关应用为智达窗模块关联的应用。智达窗模块关联的乘车码相关应用可以是用户预先设置的,也可以是电子设备100出厂设置,本申请对此不作限定。
[0162] 在一些可选的实施例中,当电子设备100上有多个乘车码相关应用时,电子设备100可根据预设规则,确定多个乘车码相关应用中的一个乘车码相关应用为智达窗模块的关联应用。例如,可以根据多个乘车码相关应用在一段时间内的使用频次,使用频次最高的乘车码相关应用作为智达窗模块关联的应用。
[0163] 示例性地,电子设备100中存储多个乘车码相关应用,例如应用1、应用2、应用3以及应用4。在过去一个月内,用户使用应用1、应用2、应用3以及应用4的频次分别为10次,5次、5次以及3次,可知,用户使用应用1的次数最高,因此应用1可以为智达窗模块的关联应用。
[0164] 当确定乘车码相关应用为应用1时,电子设备100则获取应用1的链接SDK、应用程序标识,以便后续使用。举例说明,电子设备100中存储的乘车码相关应用、乘车码相关应用的链接以及乘车码相关应用的标识的对应关系可如表1所示。
[0165]
[0166]
[0167] 表1
[0168] 需要说明的是,表1仅仅是本申请实施例提供的一种实现方式,不应构成限定。
[0169] 可以理解的是,乘车码相关应用的信息可以是电子设备100上预先存储的,也可以是电子设备100通过业务云服务器获取得到的。
[0170] S108:接收第一站点信息,响应于接收第一站点信息,在视频应用的界面显示智达窗314,并在智达窗314显示的乘车码应用的标识、第一站点的标识、地铁乘车码的提示信息。
[0171] 其中,视频应用的界面可参见图3A实施例中提供的播放视频的用户界面。
[0172] 智达窗314由电子设备100上的智达窗模块提供。地铁乘车码的提示信息可以是电子设备100预先设置的,还可以是电子设备100通过业务云服务器获取的,本申请对此不作限定。
[0173] 参考图3A实施例,智达窗314中显示乘车应用的图标、西直门以及用于提醒用户打开地铁乘车码的提示信息。在具体实现中,智达窗314中还可以显示其他信息,本申请对此不作限定。
[0174] S109:响应对智达窗314的用户操作,智达窗模块调用乘车码相关应用的链接,显示乘车码界面。
[0175] 其中,对智达窗314的用户操作为作用于智达窗314的触控操作,例如,对智达窗314的用户操作可以是如图3B实施例的点击操作。
[0176] 具体地,当智达窗模块获取乘车码相关应用程序的链接类型为SDK,电子设备100检测到作用于智达窗314的触控操作,响应于该触控操作,智达窗模块调用乘车码相关应用程序的应用编程接口进入乘车码界面,电子设备100显示乘车码界面。当智达窗模块获取到支持乘车码应用程序的接口类型为深度链接,电子设备100调用所述乘车码相关应用程序的深度链接进入乘车码界面。例如,乘车码界面可以是如图3B所示的乘车码界面。
[0177] S110:获取电子设备100的第三定位位置。
[0178] 具体地,智达窗模块可以周期性地获取电子设备100的定位位置,例如,每隔15秒中获取一次电子设备100的定位位置。具体获取电子设备100的第三定位位置可参考前述S102中获取第一定位位置的相关描述,在此不再赘述。
[0179] S111:在检测到第三定位位置与第一站点位置的距离大于预设的阈值时,向预设的位置解析服务器的地址发送第二位置解析请求,第二位置解析请求包括第三定位位置。
[0180] 具体地,智达窗模块检测到第三位置与站点位置的距离大于预设的阈值时,说明电子设备100离第一站点位置较远,在地铁行驶过程中,此时,电子设备100已经离开第一站点的位置范围,进入了下一个站点的位置范围。
[0181] 在一些可选的实施例中,还可以是在检测到第三定位位置与第二站点位置的距离大于预设的阈值时,调用地图位置解析接口,向位置解析服务器发送第二位置解析请求。
[0182] S112:位置解析服务器响应于该第二解析请求,基于第二定位位置,得到第二站点信息,向电子设备100返回第二站点信息,第二站点信息包括第二站点的标识和第二站点的位置。
[0183] 具体地,位置解析服务器响应于该第二解析请求,向电子设备100返回第二站点信息具体可参考步骤S106中位置解析服务器响应于该第一解析请求,向电子设备100返回第一站点信息的相关描述,在此不再赘述。
[0184] S113:接收第二站点信息,在检测到第一站点的标识和第二站点的标识不一致的情况下,将智达窗314中显示的第一站点的标识更新为第二站点的标识。
[0185] 示例性地,参考图3A中,智达窗314中显示第一站点的标识为西直门,获取到当前的站点的标识为博物馆,智达窗314中显示博物馆,不再显示西直门。这样可以实时更新地铁站点信息,避免用户坐过站。
[0186] 值得说明的是,智达窗模块可以周期性地获取电子设备100的定位位置,在电子设备100未接收到出站信息的情况下,重复执行步骤S111到步骤S113。即智达窗模块周期性地判断获取的定位位置与上一个站点的距离是否大于预设的阈值,如果大于预设的阈值,则向位置解析服务器发送位置解析请求。根据位置解析服务器反馈的站点标识,确定是否更新智达窗314中显示的站点标识。直到智达窗模块获取到出站信息,说明电子设备100已经出站,智达窗模块就不需要再判断获取的定位位置与上一个站点的距离是否大于预设的阈值。
[0187] 例如,智达窗模块可以获取到电子设备100的第四定位位置,判断第四定位位置与第二站点位置的距离是否大于预设的阈值,在第四定位位置与第二站点位置的距离大于预设的阈值,说明电子设备100已经离第二站点位置较远,在地铁行驶过程中,此时,电子设备100已经离开第二站点的位置范围,进入了下一个站点的位置范围。因此,则向位置解析服务器发送位置解析请求,位置解析位置服务器可以反馈第三站点位置以及第三站点标识。
智达窗模块在判断第三站点标识与第二站点标识不一致的情况下,将智达窗314中显示第二站点标识更新为第三站点标识。在未获取到电子设备100的出站信息的情况下,还可以继续获取电子设备100的第五定位位置,判断第五定位位置与第三站点位置的距离是否大于预设的阈值等。直到获取到电子设备100的出站信息,智达窗模块就不需要再重复判断获取的定位位置与上一个站点的距离是否大于预设的阈值。
[0188] S114:获取到电子设备100的出站信息,停止显示智达窗314。
[0189] 具体地,在用户在扫码进站,电子设备100显示乘车码,地铁进站闸机扫描乘车码后,给地铁服务器上传一个电子设备100身份标识、进站标识,地铁服务器记录电子设备100的身份标识和进站标识,并向电子设备100发送一个进站信息。在用户扫码出站,地铁出站闸机扫描乘车码后,给地铁服务器上传一个电子设备100身份标识、出站标识,地铁服务器记录电子设备100的身份标识和出站标识,并向电子设备100发送一个出站信息。电子设备100获取到该出站信息后,说明用户已经出站,用户无需在关注乘车相关的信息,因此智达窗模块的显示任务完成,电子设备100停止显示智达窗314。
[0190] 在一些可选的实施中,在地铁出站闸机扫描乘车码成功后,地铁服务器根据进站标识和出站标识,计算出进站站点到出站站点之间的路程以及路程费用,电子设备100上乘车码相关应用对应的服务器根据路程费用进行扣款,并将扣款信息发送给乘车码相关应用,智达窗模块可以调用乘车码相关应用的API接口,获取到该扣款信息,说明用户已经出站,因此智达窗模块的显示任务完成,电子设备100停止显示智达窗314。
[0191] 在一些可选的实施中,在智达窗314的显示时长达到预设时长时,例如智达窗314的显示时长有一个小时,电子设备100停止显示智达窗314。或者,在电子设备100的时间达到第一时间,电子设备100停止显示智达窗314。
[0192] 不限于上述方式检测电子设备100出站,还可以是通过电子设备100的位置与站点的位置的距离大于一个距离阈值,说明电子设备100出站等,本申请对此不作任何限定。
[0193] 需要说明的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。
[0194] 本申请的各实施方式可以任意进行组合,以实现不同的技术效果。
[0195] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
[0196] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
[0197] 总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。