一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2022-02-22 07:17:09 来源:中国专利 TAG:
一种分屏显示方法与电子设备与流程

本申请涉及终端技术领域,尤其涉及一种分屏显示方法与电子设备。

背景技术

为了方便驾驶员操作,驾驶员可以将手机与车载系统连接。手机可以将显示界面投屏到车载系统,以实现通过车载系统查看手机显示界面的目的。据统计,驾驶员在驾驶过程中使用手机的高频率场景包括导航、接电话、听音乐、打电话等。驾驶过程中手机的使用将会影响驾驶安全性。比如,车载系统与手机连接之后,车载系统的显示屏显示手机中的导航界面。当手机接收到来电时,车载系统显示来电界面,车载系统前台不再显示导航界面。对于驾驶员来说,由于接收到来电导致车载系统上导航界面不可视,无法查看导航信息,影响驾驶安全性。

目前,业界提出在车载系统上设置两个显示屏,第一个显示屏用于显示导航,第二个显示屏用于显示其他应用的界面比如来电界面。但是两个显示屏的设置会导致成本较高,而且存在资源浪费的情况,比如,第二个显示屏的大部分时间会处于闲置状态。



技术实现要素:

本申请提供了一种分屏显示方法与电子设备。该方法中,车载系统可以实现分屏显示,方便驾驶员操作,提升驾驶安全性。

第一方面,本申请提供一种车载系统的分屏显示方法,应用于电子设备,所述电子设备与车载系统连接,所述车载系统具有显示屏;该方法包括:所述电子设备显示第一界面,所述第一界面包括第一应用的第一显示界面,所述第一应用具有导航功能;所述电子设备控制所述车载系统显示所述第一应用的第一显示界面;所述电子设备检测到第一输入操作;所述电子设备响应于所述第一输入操作,将所述第一应用切换到后台运行,并显示第二界面;所述电子设备控制所述车载系统分屏显示,使得所述车载系统的所述显示屏上的第一显示区域显示所述第一应用的第一显示界面,所述显示屏上的第二显示区域显示所述第二界面。

举例来说,电子设备与车载系统连接,电子设备显示地图应用的显示界面,投屏到车载系统,车载系统全屏(车载系统显示屏上全部可用于显示应用界面的区域)显示地图应用的显示界面。当电子设备将地图应用切换到后台时,前台显示其它界面时,控制车载系统分屏显示,使得车载系统同时显示地图应用的显示界面和该其它界面。这样的话,即便电子设备将地图应用切换到了后台,但是车载系统的前台仍然显示地图应用,方便用户查看地图,有助于提升驾驶安全性。

在一种可能的设计中,所述电子设备响应于所述第一输入操作,将所述第一应用切换到后台运行之前,检测到第二输入操作;响应于所述第二输入操作,启动所述第一应用中的导航功能。

举例来说,电子设备与车载系统连接,电子设备显示地图应用的显示界面,且该地图应用打开导航功能,电子设备投屏到车载系统,车载系统显示地图应用的显示界面。当电子设备将地图应用切换到后台时,前台显示其它界面,此时,控制车载系统分屏显示,使得车载系统同时显示地图应用的显示界面和该其它界面。这样的话,即便电子设备将地图应用切换到了后台,但是车载系统的前台仍然显示地图应用的显示界面,方便用户查看地图,有助于提升驾驶安全性。再例如,电子设备显示地图应用的显示界面,但该地图应用尚未打开导航功能,电子设备投屏到车载系统,车载系统全屏显示地图应用的显示界面。当电子设备将地图应用切换到后台,而前台显示其它界面时,可以无需控制车载系统分屏显示,使车载系统全屏显示该其它界面(因为地图应用尚未打开导航功能)。

在一种可能的设计中,所述电子设备还检测到第三输入操作;所述电子设备响应于所述第三输入操作,将所述第一应用从后台切换到前台运行;所述电子设备控制所述车载系统退出分屏模式,以使所述车载系统的所述显示屏上可用于显示应用界面的区域全屏显示所述第一应用的第一显示界面。

举例来说,电子设备后台运行地图应用,前台显示其它界面,控制车载系统分屏显示,即车载系统同时显示地图应用的显示界面和该其它界面。当电子设备将地图应用从后台切换到前台时,可以控制车载系统退出分屏模式。该方法中,即便电子设备后台运行地图,车载系统仍然可以前台显示地图应用,方便驾驶员查看地图,有助于提升驾驶安全性。

在一种可能的设计中,在所述电子设备检测到第一输入操作之前,所述电子设备接收来电,在所述第一界面中显示来电信息;所述电子设备检测到第一输入操作,将所述第一应用切换到后台运行,显示第二界面,包括:检测到用于接听所述来电的第一输入操作,将所述第一应用切换到后台运行,显示通话界面,其中,所述来电包括视频来电和/或语音来电。

举例来说,电子设备与车载系统连接,电子设备显示地图应用的显示界面,电子设备投屏到车载系统,车载系统全屏显示地图应用的显示界面。当电子设备接收到来电,电子设备检测到接听来电的操作,将地图应用切换到后台,前台显示通话界面(接听成功后的显示界面),此时,可以控制车载系统分屏显示,使得车载系统同时显示地图应用的显示界面和该通话界面。这样的话,即便电子设备将地图应用切换到了后台,但是车载系统的前台仍然显示地图应用的显示界面,方便用户查看地图,有助于提升驾驶安全性。

在一种可能的设计中,在所述电子设备检测到第一输入操作之前,所述电子设备接收到消息,在所述第一界面中显示所述消息;所述电子设备检测到第一输入操作,将所述第一应用切换到后台运行,显示第二界面,包括:检测到针对所述消息的第一输入操作,所述第一输入操作用于启动所述消息对应的第二应用;响应于所述第一输入操作,将所述第一应用切换到后台运行,并显示所述第二应用的第二显示界面。

举例来说,电子设备与车载系统连接,电子设备显示地图应用的显示界面,电子设备投屏到车载系统,车载系统显示地图应用的显示界面。当电子设备接收到微信/短信消息,电子设备检测到针对微信/短信消息的操作,将地图应用切换到后台,前台显示微信/短信应用的显示界面,此时,可以控制车载系统分屏显示,使得车载系统同时显示地图应用的显示界面和微信/短信应用的显示界面。这样的话,即便电子设备将地图应用切换到了后台,但是车载系统的前台仍然显示地图应用的显示界面,方便用户查看地图,有助于提升驾驶安全性。

