传感器使用情况的检测方法、装置和移动设备制造方法及图纸

技术编号:13894510 阅读:84 留言:0更新日期:2016-10-24 21:12
本发明专利技术提出一种传感器使用情况的检测方法、装置和移动设备,该传感器使用情况的检测方法包括:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。该方法能够确定传感器的使用情况,以确定传感器是否被规范使用。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种传感器使用情况的检测方法、装置和移动设备
技术介绍
当前,在移动设备特别是手机上,会使用很多的不同类型的传感器。另外,手机上也会安装很多的应用程序(APP)以实现相应功能。应用程序在运行时会使用到传感器,但是,有些情况下,应用程序在使用传感器时可能会不遵守使用规范,例如,应用程序对传感器数据实时监听不进行释放。此时,会给后续流程带来不同程度的不良影响,例如,无法判断什么应用程序没有释放传感器;假如是对距离传感器进行实时监听,在手机待机时如距离状态发生变化,此时系统会被唤醒,造成功耗的增加;假如在开机完成前就对传感器进行监听而不释放,那么出厂前对传感器的校准操作将无法完成。为此,判断传感器是否被规范使用,以及不规范使用时准确定位使用传感器的应用程序成为亟待解决的问题。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种传感器使用情况的检测方法,该方法可以确定传感器的使用情况,以确定传感器是否被规范使用。本专利技术的另一个目的在于提出一种传感器使用情况的检测装置。本专利技术的另一个目的在于提出一种移动设备。为达到上述目的,本专利技术第一方面实施例提出的传感器使用情况的检测方法,包括:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。本专利技术第一方面实施例提出的传感器使用情况的检测方法,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。为达到上述目的,本专利技术第二方面实施例提出的传感器使用情况的检测装置,包括:读取模块,用于读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;获取模块,用于在所述数据链表中获取次数值;确定模块,用于根据所述次数值,确定所述次数值对应的传感器的使用情况。本专利技术第二方面实施例提出的传感器使用情况的检测装置,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。为达到上述目的,本专利技术第三方面实施例提出的移动设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为移动设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储
的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。本专利技术第三方面实施例提出的移动设备,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术一个实施例提出的传感器使用情况的检测方法的流程示意图;图2是本专利技术另一个实施例提出的传感器使用情况的检测方法的流程示意图;图3是本专利技术一个实施例提出的传感器使用情况的检测装置的结构示意图;图4是本专利技术另一个实施例提出的传感器使用情况的检测装置的结构示意图;图5是本专利技术一个实施例提出的移动设备的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本专利技术一个实施例提出的传感器使用情况的检测方法的流程示意图。参见图1,该方法包括:S11:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值。其中,可以在需要判断传感器是否被规范使用时,读取数据链表并进行后续处理。传感器的信息可以具体是传感器类型(sensor_type),例如,距离传感器、光强传感器、地磁传感器或加速度传感器等。应用程序的信息可以具体是应用程序的进程名称(app_name)。次数值可以具体用flag表示。进一步的,数据链表可以是根据应用程序对传感器的使用情况生成的。数据链表中可以包括一个或多个数据单元,每个数据单元中对应记录:传感器的信息、应用程序的信息和次数值。S12:在所述数据链表中获取次数值。读取到数据链表后,可以从数据链表的每个数据单元中分别获取到对应的次数值。S13:根据所述次数值,确定所述次数值对应的传感器的使用情况。其中,次数值对应的传感器是指次数值所在的数据单元中记录的传感器的信息指示的传感器,例如,第一数据单元中记录:第一传感器的信息、第一应用程序的信息和第一次数值,则可以根据第一次数值确定第一传感器的使用情况。例如,确定第一传感器是否被第一应用程序规范使用。类似的,次数值对应的应用程序是指次数值所在的数据单元中记录的应用程序的信息指示的应用程序,例如,第一次数值对应的应用程序是指第一应用程序。本实施例中,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。图2是本专利技术另一个实施例提出的传感器使用情况的检测方法的流程示意图。参见图2,本实施例的方法包括:S201:初始化时,创建空的数据链表。S202:检测应用程序对传感器的监听情况或释放情况。其中,传感器是一种被动输入设备,对其使用是app主动去对其进行数据监听,当app发起监听时,会enable(使能)传感器(app->framework->driver),最终就是通过向传感器使能寄存器写入1,传感器工作上报数据,app根据传感器状态变化作相应操作(如接近熄屏,远离亮屏);当app释放传感器时,会disable(禁用)传感器(app->framework->driver),最终就是通过向传感器使能寄存器写入0,关闭传感器。因此,如果在framework层检测到enable_sensor(使能函数),则可以确定检测到监听情况,如果在framework层检测到disable_sensor(关闭函数),则可以确定检测到释放情况。之后,可以根据监听情况或释放情况,更新所述数据链表。具体可以包括:当检测到监听情况后,执行S203-S208,当检测到是释放情况时,执行S209-S212。S203:获取监听的应用程序的信息以及被所述应用程序监听的传感器的信息。其中,enable_s本文档来自技高网
...

【技术保护点】
一种传感器使用情况的检测方法,其特征在于,包括:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。

【技术特征摘要】
1.一种传感器使用情况的检测方法,其特征在于,包括:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。2.根据权利要求1所述的方法,其特征在于,还包括:初始化时,创建空的所述数据链表;检测应用程序对传感器的监听情况或释放情况;根据所述监听情况或释放情况,更新所述数据链表。3.根据权利要求2所述的方法,其特征在于,所述根据所述监听情况或释放情况,更新所述数据链表,包括:当检测到所述监听情况时,获取监听的应用程序的信息以及被所述应用程序监听的传感器的信息;在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息;如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为1。4.根据权利要求3所述的方法,其特征在于,还包括:如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,获取所述数据单元中的次数值;如果所述次数值不为负数,将所述次数值增加1。5.根据权利要求4所述的方法,其特征在于,还包括:如果所述次数值小于0,保持所述次数值不变或者将所述次数值减1。6.根据权利要求2所述的方法,其特征在于,所述根据所述监听情况或释放情况,更新所述数据链表,包括:当检测到所述释放情况时,获取释放的应用程序的信息以及被所述应用程序释放的传感器的信息;在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息;如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为-1。7.根据权利要求6所述的方法,其特征在于,还包括:如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,将所述数据单元中的次数值减1;如果减1后的次数值等于0,则在所述数据链表中删除所述数据单元。8.根据权利要求1-7任一项所述的方法,其特征在于,所述根据所述次数值,确定所述次数值对应的传感器的使用情况,包括:当检测到如下项中的一项或多项时,确定所述传感器未被规范使用:所述次数值大于1;所述次数值小于0;所述次数值等于1,且所述次数值对应的应用程序已退出。9.根据权利要求8所述的方法,其特征在于,所述确定模块还用于:在确定所述传感器未被规范使用后,将所述次数值所在的数据单元中的传感器的信息和应用程序的信息,确定为未规范使用的传感器的信息和应用程序的信息。10.一种传感器使用情况的检测装置,其特征在于,包括:读取模块,用于读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;获取模块,用于在所述数据链表中获取次数值;确定模块,用于根据所述次数值,确定所述次数值对应的传感器的使用情况。11.根据权利要求10所述的装置,其特征在于,还包括:创建模块,用于在初始化时,创...

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

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

1