绝对静止状态信息获取方法及电子设备技术

技术编号:37405505 阅读:10 留言:0更新日期:2023-04-30 09:32
本申请提供了一种绝对静止状态信息获取方法及电子设备。该方法包括:当电子设备灭屏,功耗管控应用通过第一系统应用向服务进程MotionService发送第一通知,第一通知用于使能绝对静止状态监控;MotionService根据第一通知,控制Sensorhub模块启动绝对静止状态检测;MotionService接收Sensorhub模块发送的绝对静止状态检测结果;MotionService通过第一系统应用将绝对静止状态检测结果返回给功耗管控应用;其中,功耗管控应用、第一系统应用和MotionService运行在处理器中,Sensorhub模块运行在电子设备的第一芯片上,处理器不在第一芯片上。这样,提供了一种由功耗管控应用到Sensorhub模块的新通路,使得功耗管控应用能够获取到Sensorhub模块中绝对静止状态算法输出的绝对静止状态检测结果。出的绝对静止状态检测结果。出的绝对静止状态检测结果。

【技术实现步骤摘要】
绝对静止状态信息获取方法及电子设备


[0001]本申请涉及终端设备领域,尤其涉及一种绝对静止状态信息获取方法及电子设备。

技术介绍

[0002]当电子设备进入绝对静止状态,意味着电子设备没有移动。如果电子设备灭屏并且处于绝对静止状态,通常说明用户当前没有使用电子设备。此时,电子设备的一些APP(应用程序),例如省电精灵,根据电子设备灭屏状态下是否处于绝对静止状态,可以启动相应的功能,以对电子设备的功耗进行管控。
[0003]这些APP的运行,需要绝对静止状态信息(即电子设备是否处于绝对静止状态)支持。因此,要实现这些APP的功能,需要先获得绝对静止状态信息。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种绝对静止状态信息获取方法及电子设备,提供了一种由功耗管控应用到Sensorhub模块的新通路,使得功耗管控应用能够获取到Sensorhub模块中绝对静止状态算法输出的绝对静止状态检测结果。
[0005]第一方面,本申请提供一种绝对静止状态信息获取方法。该方法应用于电子设备。该方法包括:当电子设备灭屏,功耗管控应用通过第一系统应用向服务进程MotionService发送第一通知,第一通知用于使能绝对静止状态监控;MotionService根据第一通知,控制Sensorhub模块启动绝对静止状态检测;MotionService接收Sensorhub模块发送的绝对静止状态检测结果;MotionService通过第一系统应用将绝对静止状态检测结果返回给功耗管控应用;其中,功耗管控应用、第一系统应用和MotionService运行在处理器中,Sensorhub模块运行在电子设备的第一芯片上,处理器不在第一芯片上。这样,提供了一种由功耗管控应用到Sensorhub模块的新通路,使得功耗管控应用能够获取到Sensorhub模块中绝对静止状态算法输出的绝对静止状态检测结果。
[0006]根据第一方面,还包括:当电子设备亮屏,功耗管控应用通过第一系统应用向MotionService发送第三通知,第三通知用于去使能绝对静止状态监控;MotionService根据第三通知,控制Sensorhub模块停止绝对静止状态检测。这样,在亮屏的情形下,功耗管控应用利用到Sensorhub模块的新通路,停止Sensorhub模块的绝对静止状态检测。
[0007]根据第一方面,Sensorhub模块中用于进行绝对静止状态检测的算法库占用的低功耗内存空间小于第一值。这样,就能够利用由功耗管控应用到Sensorhub模块的新通路,在低功耗内存空间较小的芯片上获取到绝对静止状态信息,降低对芯片的要求。
[0008]根据第一方面,当电子设备灭屏,功耗管控应用通过第一系统应用向服务进程MotionService发送第一通知,第一通知用于使能绝对静止状态监控之前,还包括:建立第一系统应用与MotionService之间的第一连接;建立功耗管控应用与第一系统应用之间的第二连接。这样,在功耗管控应用与MotionService之间建立通路,从而在每次灭屏时,都能
够利用该通路与Sensorhub模块进行通信,以获取到Sensorhub模块中绝对静止状态算法输出的绝对静止状态检测结果。
[0009]根据第一方面,建立第一系统应用与MotionService之间的第一连接,包括:第一系统应用中包括新增的Motion通路子类,第一系统应用创建Motion通路子类的第一对象,其中,Motion通路子类用于在第一系统应用和MotionService之间建立通信通路;MotionService通过第一操作类中的第一函数获取第一对象。这样,通过在MotionService中新增的Motion通路子类,可以建立MotionService与第一系统应用之间的连接。
[0010]根据第一方面,当电子设备灭屏,功耗管控应用通过第一系统应用向服务进程MotionService发送第一通知,第一通知用于使能绝对静止状态监控,包括:当电子设备灭屏,功耗管控应用通过第二连接将第一通知发送给第一系统应用,第一通知用于使能绝对静止状态监控;第一系统应用通过第一连接将第一通知转发给服务进程MotionService。这样,功耗管控应用能够通过第一系统应用将通知下发给MotionService。
[0011]根据第一方面,MotionService根据第一通知,控制Sensorhub模块启动绝对静止状态检测,包括:MotionService根据第一通知,向Sensorhub模块发送第二通知,第二通知用于指示启动绝对静止状态检测;Sensorhub模块根据第二通知,启动绝对静止状态检测。这样,功耗管控应用就能够通过MotionService,将通知下发给Sensorhub模块,以控制Sensorhub模块绝对静止状态算法的启动运行。
[0012]根据第一方面,MotionService通过第一系统应用将绝对静止状态检测结果返回给功耗管控应用,包括:MotionService通过第一回调函数将绝对静止状态检测结果返回给第一系统应用;第一系统应用解析绝对静止状态检测结果,将绝对静止状态检测结果转换成绝对静止状态信息;第一系统应用通过第二回调函数将绝对静止状态信息返回给功耗管控应用。这样,通过回调函数,可以将Sensorhub模块中绝对静止状态算法输出的绝对静止状态检测结果传送给功耗管控应用。
[0013]根据第一方面,MotionService根据第三通知,控制Sensorhub模块停止绝对静止状态检测,包括:MotionService根据第三通知,向Sensorhub模块发送第四通知,第四通知用于指示停止绝对静止状态检测;Sensorhub模块根据第四通知,停止绝对静止状态检测。这样,功耗管控应用就能够通过MotionService,将通知下发给Sensorhub模块,以控制Sensorhub模块绝对静止状态算法的停止运行。
[0014]根据第一方面,第一系统应用为综合传感信息处理平台服务MSDPService。MSDPService是电子设备中已有的系统应用。
[0015]第二方面,本申请提供一种电子设备,电子设备包括第一芯片,电子设备包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由所述处理器执行时,使得电子设备执行第一方面任意一项所述的绝对静止状态信息获取方法。
[0016]第三方面,本申请提供一种计算机可读存储介质,包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行前述的第一方面任意一项所述的绝对静止状态信息获取方法。
附图说明
[0017]图1为示例性示出的电子设备100的结构示意图;
[0018]图2为示例性示出的本申请实施例的电子设备100的软件结构框图;
[0019]图3为示例性示出的本申请实施例中绝对静止状态信息获取方法所涉及的各模块的运行环境示意图;
[0020]图4为示例性示出的本申请实施例中绝对静本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种绝对静止状态信息获取方法,其特征在于,应用于电子设备,包括:当所述电子设备灭屏,功耗管控应用通过第一系统应用向服务进程MotionService发送第一通知,所述第一通知用于使能绝对静止状态监控;MotionService根据所述第一通知,控制Sensorhub模块启动绝对静止状态检测;MotionService接收Sensorhub模块发送的绝对静止状态检测结果;MotionService通过所述第一系统应用将所述绝对静止状态检测结果返回给所述功耗管控应用;其中,所述功耗管控应用、所述第一系统应用和MotionService运行在处理器中,所述Sensorhub模块运行在所述电子设备中的第一芯片上,所述处理器不在所述第一芯片上。2.根据权利要求1所述的方法,其特征在于,还包括:当所述电子设备亮屏,功耗管控应用通过所述第一系统应用向MotionService发送第三通知,所述第三通知用于去使能绝对静止状态监控;MotionService根据所述第三通知,控制Sensorhub模块停止绝对静止状态检测。3.根据权利要求1所述的方法,其特征在于,Sensorhub模块中用于进行绝对静止状态检测的算法库占用的低功耗内存空间小于第一值。4.根据权利要求1所述的方法,其特征在于,当所述电子设备灭屏,功耗管控应用通过第一系统应用向服务进程MotionService发送第一通知,所述第一通知用于使能绝对静止状态监控之前,还包括:建立所述第一系统应用与MotionService之间的第一连接;建立所述功耗管控应用与所述第一系统应用之间的第二连接。5.根据权利要求4所述的方法,其特征在于,建立所述第一系统应用与MotionService之间的第一连接,包括:所述第一系统应用中包括新增的Motion通路子类,所述第一系统应用创建Motion通路子类的第一对象,其中,Motion通路子类用于在所述第一系统应用和MotionService之间建立通信通路;MotionService通过第一操作类中的第一函数获取所述第一对象。6.根据权利要求4所述的方法,其特征在于,当所述电子设备灭屏,功耗管控应用通过第一系统应用向服务进程MotionService发送第一通知,所述第一通知用于使能绝...

【专利技术属性】
技术研发人员:董浩
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1