在一种可能的设计中,所述电子设备检测到第一输入操作,将所述第一应用切换到后台运行,显示第二界面,包括:所述电子设备检测到第一输入操作,所述第一输入操作用于返回主界面;响应于所述第一输入操作,将所述第一应用切换到后台运行,显示所述主界面。

举例来说,电子设备与车载系统连接,电子设备显示地图应用的显示界面,电子设备投屏到车载系统,车载系统显示地图应用的显示界面。当电子设备接收到返回主界面的操作,将地图应用切换到后台,前台显示主界面,此时,可以控制车载系统分屏显示,使得车载系统同时显示地图应用的显示界面和主界面。这样的话,即便电子设备将地图应用切换到了后台,但是车载系统的前台仍然显示地图应用的显示界面,方便用户查看地图,有助于提升驾驶安全性。

在一种可能的设计中,第一应用可以是地图应用,第一显示界面包括地图应用,和/或,导航信息。其中,地图应用可以是百度地图、高德地图等等,不作限定。

在一种可能的设计中,所述电子设备获取所述车载系统的显示屏的显示参数;所述电子设备根据所述显示参数确定所述第一显示区域和所述第二显示区域的布局。

举例来说,车载系统的显示屏是横屏(显示屏的长大于宽)时,电子设备可以控制车载系统在横向上分割成两个区域,车载系统的显示屏是竖屏(宽大于长时)时,电子设备可以控制车载系统在竖向上分割成两个区域。

在一种可能的设计中,所述布局包括:所述第一显示区域和所述第二显示区域的显示面积、显示位置。

在一种可能的设计中,所述电子设备根据所述显示参数调整所述第一显示区域和所述第二显示区域的布局,包括:所述电子设备根据所述显示参数确定所述车载系统的显示屏是横屏时,确定所述第一显示区域的第一长和所述第二显示区域的第二长之间的比值为第一比值;所述横屏用于指示所述车载系统的显示屏的长大于宽;所述电子设备根据所述显示参数确定所述车载系统的显示屏是竖屏时,确定所述第一显示区域的第一宽和所述第二显示区域的第二宽之间的比值为第二比值;所述竖屏用于指示所述车载系统的显示屏的宽大于长。

举例来说,车载系统的显示屏是横屏(显示屏的长大于宽)时,电子设备可以控制车载系统横向分割成两个区域,第一显示区域和第二显示区域的长度比可以为第一比值,第一显示区域和第二显示区域的宽度可以一样。车载系统的显示屏是竖屏(宽大于长时)时,电子设备可以控制车载系统竖向分割成两个区域,第一显示区域和第二显示区域的宽度比可以是第二比值,第一显示区域和第二显示区域的长度可以一样。

在一种可能的设计中,所述第一显示区域和所述第二显示区域占满所述车载系统的显示屏上可用于显示界面的全部区域。

举例来说,在车载系统的显示屏上状态栏无法隐藏的情况下,车载系统上除去状态栏之外的其它区域即可用于显示界面的全部区域,第一显示区域和第二显示区域可以占满除去状态栏之外的其它区域。

在一种可能的设计中,所述电子设备控制所述车载系统分屏显示之前,所述电子设备调整所述第一应用的第一显示界面的尺寸,以使调整后的所述第一显示界面的尺寸适配所述第一显示区域;所述电子设备调整所述第一应用的第一布局,以使所述第一布局适配尺寸调整后的第一显示界面;和/或,所述电子设备调整所述第二界面的尺寸,以使调整后的所述第二界面的尺寸适配所述第二显示区域;所述电子设备调整所述第二界面的第二布局,以使所述第二布局适配尺寸调整后的第二界面。

举例来说,电子设备与车载系统连接,电子设备显示地图应用的显示界面,电子设备投屏到车载系统,车载系统显示地图应用的显示界面。当电子设备接收到返回主界面的操作,将地图应用切换到后台,前台显示主界面,此时,可以控制车载系统分屏显示,使得车载系统同时显示地图应用的显示界面和主界面。电子设备可以调整地图应用的布局和窗口大小,以适配车载系统上第一显示区域的尺寸,还可以调整主界面的布局和窗口大小,以适配车载系统的第二显示区域的尺寸。该方案中,即便电子设备将地图应用切换到了后台,但是车载系统的前台仍然显示地图应用的显示界面,方便用户查看地图,有助于提升驾驶安全性。

第二方面,本申请还提供一种电子设备。该电子设备包括通信模块,一个或多个处理器,一个或多个存储器,显示屏和输入设备;其中,通信模块,用于与车载系统通信,以实现向所述车载系统投屏;输入设备,用于接收输入操作;显示屏,用于显示主界面和/或所述电子设备中应用的显示界面;一个或多个存储器,用于存储程序指令,该程序指令被一个或多个处理器执行,使得电子设备能够实现上述第一方面或者第一方面的任意一种可能的设计的方法。

第三方面,本申请还提供了一种电子设备,该电子设备包括执行第一方面或者第一方面的任意一种可能的设计的方法的模块/单元;这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。

第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行第一方面或上述第一方面的任意一种可能的设计的方法。

第五方面,本申请还提供一种程序产品,当所述程序产品在电子设备上运行时,使得所述电子设备执行第一方面或上述第一方面的任意一种可能的设计的方法。

第六方面,本申请还提供一种芯片,所述芯片与电子设备中的存储器耦合,用于调用存储器中存储的计算机程序并执行本申请实施例第一方面及其第一方面任一可能设计的技术方案;本申请实施例中“耦合”是指两个部件彼此直接或间接地结合;本申请实施例中“耦合”是指两个部件彼此直接或间接地结合。

附图说明

图1为本申请一实施例提供的应用场景的示意图;

图2为本申请一实施例提供的手机100的结构的示意图;

图3为本申请一实施例提供的车载系统的显示屏的示意图;

图4为本申请一实施例提供的手机100向车载系统投屏的示意图;

图5A为本申请一实施例提供的手机100向车载系统投屏的示意图;

图5B为本申请一实施例提供的手机100向车载系统投屏的示意图;

图6为本申请一实施例提供的手机100向车载系统投屏的示意图;

