导航状态获取方法、装置、存储介质及电子设备制造方法及图纸

技术编号:23979883 阅读:32 留言:0更新日期:2020-04-29 10:51
本申请实施例公开了一种导航状态获取方法、装置、存储介质及电子设备,其中,方法包括:接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。采用本申请实施例,可以简化导航状态获取的过程,提高导航状态获取效率。

Navigation state acquisition method, device, storage medium and electronic equipment

【技术实现步骤摘要】
导航状态获取方法、装置、存储介质及电子设备
本申请涉及计算机
,尤其涉及一种导航状态获取方法、装置、存储介质及电子设备。
技术介绍
随着无线通信技术的发展以及终端设备的普及,在终端设备上可兼容多种应用,如导航应用。用户可以使用该导航应用的导航功能,方便迅速地找到所要寻找的目的地。用户在使用导航应用导航去目的地时,根据用户的不同需求,导航应用可识别出相应的导航状态,例如驾驶导航状态、步行导航状态、骑行导航状态等等。而终端设备的操作系统通常需要获取导航应用的当前的导航状态,以更好的为用户提供服务。目前,终端的操作系统通过向导航应用发送针对导航状态的查询指令,然后接收该导航应用反馈的查询结果的方式得到导航状态。然而这种方式需要操作系统主动请求,交互过程繁琐,使得每查询一次导航状态的交互时间较长,从而降低了操作系统获取导航状态的效率。
技术实现思路
本申请实施例提供了一种导航状态获取方法、装置、存储介质及电子设备,可以简化导航状态获取过程,提高导航状态获取效率。所述技术方案如下:第一方面,本申请实施例提供了一种导航状态获取方法,所述方法包括:接收导航应用推送的导航通知;获取所述导航通知携带的导航状态标识;基于所述导航状态标识,确定所述导航应用的第一导航状态。第二方面,本申请实施例提供了一种导航状态获取装置,所述装置包括:导航通知接收模块,用于接收导航应用推送的导航通知;状态标识获取模块,用于获取所述导航通知携带的导航状态标识;导航状态确定模块,用于基于所述导航状态标识,确定所述导航应用的第一导航状态。第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:在本申请一个或多个实施例中,终端的操作系统接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。通过在接收导航应用推送的导航通知之后,基于导航通知携带的导航状态标识就可以确认所述导航应用的第一导航状态。在此过程中,操作系统接收导航应用主动推送的导航状态,而无需向导航应用发送导航状态获取指令,可以简化导航状态获取过程,提高导航状态获取效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本申请实施例提供的操作系统和用户空间的场景示意图;图1B是本申请实施例提供的安卓操作系统的场景架构图;图2是本申请实施例提供的一种导航状态获取方法的流程示意图;图3是本申请实施例提供的一种导航状态获取方法涉及的终端显示界面的示意图;图4是本申请实施例提供的一种导航状态获取方法涉及的选择导航状态的界面示意图;图5是本申请实施例提供的一种导航状态获取方法涉及的处于驾驶导航状态的界面示意图;图6是本申请实施例提供的另一种导航状态获取方法的流程示意图;图7是本申请实施例提供的导航状态获取方法涉及的任务进程的优先级示意图;图8是本申请实施例提供的导航状态获取方法涉及的自定义响应功能的界面示意图;图9是本申请实施例提供的一种导航状态获取装置的结构示意图;图10是本申请实施例提供的另一种导航状态获取装置的结构示意图;图11是本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。下面结合具体的实施例对本申请进行详细说明。请参见图1A,为本申请实施例提供的一种操作系统和用户空间的场景示意图。本申请实施例中的终端可以包括一个或多个如下部件:处理器、存储器、输入装置、输出装置和总线。处理器、存储器、输入装置和输出装置之间可以通过总线连接。存储数据区可以存储终端在使用中所创建的数据(比如电话本、音视频数据、导航记录数据)等。参见图1A所示,存储器可分为操作系统空间和用户空间,操作系统运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作系统与第三方应用程序(如导航应用)之间相互独立,操作系统往往不能及时感知第三方应用程序(如导航应用)当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。以操作系统为Android系统为例,存储器中存储的程序和数据如图1B所示,存储器中可存储有Linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,Linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。Linux内核层320为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi本文档来自技高网...

【技术保护点】
1.一种导航状态获取方法,其特征在于,所述方法包括:/n接收导航应用推送的导航通知;/n获取所述导航通知携带的导航状态标识;/n基于所述导航状态标识,确定所述导航应用的第一导航状态。/n

【技术特征摘要】
1.一种导航状态获取方法,其特征在于,所述方法包括:
接收导航应用推送的导航通知;
获取所述导航通知携带的导航状态标识;
基于所述导航状态标识,确定所述导航应用的第一导航状态。


2.根据权利要求1所述的方法,其特征在于,所述接收导航应用推送的导航通知之前,还包括:
获取所安装的导航应用集合,对所述导航应用集合中所选择的导航应用进行适配。


3.根据权利要求1所述的方法,其特征在于,所述基于所述导航状态标识,确定所述导航应用的第一导航状态,包括:
在导航状态集合中查找所述导航状态标识对应的目标导航状态,将所述目标导航状态作为所述导航应用的第一导航状态。


4.根据权利要求3所述的方法,其特征在于,所述基于所述导航状态标识,确定所述导航应用的第一导航状态之后,还包括:
获取上一时刻的第二导航状态,确定所述第二导航状态与所述第一导航状态是否相同;
当所述当前导航状态与所述第二导航状态不相同时,将所述导航应用的二导航状态从所述第二导航状态更新为所述第一导航状态。


5.根据权利要求1所述的方法,其特征在于,所述基于所述导航状态标识,确定所述导航应用的第一导航状态之后,还包括:
当检测到所述导航应用切换至操作系统后台时,在保活状态集合中查找是否存在所述第...

【专利技术属性】
技术研发人员:柯卯明
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1