第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > android 状态栏显示流程 基于Android系统的跨屏状态栏实现方法与流程

android 状态栏显示流程 基于Android系统的跨屏状态栏实现方法与流程

时间:2022-12-01 00:18:11

相关推荐

android 状态栏显示流程 基于Android系统的跨屏状态栏实现方法与流程

本发明属于车机应用技术领域,具体涉及一种基于Android系统的跨屏状态栏实现方法。

背景技术:

目前,燃油车、新能源车等各类型车辆迅速发展。同时,与手持移动终端的发展趋势相似——从以黑莓品牌为代表的全键盘手机演进至以苹果品牌的全触控手机——车机系统同样在发生明显变化。

值得注意的是,早前的车机交互方式大都采用按键输入方式或者旋钮输入方式。在中控区域,同时排列着许多按键和旋钮。随着车机系统的发展,部分车机系统顺应发展趋势逐渐配置触控显示屏。其中,上述触控显示屏历经电阻屏、电容屏等多项技术的迭代升级,逐渐演变为目前较为常见的触控式交互方式。

然而,上述触控式交互方式仍然存在缺陷。目前,常见的车机系统只有一个可供触控交互的屏幕,因此在通常情况下前端在同一时刻只能运行一个应用(APP,下同)。在此基础上,还出现了具有两个可供触控交互的屏幕的车机。尽管两个可供触控交互的屏幕可以显示不同的界面,并且独立运行两个应用,但双屏的系统状态栏仅出现一个。例如,当主屏具有系统状态栏时,副屏就没有系统状态栏,从而给用户操作带来不便。

技术实现要素:

本发明针对现有技术的状况,克服上述缺陷,提供一种基于Android系统的跨屏状态栏实现方法。

本发明采用以下技术方案,所述基于Android系统的跨屏状态栏实现方法包括以下步骤:

步骤S1:持续监测触控输入信息以判断是否唤醒主屏的状态栏,如果判断通过则执行步骤S2,否则重复执行步骤S1;

步骤S2:判断运行于副屏的APP是否需要全屏显示,如果判断通过则执行步骤S3,否则执行步骤S4;

步骤S3:修改默认起始点以创建副屏的状态栏;

步骤S4:根据默认起始点以创建副屏的状态栏。

根据上述技术方案,步骤S3具体包括以下步骤:

步骤S3.1:获取副屏的APP的绘制窗口区域的默认起始点;

步骤S3.2:通过PhoneWindowManager将上述默认起始点修改为修正起始点,以恰好避免副屏的状态栏覆盖副屏的APP;

步骤S3.3:根据上述修正起始点在副屏创建虚拟显示窗体;

步骤S3.4:通过上述副屏的虚拟显示窗体创建副屏的状态栏。

根据上述技术方案,步骤S4具体包括以下步骤:

步骤S4.1:获取副屏的APP的绘制窗口区域的默认起始点;

步骤S4.2:根据上述默认起始点在副屏创建虚拟显示窗体;

步骤S4.3:通过上述副屏的虚拟显示窗体创建副屏的状态栏。

根据上述技术方案,上述基于Android系统的跨屏状态栏实现方法还包括步骤S5,步骤S5位于步骤S4之后:

步骤S5:在主屏的状态栏和副屏的状态栏独立显示不同的状态信息。

本发明公开的基于Android系统的跨屏状态栏实现方法,其有益效果在于,在主副屏幕运行两个不同的应用、具有两个不同的应用界面,并且能够同时独立操作主副屏幕的应用的同时,还能够在主副屏幕同时显示两个状态栏。同时,分别出现在主副屏幕的两个状态栏能够独立显示不同的状态信息。此外,出现在副屏的状态栏不会覆盖(部分覆盖)副屏的APP,以免影响用户操作。

附图说明

图1是本发明优选实施例的流程示意图。

具体实施方式

本发明公开了一种基于Android系统的跨屏状态栏实现方法,下面结合优选实施例,对本发明的具体实施方式作进一步描述。

值得一提的是,本发明专利申请涉及的“Statusbar”,其定义为“状态栏”;本发明专利申请涉及的“Presentation”,其定义为“虚拟显示窗体”;本发明专利申请涉及的“PhoneWindowManager”,其定义为“窗口管理服务”;本发明专利申请涉及的“Android”,其定义为基于Linux平台的开源终端操作系统;本发明专利申请涉及的“APP”,其定义为运行于Android系统的“应用”。

优选实施例。

参见附图的图1,图1示出了所述基于Android系统的跨屏状态栏实现方法的相关流程。

优选地,所述基于Android系统的跨屏状态栏实现方法包括以下步骤:

步骤S1:持续监测触控输入信息以判断是否唤醒主屏的状态栏,如果判断通过(主屏的状态栏将被唤醒)则执行步骤S2,否则(主屏的状态栏未被唤醒)重复执行步骤S1(持续监测以判断是否唤醒主屏状态栏);

步骤S2:判断运行于副屏的APP(应用)是否需要全屏显示,如果判断通过(副屏的APP需要全屏显示)则执行步骤S3,否则(副屏的APP不需要全屏显示)执行步骤S4;

步骤S3:修改默认起始点以创建副屏的状态栏;

步骤S4:根据默认起始点以创建副屏的状态栏。

进一步地,步骤S3具体包括以下步骤:

步骤S3.1:获取副屏的APP的绘制窗口区域的默认起始点;

步骤S3.2:通过PhoneWindowManager将上述默认起始点修改为修正起始点,以恰好避免副屏的状态栏覆盖(部分覆盖)副屏的APP;

步骤S3.3:根据上述修正起始点在副屏创建虚拟显示窗体;

步骤S3.4:通过上述副屏的虚拟显示窗体创建副屏的状态栏。

进一步地,步骤S4具体包括以下步骤:

步骤S4.1:获取副屏的APP的绘制窗口区域的默认起始点;

步骤S4.2:根据上述默认起始点在副屏创建虚拟显示窗体;

步骤S4.3:通过上述副屏的虚拟显示窗体创建副屏的状态栏。

进一步地,上述基于Android系统的跨屏状态栏实现方法还包括步骤S5,步骤S5位于步骤S4之后:

步骤S5:在主屏的状态栏和副屏的状态栏独立显示不同的状态信息。

根据上述优选实施例,本发明专利申请公开的基于Android系统的跨屏状态栏实现方法,在主副屏幕运行两个不同的应用、具有两个不同的应用界面,并且能够同时独立操作主副屏幕的应用的同时,还能够在主副屏幕同时显示两个状态栏。同时,分别出现在主副屏幕的两个状态栏能够独立显示不同的状态信息。此外,出现在副屏的状态栏不会覆盖(部分覆盖)副屏的APP,以免影响用户操作。

对于本领域的技术人员而言,依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。