图7为本申请一实施例提供的地图应用的显示界面中地图和导航卡片的示意图;

图8为本申请一实施例提供的手机100向车载系统投屏的示意图;

图9为本申请一实施例提供的车载系统的显示屏的示意图;

图10为本申请一实施例提供的手机100的软件架构的示意图;

图11为本申请一实施例提供的车载系统的分屏显示的流程示意图;

图12为本申请一实施例提供的电子设备的硬件结构的示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。

本申请实施例涉及的应用程序(application,简称app),为能够实现某项或多项特定功能的软件程序。通常,电子设备中可以安装多个应用。比如,具有导航功能的应用、即时通信应用等。其中,具有导航功能的应用可以包括:百度地图、高德地图等。即时通讯应用可以包括:电话、微信、腾讯聊天软件(QQ)、WhatsApp Messenger、连我(Line)、照片分享(instagram)、Kakao Talk、钉钉等。电子设备可以通过地图应用实现导航功能,可以通过即使通信应用实现与其他电子设备之间的语音、视频通话等。在一些情况下,即时通信应用中也可以集成导航功能,例如,微信应用中包括发送位置功能。举例来说,电子设备A显示微信应用的显示界面,微信应用接收到联系人B发送的位置,电子设备A可选择不同的地图软件(例如百度地图)进行导航。需要说明的是,以下的实施例以地图应用为例介绍本申请的技术方案,当然,如果其他应用(例如微信应用)中集成导航功能的话,本申请实施例提供的车载系统的分屏方案也可以适用于其它应用(例如微信应用)。例如,手机100与车载系统连接。手机100前台显示微信应用中的实时位置共享界面,将该界面投屏到车载系统。若手机100将微信应用切换到后台,前台显示主界面,可以控制车载系统分屏显示,即车载系统同时显示主界面和微信应用的实时位置共享的界面。本申请实施例提到的应用程序,可以是电子设备出厂时已安装的应用程序,也可以是用户在使用电子设备的过程中从网络下载或其他电子设备获取的应用程序。

本申请实施例涉及的至少一个,包括一个或者多个;其中,多个是指大于或者等于两个。另外,需要理解的是,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

本申请实施例涉及的前台运行和后台运行,其中,一个应用在前台运行是指该应用正在运行,且该应用的显示界面在显示屏上显示,一个应用在后台运行是指该应用正在运行,但是该应用的显示界面不在显示屏上显示。以手机为例,手机的显示屏正显示地图应用(高德地图、百度地图等等)的显示界面,那么此时,地图应用在前台运行。若手机在显示地图应用的显示界面过程中,接收到来电,显示屏显示来电界面(包括来电号码,接听,挂断等控件的界面),而不显示地图应用的显示界面,那么此时,地图应用切换到后台运行,而电话应用在前台运行。

图1示出了本申请实施例提供的一种可能的应用场景的示意图。如图1所示,终端设备(图1中以终端设备是手机为例)与车载系统连接。手机可以投屏到车载系统,即车载系统显示手机的显示界面。在本申请一些实施例中,手机可以使用本申请实施例提供的投屏技术投屏到车载系统,该投屏技术可以实现车载系统的分屏显示,这样的话,车载系统显示屏上可以同时显示手机上的至少两个应用的显示界面,比如同时显示地图应用和其它应用(例如、电话应用、微信应用等等)的显示界面,以使用户驾驶过程中,在使用其它应用处理事务(比如,接听来电)的同时,还可以通过地图应用查看线路,有助于提升驾驶安全性。关于投屏过程将在后文介绍。

示例性的,手机可以使用异源投屏技术实现向车载系统投屏。

本申请实施例涉及的异源投屏技术,以第一电子设备向第二电子设备投屏为例,异源投屏即第一电子设备和第二电子设备可以不同步显示投屏内容,或者说,第一电子设备和第二电子设备的显示内容可以不同。例如,以图1为例,手机向车载系统投屏地图应用A的显示界面后,手机可以将地图应用A切换到后台运行,而手机前台显示主界面或其它应用B的显示界面。在手机显示主界面或其它应用B的显示界面的过程中,车载系统分屏显示的一个区域仍然显示地图应用A的显示界面,即手机与车载系统不同步显示投屏内容。异源投屏技术可以实现手机将第一应用的第一界面投屏到其它电子设备的屏幕上,而手机显示第二应用的第二界面,方便用户操作。

以下介绍终端设备、用于这样的终端设备的图形用户界面(graphical user interface,GUI)、和用于使用这样的终端设备的实施例。在本申请一些实施例中,终端设备可以是便携式电子设备,诸如手机、平板电脑等。便携式电子设备的示例性实施例包括但不限于搭载或者其它操作系统的便携式电子设备。上述便携式电子设备也可以是其它便携式电子设备,只要能够实现投屏技术即可。还应当理解的是,在本申请其他一些实施例中,上述终端设备也可以不是便携式电子设备,而是能够实现投屏技术的台式计算机等。

以下实施例以终端设备是手机为例,图2示出了手机100的结构示意图。

手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。在一些实施例中,处理器110可以运行本申请实施例提供的投屏方法的软件代码/模块,投屏到车载系统,以实现车载系统分屏显示。

USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为手机100充电,也可以用于手机100与外围设备之间传输数据。

充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。

手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

无线通信模块160可以提供应用在手机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)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,手机100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机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)。

