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

文档序号:10654400阅读:525来源:国知局
传感器使用情况的检测方法、装置和移动设备的制造方法
【专利摘要】本发明提出一种传感器使用情况的检测方法、装置和移动设备,该传感器使用情况的检测方法包括:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。该方法能够确定传感器的使用情况,以确定传感器是否被规范使用。
【专利说明】
传感器使用情况的检测方法、装置和移动设备
技术领域
[0001]本发明涉及移动通信技术领域,尤其涉及一种传感器使用情况的检测方法、装置和移动设备。
【背景技术】
[0002]当前,在移动设备特别是手机上,会使用很多的不同类型的传感器。另外,手机上也会安装很多的应用程序(APP)以实现相应功能。应用程序在运行时会使用到传感器,但是,有些情况下,应用程序在使用传感器时可能会不遵守使用规范,例如,应用程序对传感器数据实时监听不进行释放。此时,会给后续流程带来不同程度的不良影响,例如,无法判断什么应用程序没有释放传感器;假如是对距离传感器进行实时监听,在手机待机时如距离状态发生变化,此时系统会被唤醒,造成功耗的增加;假如在开机完成前就对传感器进行监听而不释放,那么出厂前对传感器的校准操作将无法完成。
[0003]为此,判断传感器是否被规范使用,以及不规范使用时准确定位使用传感器的应用程序成为亟待解决的问题。

【发明内容】