手机100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频、以及应用的显示界面等,比如,地图应用的显示界面等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(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个显示屏194,N为大于1的正整数。

摄像头193用于捕获静态图像或视频。摄像头193可以包括前置摄像头和后置摄像头。其中,前置摄像头、后置摄像头的数量可以是至少一个。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,以及至少一个应用程序(比如相机应用,微信应用等)的软件代码等。存储数据区可存储手机100使用过程中所产生的数据(比如图像、视频等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。在一些实施例中,内部存储器121还可以存储本申请实施例提供的投屏方法的软件代码/模块,当处理器110运行所述软件代码/模块时,投屏到车载系统。在另一些实施例中,内部存储器121还可以存储摄像头拍摄得到的图像(比如,静态图像或动图)、视频等。

外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,图像、视频等文件保存在外部存储卡中。当然,在一些实施例中,本申请实施例提供的投屏方法的软件代码/模块也可以存储在外部存储器中,处理器110可以通过外部存储器接口120运行所述软件代码/模块,投屏到车载系统。

手机100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。

其中,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。

压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。陀螺仪传感器180B可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定手机100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。气压传感器180C用于测量气压。在一些实施例中,手机100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。

磁传感器180D包括霍尔传感器。手机100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当手机100是翻盖机时,手机100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。加速度传感器180E可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。距离传感器180F,用于测量距离。手机100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,手机100可以利用距离传感器180F测距以实现快速对焦。

接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。手机100通过发光二极管向外发射红外光。手机100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定手机100附近有物体。当检测到不充分的反射光时,手机100可以确定手机100附近没有物体。手机100可以利用接近光传感器180G检测用户手持手机100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。

环境光传感器180L用于感知环境光亮度。手机100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测手机100是否在口袋里,以防误触。指纹传感器180H用于采集指纹。手机100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。温度传感器180J用于检测温度。在一些实施例中,手机100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,手机100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,手机100对电池142加热,以避免低温导致手机100异常关机。在其他一些实施例中,当温度低于又一阈值时,手机100对电池142的输出电压执行升压,以避免低温导致的异常关机。

触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于手机100的表面,与显示屏194所处的位置不同。

骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和手机100的接触和分离。

可以理解的是,本申请实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

在本申请一些实施例中,手机100可以与车载系统连接。手机100与车载系统连接之后,可以投屏到车载系统,以使车载系统的显示屏显示手机的显示界面。在不同的场景下,手机100可以使用不同的显示策略控制车载系统进行显示。

一种可能的场景为,手机100当前显示主界面(主界面中包括一个或多个应用的图标),未运行地图应用。手机100可以将当前显示界面投屏给车载系统,以使车载系统显示手机100当前的显示界面。手机100检测到针对主界面中的第一应用的第一图标的输入操作,手机100响应于该输入操作,启动第一应用,显示第一应用的第一界面。手机100控制车载系统显示第一应用的第一界面。该场景中,车载系统可以无需使用分屏模式,即车载系统显示屏上全屏显示手机100的显示界面。在一些实施例中,车载系统全屏显示手机100当前的显示界面,可以是车载系统显示屏上全部可用于显示应用界面的区域全屏显示手机100当前的显示界面。例如,参见图3所示,在车载系统上的状态栏301未隐藏的情况下,车载系统显示屏上除去状态栏之外的其它区域302全部用于显示手机100当前的显示界面。在车载系统上的状态栏隐藏的情况下,车载系统可以全屏显示手机100当前的显示界面。

另一种可能的场景为,手机100前台显示其它应用(例如电话应用)的显示界面,未运行地图应用。手机100可以将当前显示界面投屏给车载系统,以使车载系统显示所述其它应用的显示界面。手机100检测到输入操作,该输入操作用于启动地图应用。手机100响应于该输入操作,显示地图应用的显示界面。手机100控制车载系统全屏显示地图应用的显示界面。

又一种可能的场景为,手机100在前台运行地图应用。手机100投屏到车载系统,车载系统显示地图应用的显示界面。手机100启动其它应用(例如,电话应用),将地图应用切换到后台运行,前台显示所述其它应用(例如,电话应用)的显示界面。这种情况下,手机100可以控制车载系统进入分屏模式,在分屏模式下,车载系统的显示屏上同时显示地图应用的显示界面和其它应用的显示界面。该场景中,手机100中的地图应用在后台运行,可以控制车载系统分屏显示,即仍然可以保证车载系统前台显示地图应用的显示界面,以便驾驶员查看地图应用,有助于提升驾驶安全性。

又一种可能的场景为,手机100在后台运行地图应用,前台显示其它应用的显示界面。手机100控制车载系统分屏显示,即车载系统显示屏同时显示地图应用的显示界面和其它应用的显示界面。手机100将地图应用从后台切换到前台(比如,退出所述其它应用或者将所述其它应用切换到后台)的情况下,可以控制车载系统退出分屏模式,即车载系统全屏显示地图应用的显示界面。在该场景中,只要手机100前台运行地图应用,则车载系统全屏显示地图应用的显示界面。

因此,本申请实施例中,无论手机100在当前运行地图应用或后台运行地图应用,都可以保证车载系统的前台显示地图应用的显示界面,以方便驾驶员查看地图应用,有助于提升驾驶安全性。

以下实施例对上述不同场景进行举例介绍。

示例1:手机100当前显示主界面;或者,显示黑屏;或者,显示锁屏界面等,手机100启动某个应用(比如,地图应用或其它应用)后,手机100显示该应用的显示界面。手机100投屏到车载系统,以使车载系统的显示屏上全屏显示该应用的显示界面。

举例来说,参见图4(a)所示,手机100与车载系统400连接。手机100显示主界面401。手机100投屏到车载系统,以使车载系统显示与所述主界面401内容相同或相似的界面。其中,与主界面401内容相似的界面,比如可以是包含主界面401中应用的图标,而不包含主界面401中的状态栏(用于显示电池电量,信号强度,运营商标识等信息的区域)的界面,或者其他界面,本申请实施例不作限定。继续参见图4(a)所示,当手机100检测到针对主界面401中电话应用的图标402的操作时,手机100显示电话应用的显示界面,如图4(b)所示。手机100可以将电话应用的显示界面投屏给车载系统400,以使车载系统400显示电话应用的显示界面。

在上述实施例中,手机100未运行地图应用的情况下,车载系统可以无需分屏显示。手机100的显示界面和车载系统的显示界面可以相同,比如,手机100和车载系统显示同一应用的显示界面。

示例2:手机100将地图应用从前台切换到后台运行。

在一些实施例中,手机100在前台运行地图应用,比如,手机100全屏显示地图应用的显示界面。手机100启动其它应用,将地图应用切换到后台运行,在前台运行所述其它应用。手机100可以控制车载系统进入分屏模式,在分屏模式下,车载系统的显示屏上第一显示区域显示地图应用的显示界面,第二显示区域显示所述其它应用的显示界面。需要说明的是,车载系统进入分屏模式,第一显示区域和第二显示区域的显示面积可以相同或者不同,本申请实施例不作限定。在一些实施例中,所述第一显示区域和所述第二显示区域的显示位置,显示面积等,可以是车载系统出厂之后默认设置的,也可以是用户设置的。比如,车载系统的显示屏是触摸屏,所述第一显示区域和所述第二显示区域的显示区域可以在用户触摸操作的作用下放大或缩小,或者改变显示位置。

举例来说,参见图5A(a)所示,手机100与车载系统500连接。手机100的显示屏显示地图应用(比如,高德应用)的显示界面。手机100可以投屏到车载系统500,以使车载系统500显示地图应用的显示界面。参见图5A(b)所示,手机100接收到来电,将地图应用切换到后台运行,前台显示电话应用的显示界面即来电界面。手机100可以控制车载系统500进入分屏模式,比如,车载系统显示屏上左侧显示区域显示电话应用的显示界面,右侧显示区域显示地图应用的显示界面。

示例性的,车载系统的显示屏是触摸屏时,该触摸屏也可以检测输入操作。以图5A(b)为例,车载系统分屏显示,第一显示区域(左侧显示区域)显示电话应用的显示界面,第二显示区域(右侧显示区域)显示地图应用的显示界面。当车载系统的触摸屏检测到预设操作时,可以退出分屏,全屏显示地图应用的显示界面。其中,预设操作可以是在右侧显示区域内的任意位置的单击/双击等操作,或者,是针对车载系统上的某个功能控件(该功能控件用于退出分屏模式)的操作,或者,是用于缩小左侧显示区域的显示面积的操作,或者是,用于放大右侧显示区域的显示面积的操作等等,本申请实施例不作限定。

再例如,参见图5B(a)所示,手机100与车载系统500连接。手机100的显示屏显示地图应用(比如,高德应用)的显示界面。手机100可以投屏到车载系统500,以使车载系统500显示地图应用的显示界面。手机100接收到来电,在地图应用的显示界面中显示来电信息(比如,来电号码,来电号码的备注名)、以及接听控件501和挂断控件502。此时,手机100尚未将地图应用切换到后台。当手机100检测到针对接听控件501的操作时,显示通话界面(包括,接听成功之后的通话时间),此时手机100将地图应用切换到后台,如图5B(b)所示,手机100控制车载系统500进入分屏模式,比如,车载系统显示屏上左侧显示区域显示电话应用的通话界面,右侧显示区域显示地图应用的显示界面。

再例如,手机100的显示屏显示地图应用的显示界面。手机100控制车载系统显示地图应用的显示界面。当手机100检测到输入操作,例如输入操作可以是针对home键的操作,响应于该输入操作,将地图应用切换到后台运行,前台显示主界面。手机100可以控制车载系统进入分屏模式,在分屏模式下,车载系统的显示屏上第一显示区域显示地图应用的显示界面,第二显示区域显示主界面。

再例如,手机100的显示屏显示地图应用的显示界面。手机100控制车载系统显示地图应用的显示界面。手机100接收到新消息(例如,微信应用的新消息),在状态栏(显示电池电量,信号强度,运营商标识等信息的区域)显示该新消息。手机100检测到输入操作,例如输入操作可以是针对状态栏中的新消息的操作,响应于该输入操作,将地图应用切换到后台运行,前台显示微信应用的显示界面,该显示界面中可以包括所述新消息。手机100可以控制车载系统进入分屏模式,在分屏模式下,车载系统的显示屏上第一显示区域显示地图应用的显示界面,第二显示区域显示微信应用的显示界面。

在上述示例中,手机100中的地图应用在后台运行时,可以控制车载系统分屏显示,所以,仍然可以保证车载系统前台显示地图应用的显示界面,以便驾驶员查看地图应用,有助于提升驾驶安全性。

示例3:手机100将地图应用从后台切换到前台运行。

举例来说,参见图6(a)所示,手机100后台运行地图应用,前台显示主界面。车载系统600分屏显示,右侧显示区域显示地图应用的显示界面,左侧显示区域显示主界面。当手机100检测到针对主界面中的地图应用的图标601的操作时,将地图应用从后台切换到前台运行。手机100控制车载系统退出分屏模式,以使车载系统全屏显示地图应用的显示界面,参见图6(b)所示。

如前文所述,地图应用可以具有导航功能,导航功能可以是地图应用根据出发地(例如,当前位置)和目的地规划的行走路线,此外,地图应用开启导航功能后,还可以实时的定位当前的地理位置(例如,实时的通过GPS定位当前位置),直到到达目的地。在一些情况下,手机100启动地图应用后,可以暂不打开该地图应用的导航功能,在尚未打开导航功能的情况下,若手机100将地图应用切换到后台,而前台显示其他界面时,手机100可以控制车载系统全屏显示该其它界面,即无需控制车载系统分屏显示。当然,在另一些实施例中,手机100启动地图应用后,即便地图应用暂未打开导航功能,若地图应用被切换到后台,手机100也可以控制车载系统分屏显示,使得车载系统分屏后的一个区域显示地图应用的显示界面。

在另一些情况下,手机100启动地图应用,并启动地图应用中的导航功能后,才能使用上述实施例所描述的技术方案控制车载系统,也就是说,这种情况下,只有当手机100启动地图应用,且打开该地图应用导航功能时,若地图应用被切换到后台,才控制车载系统分屏显示,使得车载分屏后的一个区域显示地图应用的显示界面。

作为一种示例,以高德地图为例,手机100启动高德应用,但未打开高德应用中的导航功能,所以前台显示高德地图的显示界面,该显示界面中不包括任何路线导航(有可能是误触发打开了地图应用)。此时,若手机100将高德地图(未打开导航功能)从前台切换到后台,前台显示主界面,手机100可以无需控制车载系统进入分屏模式,即车载系统可以全屏显示所述其它应用的显示界面。当然,手机100前台显示高德地图的显示界面,但未打开高德地图的导航功能的情况下(显示界面不显示路线导航),若手机100将高德地图切换到后台,前台显示主界面,手机100也可以控制车载系统分屏显示。作为又一种示例,手机100前台显示高德地图的显示界面,该显示界面中包括路线导航(打开导航功能)的情况下,若手机100将高德地图切换到后台,前台显示主界面,手机100控制车载系统分屏显示。

在一些实施例中,手机100打开地图应用中的导航功能之后,前台可以显示地图应用的显示界面,该显示界面中可以包括地图和导航卡片。举例来说,参见图7所示,为一种地图应用的显示界面的示意图。如图7所示,手机100启动地图应用,并开启导航功能之后,手机100显示地图应用的显示界面,该显示界面中包括地图,以及导航卡片。其中,导航卡片中可以显示导航信息,比如,当前位置与目的地之间的距离、行驶方向信息(比如,箭头等)、时间信息等。在一些实施例中,地图可以在下层显示,导航卡片可以在地图的上层显示。

作为一种示例,手机100打开地图应用中的导航功能之后,前台可以显示地图应用的第一显示界面,该第一显示界面中可以包括地图和导航卡片。手机100将地图应用切换到后台运行,前台显示其它应用的第二显示界面。手机100可以控制车载系统进入分屏模式,使得车载系统同时显示其他应用的第二显示界面和地图应用的第一显示界面,该第一显示界面中包括地图和导航卡片;或者,车载系统可以同时显示其他应用的第二显示界面和地图应用中的导航卡片,而不显示地图。作为另一种示例,手机100启动地图应用,但是未打开地图应用中的导航功能,所以前台显示地图应用的第一显示界面,该第一显示界面仅包括地图,不包含导航卡片。手机100将地图应用切换到后台运行,前台显示其它应用的第二显示界面。此时,手机100可以控制车载系统分屏显示,使得车载系统的第一显示区域显示其它应用的第二显示界面,第二显示区域显示地图应用的第一显示界面,该第一显示界面包括地图,不包含导航卡片。

举例来说,参见图8(a)所示,手机100与车载系统800连接。手机100的显示屏上显示地图应用(比如,高德应用)的显示界面,该显示界面包括地图和导航卡片。手机100投屏到车载系统800,车载系统800显示地图应用的显示界面,其中包括地图和导航卡片。参见图8(b)所示,手机100接收到来电,将地图应用切换到后台运行,前台显示电话应用的显示界面。手机100可以控制车载系统800进入分屏模式。在分屏模式下,车载系统的显示屏上左侧显示区域显示电话应用的显示界面,右侧显示区域显示地图应用的导航卡片,而不显示地图;或者,车载系统的显示屏上左侧显示区域显示电话应用的显示界面,右侧显示区域显示地图应用中的地图,而不显示导航卡片;或者,车载系统的显示屏上右侧显示区域显示电话应用的显示界面,左侧显示区域显示地图应用的导航卡片,而不显示地图;或者,车载系统的显示屏上右侧显示区域显示电话应用的显示界面,左侧显示区域显示地图应用中的地图,而不显示导航卡片。在另一些示例中,车载系统可以全屏显示电话应用的显示界面,在该显示界面的上层显示导航卡片,不显示地图;或者,车载系统可以全屏显示地图应用中的地图和/或导航卡片,在上层显示电话应用的显示界面,本申请实施例不作限定。

在本申请实施例中,虽然手机100在后台运行地图应用,但仍然可以控制车载系统显示屏在前台显示地图应用的显示界面,并且车载系统显示屏可以分屏显示,比如同时显示地图应用和其它应用的显示界面。这样的话,驾驶员可以使用其它应用处理事务的同时,仍然可以看到地图应用的显示界面比图地图和/导航卡片,有助于提升驾驶安全性。

在一些实施例中,不同的车载系统的显示屏不同。比如,车载系统的显示屏可以呈横屏或竖屏。在横屏和竖屏下,车载系统的分屏模式可以不同。参见图9(a)所示,车载系统的显示屏呈横屏,显示屏上包括app区域。车载系统分屏显示时,可以将app区域分成两个显示区域,比如,A区域和B区域。这两个区域的显示面积可以相同或不同。比如,A区域的第一长度和B区域的第二长度之间的比值可以是预设比值,比如该预设比值可以3:1或4:1等。其中,A区域和B区域可以显示不同的应用的显示界面。具体的,A区域和B区域分别用于显示哪一个应用的显示界面,本申请实施例不作限定。参见图9(b)所示,车载系统的显示屏呈竖屏,显示屏上包括app区域。车载系统分屏显示时,可以将app区域分成两个显示区域,比如A区域和B区域。这两个显示区域的显示面积可以相同或不同。比如,A区域的第一宽度和B区域的第二宽度之间的比值可以是阈值比值,比如该预设比值可以是3:1或4:1等。其中,A区域和B区域可以显示不同的应用的显示界面。具体的,A区域和B区域分别用于显示哪一个应用的显示界面,本申请实施例不作限定。

在一些实施例中,手机100与车载系统连接之后,可以获取车载系统的显示参数,该显示参数可以包括车载系统的显示屏的尺寸,比如显示屏的长和/宽。手机100可以根据车载系统的显示参数调整应用的显示界面。以图9(a)为例,手机100控制车载系统进入分屏模式后,手机100可以根据A区域的显示面积调整第一应用的显示界面比如调整第一应用的布局。手机100还可以根据B区域的显示面积调整第二应用的显示界面比如调整第二应用的布局。其中,第一应用的布局可以是第一应用中显示内容(比如图片、图标、文字等信息)的分布方式。第二应用的布局可以是第二应用中的显示内容(比如图片、图标、文字等信息)的分布方式。

以下实施例介绍电子设备的软件结构,该软件结构可以适用于图2所示的手机100或者类似的电子设备中,比如,平板电脑中。以下实施例以软件结构适用在手机100中为例。在一些实施例中,手机100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明手机100的软件结构。图10示出了本发明一实施例提供的手机100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,以Android系统分为四层为例,从上至下分别为应用程序层,应用程序框架层,系统层,以及内核层。

应用程序层,可以包括一系列应用程序包。如图10所示,应用程序包可以包括相机,

图库,日历,通话,地图,导航,音乐,视频等应用程序。

应用程序框架层,可以为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层可以包括一些预先定义的函数。如图10所示,应用程序框架层可以包括车载管理(my car manger)。其中,车载管理可以包括应用状态监听模块、逻辑判断模块、导航状态监听模块、分屏状态通知模块。手机100可以通过应用程序框架层中的车载管理实现向车载系统的投屏过程。当然,应用程序框架层中还可以包含其他模块,比如,窗口管理器,内容提供器,视图系统等,本申请实施例不一一赘述。

在一些实施例中,车载管理中的应用状态监听模块,可以用于监听应用程序层中的应用的状态。应用的状态可以包括应用启动、退出、从前台切换到后台,或者从后台切换到前台等。导航状态监听模块用于监听应用程序层中地图应用中的导航功能是否开启。逻辑判断模块可以用于判断是否需要进入分屏模式。在一些实施例中,当导航状态监听模块监听到应用程序层启动导航功能时,逻辑判断模块确定车载系统进入分屏模式。再比如,当导航状态监听模块监听到应用程序层关闭导航功能时,逻辑判断模块确定车载系统退出分屏模式。在另一些实施例中,当应用状态监听模块监听到应用程序层中的地图应用启动时,逻辑判断模块确定车载系统进入分屏模式。当应用状态监听模块监听到应用程序层中的地图应用退出时,逻辑判断模块确定车载系统退出分屏模式。车载管理中的分屏状态通知模块可以用于通知应用程序层车载系统进入或者退出分屏模式。车载管理中的窗口调整模块可以用于调整不同应用的显示界面等。

系统层,可以包括安卓运行时(Android runtime)和系统库。其中,Android Runtime可以包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层可以包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。

需要说明的是,图2是本申请实施例提供的手机100的硬件结构,图10是本申请实施例提供的手机100的软件结构。图10所示的软件结构对应的软件程序和/或模块可以存储在内部存储器121中,处理器110(比如,NPU或CPU)运行内部存储器121中存储的软件程序和/或模块以执行向车载系统投屏的过程。

以下实施例结合图2所示的手机100的硬件结构和图10所示的手机100的软件结构,介绍手机100投屏到车载系统,以实现车载系统分屏显示的过程。在一些实施例中,手机100中的处理器110可以运行图10所示的软件结构对应的代码/模块,实现如下过程:

(1)、手机100与车载系统连接。手机100当前显示主界面。当触摸传感器180K接收到触摸操作,产生相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为高德地图的图标的控件为例,高德地图调用应用框架层的接口,启动高德地图,进而通过调用内核层启动显示驱动,通过显示屏显示高德地图的显示界面,该显示界面可以包括地图。

(2)、车载管理中的应用状态监听模块监听到高德地图在前台运行。车载管理通过内核层控制手机100中的通信模块(比如,无线通信模块160或移动通信模块150)向车载系统发送当前显示界面,以使车载系统显示高德地图的显示界面。比如,手机100可以以图像流的方式向车载系统发送当前显示界面。当车载管理将高德地图投屏到车载系统之后,应用程序框架层可以将地图应用的活动(activity)设置为Freeform窗口模式。在Freeform窗口模式下,地图应用的activity的大小可以变化。

应理解,车载系统的显示屏的尺寸和电子设备的显示屏的尺寸不一定相同,为了适配车载系统的显示屏的大小,在投屏之前,车载管理可以调用TaskRecord的resize函数,进行地图应用的窗口大小、布局的调整,以适配车载系统。例如,通常车载系统的显示屏的尺寸较大,车载管理可以调用TaskRecord的resize函数增大地图应用的窗口的尺寸。一种可能的实现方式为,车载管理将车载系统的显示参数例如图9(a)所示的app区域的尺寸(长和宽)发送给地图应用(手机100与车载系统连接之后,可以获取车载系统的显示参数)。地图应用基于所述显示参数调整应用的窗口的大小和窗口中的布局。窗口的布局可以包括窗口内的按钮、图标、显示文字等的布局。因此,车载管理可以将调整后的地图应用的显示界面投屏到车载系统。

(3)触摸传感器180K可以继续接收触发操作,以启动地图应用比如高德地图的导航功能。地图应用比如高德地图启动导航功能之后,可以广播“开启导航”的广播信息。应用程序框架层中的导航状态监听模块监听到该广播信息后,可以确定当前进入导航状态。

(4)、应用程序层中的电话收到来电。车载管理中的应用状态监听模块监听到电话来电,高德地图被切换到后台运行。逻辑判断模块根据应用状态模块监听的应用状态,确定车载系统进入分屏模式。分屏状态通知模块广播“进入分屏”的广播信息,以通知上层即应用程序层中的应用(例如,地图应用)调整应用窗口的布局。

应理解,在(4)之前,车载系统是全屏显示地图应用的显示界面,应用程序层中的电话收到来电后,车载系统上的地图应用的显示界面需要缩小,以腾出显示区域显示电话应用的来电界面。因此,地图应用需要调整显示界面的布局,以适配缩小后的尺寸(地图应用的activity已设置为Freeform窗口模式)。一种可能的实现方式为,应用框架层将车载系统的显示参数上报地图应用,显示参数可以是图9(a)中A区域的尺寸(长和宽)。地图应用基于该显示参数调整窗口布局。

在一些实施例中,应用程序层中的电话应用也可以调整窗口布局。例如,应用框架层将车载系统的显示参数上报电话应用,显示参数可以是图9(a)中B区域的尺寸(长和宽)。电话应用基于该显示参数调整窗口布局和大小。

在一些实施例中,应用程序层中的部分应用的activity是支持resizable功能的,resizable功能即调整窗口布局和大小的功能,那么这部分应用可以自己调整窗口布局和大小。另一些应用的activity是不支持resizable功能,对于不支持resizable功能的应用,应用程序框架层可以强制调整该应用的窗口布局和大小,这样的话,可以减少应用的调整工作量。例如,应用程序框架层可以通过打桩TaskRecord,实现强制调整应用的窗口布局,其中,打桩TaskRecord是指强制修改TaskRecord中的resize函数的参数,以实现调整窗口的布局和大小的目的。

(5)、应用框架层中的地图应用调整布局之后,通知应用程序框架层该布局。应用程序框架层中的窗口调整模块基于地图应用调整后的布局和电话应用的布调整后的布局合成显示界面,发送给车载系统,以使车载系统分屏显示地图应用的显示界面和电话的来电界面。

通过以上实施例可知,虽然手机100将地图应用从前台切换到后台运行。但是车载系统上仍然在前台显示地图应用的显示界面,并且车载系统显示屏分屏显示,同时显示地图应用和其它应用的显示界面。这样的话,驾驶员使用其它应用处理事务的同时,仍然可以看到地图应用的显示界面,有助于提升驾驶安全性。

以下实施例介绍手机100控制车载系统由分屏模式退出分屏模式的过程。

(1)、电话接听来电结束。车载管理中的应用状态监听模块监听到电话应用切换到后台运行,且高德地图从后台切换到前台运行。车载管理中的逻辑判断模块确定车载系统退出分屏模式。分屏状态通知模块广播“退出分屏”的广播信息。应用程序层中的高德应用接收到广播信息后,再次调整布局。一种可能的实现方式为,车载管理上报高德地图车载系统的显示参数,该显示参数可以是图9(a)中app区域的尺寸(长和宽)。地图应用基于该显示参数调整布局的大小。

(2),车载管理中的窗口调整模块基于调整后的高德地图的布局,确定高德应用的显示界面。车载管理通过内核层控制手机100中的通信模块投屏到车载系统,以使车载系统全屏显示高德地图的显示界面。

在另一些实施例中,应用程序层中的导航退出或者应用程序层中的地图应用关闭导航功能时,应用程序层可以广播“结束导航”的信息。应用程序框架层接收到广播信息之后,可以退出高德地图的Freeform窗口模式。

本申请的各个实施方式可以任意进行组合,以实现不同的技术效果。

结合上述实施例及相关附图,本申请实施例提供了一种车载系统的分屏显示方法,该方法可以在电子设备(例如,手机、平板电脑等)中实现。示例性的,电子设备的结构可以如图2所示,该电子设备与车载系统连接,该车载系统可以具有显示屏。如图11所示,该方法的流程可以包括如下步骤:

1101,电子设备显示第一界面,所述第一界面包括第一应用的第一显示界面,所述第一应用具有导航功能。

示例性的,第一应用可以是地图应用,例如高德地图、百度地图等,第一应用的第一显示界面可以包括地图和/或导航信息等。

1102,电子设备控制车载系统显示所述第一应用的第一显示界面。

示例性的,以图5A(a)为例,手机显示地图应用的显示界面,该显示界面包括地图。手机将地图应用的显示界面投屏到车载系统,以使车载系统显示地图应用的显示界面。示例性的,电子设备控制车载系统显示第一显示界面,可以是电子设备将第一显示界面发送给车载系统(例如,将第一显示界面以图片的形式发送给车载系统),以使车载系统将该第一显示界面;或者,电子设备可以将第一显示界面中包括的绘制元素(或者也可以称为图像元素)发送给车载系统,车载系统根据绘制元素可以得到第一显示界面,其中绘制元素可以包括第一显示界面中的元素(例如,第一显示界面中的按钮、图标、文字、图片等等),以及元素的尺寸大小、位置等等。

1103,电子设备检测到第一输入操作。

示例性的,以图5B(a)为例,第一输入操作可以是针对接听控件的操作,或者,第一输入操作可以是返回主界面的操作,或者,电子设备接收到新消息后,在第一界面中显示消息,第一输入操作还可以是针对状态栏的消息的操作(该操作用于打开消息对应的第二应用的第二显示界面)。

1104,所述电子设备响应于所述第一输入操作,将所述第一应用切换到后台运行,并显示第二界面。

示例性的,以图5B(a)为例,第一输入操作是针对接听控件的操作,电子设备将第一应用切换到后台,前台显示通话界面。第一输入操作还可以是返回主界面的操作,电子设备检测到该第一输入操作,将第一应用切换到后台运行,前台显示第二界面即主界面。电子设备接收到新消息后,在第一界面(例如第一界面中的状态栏)中显示消息,第一输入操作还可以是针对消息的操作,电子设备相应于该操作,打开消息对应的第二应用的第二显示界面,将第一应用切换到后台运行。

1105,所述电子设备控制所述车载系统分屏显示,使得所述车载系统的所述显示屏上的第一显示区域显示所述第一应用的第一显示界面,所述显示屏上的第二显示区域显示所述第二界面。

示例性的,电子设备控制车载系统分屏显示可以是,电子设备将第一显示界面和第二界面一并发送给车载系统(例如,将第一显示界面、第二界面分别以图片的形式发送给车载系统,或者将第一显示界面和第二界面合成一张图片之后,发送给车载系统),以使车载系统同时显示第一显示界面和第二界面。或者,电子设备可以将第一显示界面中包括的第一绘制元素发送给车载系统,并将第二界面的第二绘制元素发送给车载系统,车载系统根据第一绘制元素可以得到第一显示界面,其中第一绘制元素可以包括第一显示界面中的元素(例如,第一显示界面中的按钮、图标、文字、图片等等)、以及元素的尺寸大小、位置等等;根据第二绘制元素可以得到第二界面,第二绘制元素包括第二界面中的元素(例如,第二界面中的按钮、图标、文字、图片等等)、以及元素的尺寸大小、位置等等。

上述本申请提供的实施例中,从电子设备(手机100)作为执行主体的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,终端设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。

如图12所示,本申请另外一些实施例公开了一种电子设备,该电子设备比如为手机、ipad等。该电子设备可以包括:显示屏1201,一个或多个处理器1202,一个或多个存储器1203;一个或多个计算机程序1204;通信模块1205;输入设备1207;上述各器件可以通过一个或多个通信总线1206连接。

其中,显示屏1201可以用于显示主界面,或者电子设备中的应用的显示界面;输入设备1207可以作为电子设备的输入设备检测输入操作。在一些示例中,如果显示屏1201是触摸显示屏,则该触摸显示屏也可以作为输入设备检测输入操作。在另一些示例中,当电子设备是笔记本电脑等不具有触摸显示屏的设备时,输入设备可以是键盘、鼠标等设备。

其中,一个或多个计算机程序1204被存储在上述存储器1203中,并被配置为被该一个或多个处理器1202执行,该一个或多个计算机程序1204包括指令,上述指令可以用于执行如图3-图11及相应实施例中的各个步骤。

示例性的,图12所示的电子设备可以是图2所示的手机100。这样的话,一个或多个处理器1202可以是处理器110,显示屏1201可以是显示屏194,通信模块1205可以是移动通信模块150或无线通信模块160。一个或多个存储器1203可以是内部存储器121。

以上实施例中所用,根据上下文,术语“当…时”或“当…后”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。另外,在上述实施例中,使用诸如第一、第二之类的关系术语来区份一个实体和另一个实体,而并不限制这些实体之间的任何实际的关系和顺序。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要指出的是,本专利申请文件的一部分包含受著作权保护的内容。除了对专利局的专利文件或记录的专利文档内容制作副本以外,著作权人保留著作权。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献