[0004]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本发明的一个目的在于提出一种传感器使用情况的检测方法,该方法可以确定传感器的使用情况,以确定传感器是否被规范使用。
[0006]本发明的另一个目的在于提出一种传感器使用情况的检测装置。
[0007]本发明的另一个目的在于提出一种移动设备。
[0008]为达到上述目的,本发明第一方面实施例提出的传感器使用情况的检测方法,包括:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。
[0009]本发明第一方面实施例提出的传感器使用情况的检测方法,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。
[0010]为达到上述目的,本发明第二方面实施例提出的传感器使用情况的检测装置,包括:读取模块,用于读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;获取模块,用于在所述数据链表中获取次数值;确定模块,用于根据所述次数值,确定所述次数值对应的传感器的使用情况。
[0011]本发明第二方面实施例提出的传感器使用情况的检测装置,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。
[0012]为达到上述目的,本发明第三方面实施例提出的移动设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为移动设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;在所述数据链表中获取次数值;根据所述次数值,确定所述次数值对应的传感器的使用情况。
[0013]本发明第三方面实施例提出的移动设备,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。
[0014]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0015]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0016]图1是本发明一个实施例提出的传感器使用情况的检测方法的流程示意图;
[0017]图2是本发明另一个实施例提出的传感器使用情况的检测方法的流程示意图;
[0018]图3是本发明一个实施例提出的传感器使用情况的检测装置的结构示意图;
[0019]图4是本发明另一个实施例提出的传感器使用情况的检测装置的结构示意图;
[0020]图5是本发明一个实施例提出的移动设备的结构示意图。
【具体实施方式】
[0021]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0022]图1是本发明一个实施例提出的传感器使用情况的检测方法的流程示意图。
[0023I参见图1,该方法包括:
[0024]S11:读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值。
[0025]其中,可以在需要判断传感器是否被规范使用时,读取数据链表并进行后续处理。
[0026]传感器的信息可以具体是传感器类型(sensor_type),例如,距离传感器、光强传感器、地磁传感器或加速度传感器等。
[0027]应用程序的信息可以具体是应用程序的进程名称(app_name)。
[0028]次数值可以具体用flag表示。
[0029]进一步的,数据链表可以是根据应用程序对传感器的使用情况生成的。
[0030]数据链表中可以包括一个或多个数据单元,每个数据单元中对应记录:传感器的信息、应用程序的信息和次数值。
[0031]S12:在所述数据链表中获取次数值。
[0032]读取到数据链表后,可以从数据链表的每个数据单元中分别获取到对应的次数值。
[0033]S13:根据所述次数值,确定所述次数值对应的传感器的使用情况。
[0034]其中,次数值对应的传感器是指次数值所在的数据单元中记录的传感器的信息指示的传感器,例如,第一数据单元中记录:第一传感器的信息、第一应用程序的信息和第一次数值,则可以根据第一次数值确定第一传感器的使用情况。例如,确定第一传感器是否被第一应用程序规范使用。
[0035]类似的,次数值对应的应用程序是指次数值所在的数据单元中记录的应用程序的信息指示的应用程序,例如,第一次数值对应的应用程序是指第一应用程序。
[0036]本实施例中,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。
[0037]图2是本发明另一个实施例提出的传感器使用情况的检测方法的流程示意图。
[0038]参见图2,本实施例的方法包括:
[0039]S201:初始化时,创建空的数据链表。
[0040]S202:检测应用程序对传感器的监听情况或释放情况。
[0041]其中,传感器是一种被动输入设备,对其使用是app主动去对其进行数据监听,当app发起监听时,会enable(使能)传感器(app->framework->driver),最终就是通过向传感器使能寄存器写入I,传感器工作上报数据,app根据传感器状态变化作相应操作(如接近熄屏,远离亮屏);当app释放传感器时,会disable(禁用)传感器(app->framework->driver),最终就是通过向传感器使能寄存器写入0,关闭传感器。
[0042]因此,如果在framework层检测到enable_sensor(使能函数),则可以确定检测到监听情况,如果在framework层检测到disable_sensor(关闭函数),则可以确定检测到释放情况。
[0043]之后,可以根据监听情况或释放情况,更新所述数据链表。
[0044]具体可以包括:当检测到监听情况后,执行S203-S208,当检测到是释放情况时,执行S209-S212。
[0045]S203:获取监听的应用程序的信息以及被所述应用程序监听的传感器的信息。
[0046]其中,enable_sensor(使能函数)中可以记录上述的应用程序的信息和传感器的信息,因此,可以从enable_sens0r(使能函数)中获取上述的应用程序的信息和传感器的信息。
[0047]S204:在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,若是,执行S205,否则执行S208。
[0048]假设上述的应用程序的信息和传感器的信息分别是第一应用程序的信息和第一传感器的信息,则在数据链表中查找是否存在同一个数据单元中同时包括第一应用程序的信息和第一传感器的信息。
[0049]S205:获取所述数据单元中的次数值,并判断所述次数值是否小于0,若是,执行S206,否则执行S207。
[0050]假设第一数据单元中同时存在第一应用程序的信息和第一传感器的信息,则从第一数据单元中获取次数值,假设是第一次数值,则判断第一次数值是否小于O。
[0051 ] S206:保持所述次数值不变或者将所述次数值减I。
[0052]例如,第一次数值是-1时,则可以保持第一次数值等于-1,或者,将第一次数值更新为-2。
[0053]S207:将所述次数值增加I。
[0054]例如,第一次数值是I时,则可以将第一次数值更新为2。
[0055]S208:生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为
1
[0056]假设数据链表中没有一个数据单元中同时存在第一应用程序的信息和第一传感器的信息,则可以生成一个数据单元,假设该数据单元称为第一数据单元,并在第一数据单元中记录:第一应用程序的信息、第一传感器的信息、第一次数值,且设置第一次数值等于
1
[0057]S209:获取释放的应用程序的信息以及被所述应用程序释放的传感器的信息。[°°58] 其中,disable_sensor(关闭函数)中可以记录上述的应用程序的信息和传感器的信息,因此,可以从disablejensor(关闭函数)中获取上述的应用程序的信息和传感器的
?目息O
[0059]S210:在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,若是,执行S211,否则执行S212。
[0060]假设上述的应用程序的信息和传感器的信息分别是第一应用程序的信息和第一传感器的信息,则在数据链表中查找是否存在同一个数据单元中同时包括第一应用程序的信息和第一传感器的信息。
[0061]S211:将所述数据单元中的次数值减I,以及,如果减I后的次数值等于0,则在所述数据链表中删除所述数据单元。
[0062]假设第一数据单元中同时存在第一应用程序的信息和第一传感器的信息,则从第一数据单元中获取次数值,假设是第一次数值,则将第一次数值减I。
[0063]另外,如果减I后的第一次数值大于0,则保留第一数据单元,此时,保留的第一数据单元中的次数值是减I后的第一次数值。如果减I后的第一次数值等于0,则删除第一数据单元。
[0064]S212:生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为_
1
[0065]假设数据链表中没有一个数据单元中同时存在第一应用程序的信息和第一传感器的信息,则可以生成一个数据单元,假设该数据单元称为第一数据单元,并在第一数据单元中记录:第一应用程序的信息、第一传感器的信息、第一次数值,且设置第一次数值等于-1o
[0066]S213:读取数据链表,并从数据链表中获取次数值。
[0067]其中,可以在需要判断传感器的使用情况时,读取已有的数据链表,并从数据链表的数据单元中获取对应的次数值。
[0068]之后,可以根据次数值确定次数值对应的传感器的使用情况。
[0069]具体可以包括:
[0070]S214:当次数值大于I时,确定所述次数值对应的应用程序对所述传感器进行重复监听,不符合规范。
[0071 ]例如,次数值是第一数据单元中的第一次数值,且,第一数据单元中还记录第一应用程序的信息和第一传感器的信息,则如果第一次数值大于I,则确定第一应用程序对第一传感器进行了重复监听,不符合规范。
[0072]S215:当次数值小于O时,确定所述次数值对应的应用程序未监听所述传感器就释放,不符合规范。
[0073]例如,如果第一次数值小于O,则确定第一应用程序未对第一传感器进行监听却对其进行了释放,不符合规范。
[0074]S216:当次数值等于I时,确定所述次数值对应的应用程序正在对所述传感器进行监听,如果所述应用程序已退出,确定所述应用程序未释放所述传感器,不符合规范。
[0075]例如,如果第一次数值等于I,则确定第一应用程序正在对第一传感器进行监听,如果此时第一应用程序已退出,则表明第一应用程序退出却未释放第一传感器,不符合规范。
[0076]另外,在确定出不符合规范的情况后,可以进一步确定出未规范使用的传感器的信息和应用程序的信息,例如,在上述不符合规范的情况下,可以确定未规范使用的传感器的信息和应用程序的信息分别是第一传感器的信息和第一应用程序的信息。之后,可以对第一应用程序的代码进行修改,以符合规范。
[0077]可以理解的是,次数值在其他情况下可以确定符合规范,不需要特殊处理。
[0078]本实施例中,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。通过确定未规范使用的应用程序的信息和传感器的信息,可以准确定位未规范使用传感器的应用程序,进而可以对相应的应用程序进行处理,以解决应用程序不符合规范使用传感器给后续流程造成的不良影响。
[0079]图3是本发明一个实施例提出的传感器使用情况的检测装置的结构示意图。
[0080]参见图3,该装置30包括:读取模块31、获取模块32和确定模块33。
[0081]读取模块31,用于读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;
[0082]获取模块32,用于在所述数据链表中获取次数值;
[0083]确定模块33,用于根据所述次数值,确定所述次数值对应的传感器的使用情况。
[0084]一些实施例中,参见图4,该装置30还包括:
[0085]创建模块34,用于在初始化时,创建空的所述数据链表;
[0086]检测模块35,用于检测应用程序对传感器的监听情况或释放情况;
[0087]更新模块36,用于根据所述监听情况或释放情况,更新所述数据链表。
[0088]一些实施例中,参见图4,所述更新模块36包括:
[0089]第一获取单元3601,用于当检测到所述监听情况时,获取监听的应用程序的信息以及被所述应用程序监听的传感器的信息;
[0090]第一判断单元3602,用于在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息;
[0091 ]第一生成单元3603,用于如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为I。
[0092]一些实施例中,参见图4,所述更新模块36还包括:
[0093]第二获取单元3604,用于如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,获取所述数据单元中的次数值;
[0094]增加单元3605,用于如果所述次数值不为负数,将所述次数值增加I。
[0095]一些实施例中,参见图4,所述更新模块36还包括:
[0096]保持单元3606,用于如果所述次数值小于0,保持所述次数值不变或者将所述次数值减I。
[0097]一些实施例中,参见图4,所述更新模块36包括:
[0098]第三获取单元3607,用于当检测到所述释放情况时,获取释放的应用程序的信息以及被所述应用程序释放的传感器的信息;
[0099]第二判断单元3608,用于在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息;
[0100]第二生成单元3609,用于如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为-1。
[0101 ] —些实施例中,参见图4,所述更新模块36还包括:
[0102]减小单元3610,用于如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,将所述数据单元中的次数值减I;
[0103]删除单元3611,用于如果减I后的次数值等于0,则在所述数据链表中删除所述数据单元。
[0104]—些实施例中,所述确定模块33具体用于:
[0105]当检测到如下项中的一项或多项时,确定所述传感器未被规范使用:
[0106]所述次数值大于I;
[0107]所述次数值小于O;
[0108]所述次数值等于I,且所述次数值对应的应用程序已退出。
[0109]一些实施例中,所述确定模块33还用于:
[0110]在确定所述传感器未被规范使用后,将所述次数值所在的数据单元中的传感器的信息和应用程序的信息,确定为未规范使用的传感器的信息和应用程序的信息。
[0111]可以理解的是,本实施例的装置与上述的方法实施例对应,具体内容可以参见方法实施例中的描述,在此不再详细说明。
[0112]本实施例中,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。
[0113]图5是本发明一个实施例提出的移动设备的结构示意图。
[0114]该移动设备可以具体是android系统的移动设备,如android手机。
[0115]参见图5,该移动设备50包括:壳体51、处理器52、存储器53、电路板54、电源电路55和传感器56,其中,电路板54安置在壳体51围成的空间内部,处理器52和存储器53设置在电路板54上;电源电路55,用于为移动设备的各个电路或器件供电;存储器53用于存储可执行程序代码;处理器52通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序。传感器56用于执行以下步骤:
[0116]读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值;
[0117]在所述数据链表中获取次数值;
[0118]根据所述次数值,确定所述次数值对应的传感器的使用情况。
[0119]可选的,还包括:
[0120]初始化时,创建空的所述数据链表;
[0121 ]检测应用程序对传感器的监听情况或释放情况;
[0122]根据所述监听情况或释放情况,更新所述数据链表。
[0123]可选的,所述根据所述监听情况或释放情况,更新所述数据链表,包括:
[0124]当检测到所述监听情况时,获取监听的应用程序的信息以及被所述应用程序监听的传感器的信息;
[0125]在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息;
[0126]如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为I。
[0127]可选的,还包括:
[0128]如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,获取所述数据单元中的次数值;
[0129]如果所述次数值不为负数,将所述次数值增加I。
[0130]可选的,还包括:
[0131 ]如果所述次数值小于O,保持所述次数值不变或者将所述次数值减I。
[0132]可选的,所述根据所述监听情况或释放情况,更新所述数据链表,包括:
[0133]当检测到所述释放情况时,获取释放的应用程序的信息以及被所述应用程序释放的传感器的信息;
[0134]在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息;
[0135]如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为-1。
[0136]可选的,还包括:
[0137]如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,将所述数据单元中的次数值减I;
[0138]如果减I后的次数值等于0,则在所述数据链表中删除所述数据单元。
[0139]可选的,所述根据所述次数值,确定所述次数值对应的传感器的使用情况,包括:
[0140]当检测到如下项中的一项或多项时,确定所述传感器未被规范使用:
[0141]所述次数值大于I;
[0142]所述次数值小于O;
[0143]所述次数值等于I,且所述次数值对应的应用程序已退出。
[0144]可选的,所述确定模块还用于:
[0145]在确定所述传感器未被规范使用后,将所述次数值所在的数据单元中的传感器的信息和应用程序的信息,确定为未规范使用的传感器的信息和应用程序的信息。
[0146]可以理解的是,本实施例的移动设备与上述的方法实施例对应,具体内容可以参见方法实施例中的描述,在此不再详细说明。
[0147]本实施例中,通过读取数据链表,从数据链表中获取次数值,并根据次数值确定传感器的使用情况,可以确定出传感器的使用情况,从而可以确定传感器是否被规范使用。。
[0148]需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
[0149]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0150]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0151]本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0152]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0153]上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0154]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0155]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【主权项】
1.一种传感器使用情况的检测方法,其特征在于,包括: 读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值; 在所述数据链表中获取次数值; 根据所述次数值,确定所述次数值对应的传感器的使用情况。2.根据权利要求1所述的方法,其特征在于,还包括: 初始化时,创建空的所述数据链表; 检测应用程序对传感器的监听情况或释放情况; 根据所述监听情况或释放情况,更新所述数据链表。3.根据权利要求2所述的方法,其特征在于,所述根据所述监听情况或释放情况,更新所述数据链表,包括: 当检测到所述监听情况时,获取监听的应用程序的信息以及被所述应用程序监听的传感器的信息; 在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息; 如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为I。4.根据权利要求3所述的方法,其特征在于,还包括: 如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,获取所述数据单元中的次数值; 如果所述次数值不为负数,将所述次数值增加I。5.根据权利要求4所述的方法,其特征在于,还包括: 如果所述次数值小于O,保持所述次数值不变或者将所述次数值减I。6.根据权利要求2所述的方法,其特征在于,所述根据所述监听情况或释放情况,更新所述数据链表,包括: 当检测到所述释放情况时,获取释放的应用程序的信息以及被所述应用程序释放的传感器的信息; 在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息; 如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为-1 O7.根据权利要求6所述的方法,其特征在于,还包括: 如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,将所述数据单元中的次数值减I; 如果减I后的次数值等于O,则在所述数据链表中删除所述数据单元。8.根据权利要求1-7任一项所述的方法,其特征在于,所述根据所述次数值,确定所述次数值对应的传感器的使用情况,包括: 当检测到如下项中的一项或多项时,确定所述传感器未被规范使用: 所述次数值大于I; 所述次数值小于O; 所述次数值等于I,且所述次数值对应的应用程序已退出。9.根据权利要求8所述的方法,其特征在于,所述确定模块还用于: 在确定所述传感器未被规范使用后,将所述次数值所在的数据单元中的传感器的信息和应用程序的信息,确定为未规范使用的传感器的信息和应用程序的信息。10.一种传感器使用情况的检测装置,其特征在于,包括: 读取模块,用于读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值; 获取模块,用于在所述数据链表中获取次数值; 确定模块,用于根据所述次数值,确定所述次数值对应的传感器的使用情况。11.根据权利要求10所述的装置,其特征在于,还包括: 创建模块,用于在初始化时,创建空的所述数据链表; 检测模块,用于检测应用程序对传感器的监听情况或释放情况; 更新模块,用于根据所述监听情况或释放情况,更新所述数据链表。12.根据权利要求11所述的装置,其特征在于,所述更新模块包括: 第一获取单元,用于当检测到所述监听情况时,获取监听的应用程序的信息以及被所述应用程序监听的传感器的信息; 第一判断单元,用于在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息; 第一生成单元,用于如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为I。13.根据权利要求12所述的装置,其特征在于,所述更新模块还包括: 第二获取单元,用于如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,获取所述数据单元中的次数值; 增加单元,用于如果所述次数值不为负数,将所述次数值增加I。14.根据权利要求13所述的装置,其特征在于,所述更新模块还包括: 保持单元,用于如果所述次数值小于O,保持所述次数值不变或者将所述次数值减I。15.根据权利要求11所述的装置,其特征在于,所述更新模块包括: 第三获取单元,用于当检测到所述释放情况时,获取释放的应用程序的信息以及被所述应用程序释放的传感器的信息; 第二判断单元,用于在所述数据链表中进行查找,判断是否存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息; 第二生成单元,用于如果不存在,生成一个数据单元,并将所述数据单元加入所述数据链表中,其中,所述数据单元中包括:所述应用程序的信息、所述传感器的信息和次数值,且,所述次数值被置为-1。16.根据权利要求15所述的装置,其特征在于,所述更新模块还包括: 减小单元,用于如果存在同一个数据单元中包括所述应用程序的信息和所述传感器的信息,将所述数据单元中的次数值减I; 删除单元,用于如果减I后的次数值等于O,则在所述数据链表中删除所述数据单元。17.根据权利要求10-16任一项所述的装置,其特征在于,所述确定模块具体用于: 当检测到如下项中的一项或多项时,确定所述传感器未被规范使用: 所述次数值大于I; 所述次数值小于O; 所述次数值等于I,且所述次数值对应的应用程序已退出。18.根据权利要求17所述的装置,其特征在于,所述确定模块还用于: 在确定所述传感器未被规范使用后,将所述次数值所在的数据单元中的传感器的信息和应用程序的信息,确定为未规范使用的传感器的信息和应用程序的信息。19.一种移动设备,其特征在于,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为移动设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤: 读取数据链表,所述数据链表中包括数据单元,所述数据单元包括:传感器的信息、使用所述传感器的应用程序的信息、次数值; 在所述数据链表中获取次数值; 根据所述次数值,确定所述次数值对应的传感器的使用情况。
【文档编号】G06F11/22GK106021042SQ201610300762
【公开日】2016年10月12日
【申请日】2016年5月9日
【发明人】田小华
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1