一种安卓设备开合盖的实现方法和系统的制作方法_2

文档序号:9489063阅读:来源:国知局
registerListener函数注册对霍尔器件事件的监听。即,通过如下形式完成注册:
[0047]mSensorManager.registerListener(mHallListener, mHallSensor, 500)0
[0048]监听到发生了所述霍尔器件事件时,霍尔事件监听类myHal ILi stener调用onSensorChanged 函数;
[0049]通过所述onSensorChanged函数,判断所述霍尔器件的状态;其中所述霍尔器件的状态包括打开和关闭;霍尔器件的打开和关闭,对应着安卓设备的开盖和合盖。
[0050]根据所述霍尔器件的状态判断所述安卓设备的开盖和合盖:
[0051]在本实施例中,通过电源管理服务Power Manager Service对霍尔器件的状态的判定是依据于霍尔器件事件的值。
[0052]进一步地,判断霍尔器件打开时,则调用系统唤醒方法唤醒所述安卓设备。其中,唤醒安卓设备包括:
[0053]点亮所述安卓设备的屏幕;
[0054]解开所述安卓设备的屏保锁;
[0055]进入所述安卓设备上次合盖时的界面。
[0056]判断霍尔器件关闭时,则调用系统休眠方法,让所述安卓设备进入休眠状态。其中,唤醒安卓设备包括:关闭所述安卓设备的屏幕并锁屏。
[0057]本实施例的安卓设备开合盖的实现方法将霍尔器件事件的处理逻辑就安排在电源管理服务里,这样就能简单又高效地解决系统在深度休眠时处理霍尔器件事件的的问题。
[0058]需要说明的是,上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0059]实施例2
[0060]本实施例公开了一种安卓设备开合盖的实现系统,采用在安卓设备的电源管理服务(Power Manager Service)中增加对霍尔器件的响应处理,从而实现安卓设备的开合盖。
[0061]进一步地,安卓设备是指使用安卓操作系统的设备,设备包括存储器、存储器控制器、一个或多个处理器(CPU)、接口电路、RF(射频)电路、音频电路、扬声器、麦克风、输入/输出(1/0)子系统、触摸显示屏、其他输出或控制设备,以及外部端口。这些组件通过一条或多条通信总线或信号线进行通信。设备可以是任何便携式电子设备,包括但不限于笔记本电脑、平板电脑、智能手机、多媒体播放器、个人数字助理(PDA)等等,还可能包括其中两项或多项的组合。应当理解,本实施例中列举的设备只是其中一个实例。并且,各种组件可以用硬件、软件或软硬件的组合来实现,包括一个或多个信号处理和/或专用集成电路。
[0062]如图2所示,本实施例的安卓设备开合盖的实现系统200包括:
[0063]检测判断模块210,用于检测和判断所述霍尔器件事件是否发生;
[0064]唤醒模块220,用于唤醒所述安卓设备中的系统服务进程,并将系统服务进程转为运行态;
[0065]电源管理服务启动模块230,用于启动所述电源管理服务;
[0066]监听和逻辑判断模块240,用于通过所述电源管理服务监听所述霍尔器件事件,并进行逻辑判断,从而唤醒或休眠所述安卓设备的系统。
[0067]进一步地,监听和逻辑判断模块240通过所述电源管理服务实例化一个传感器管理器对象;并从所述传感器管理器对象中获取所述霍尔器件对应的霍尔器件对象,实现霍尔器件事件监听类,并在所述安卓系统上注册对所述霍尔器件事件的监听,以便于霍尔器件事件监听类对所述霍尔器件事件的监听。
[0068]此外,为了突出本发明的创新部分,本实施例中并没有将与解决本发明所提出的技术问题关系不太密切的模块引入,但这并不表明本实施例中不存在其它的模块。
[0069]不难发现,本实施例为与第一实施例相对应的系统实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。
[0070]综上所述,本发明的的一种安卓设备开合盖的实现方法和系统,本发明的一种安卓设备开合盖的实现方法和系统,未采用传统的霍尔器件的模拟按键的方式实现安卓设备的开合盖,而是采用在电源管理服务里增加针对霍尔器件的响应处理,简化了处理流程,并且不用对模拟按键时间进行守护,安卓设备的系统可直接进入深度休眠,降低了安卓设备的能耗,提高了安卓设备的效率,具有很好的应用价值。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0071]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种安卓设备开合盖的实现方法,所述安卓设备的开合盖通过霍尔器件事件完成,其特征在于,在所述安卓设备处于深度休眠状态时,所述安卓设备开合盖的实现方法包括: 步骤S10,检测并判断所述霍尔器件事件是否发生: 若是,则唤醒所述安卓设备中的系统服务进程,并跳转至步骤S20 ; 若否,则继续检测; 步骤S20,所述系统服务进程转为运行态,并启动电源管理服务; 步骤S30,通过所述电源管理服务监听所述霍尔器件事件,并进行逻辑判断: 当判断所述霍尔器件事件为霍尔器件打开,则调用系统唤醒方法唤醒所述安卓设备;当判断所述霍尔器件事件为所述霍尔器件关闭,则调用系统休眠方法,让所述安卓设备进入休眠状态。2.根据权利要求1所述的安卓设备开合盖的实现方法,其特征在于,所述霍尔器件打开,表示所述安卓设备开盖;所述霍尔器件关闭,表示所述安卓设备合盖。3.根据权利要求1所述的安卓设备开合盖的实现方法,其特征在于,所述步骤S10中所述系统服务进程的唤醒是通过Linux内核来实现的。4.根据权利要求1所述的安卓设备开合盖的实现方法,其特征在于,所述步骤S30中,在所述电源管理服务在监听所述霍尔器件事件前,进行如下设置: 在所述电源管理服务中实例化一个传感器管理器对象; 从所述传感器管理器对象中获取所述霍尔器件对应的霍尔器件对象,实例化霍尔器件事件监听类; 在所述安卓系统上注册对所述霍尔器件事件的监听。5.根据权利要求4所述的安卓设备开合盖的实现方法,其特征在于,所述霍尔器件事件的监听的注册是通过所述传感器管理器对象的registerListener函数来完成的。6.根据权利要求4所述的安卓设备开合盖的实现方法,其特征在于,所述步骤S30的所述电源管理服务监听所述霍尔器件事件并进行逻辑判断,具体包括: 所述霍尔事件监听类监听到发生了所述霍尔器件事件时,调用onSensorChanged函数; 通过所述onSensorChanged函数,判断所述霍尔器件的状态;其中所述霍尔器件的状态包括打开和关闭; 根据所述霍尔器件的状态判断所述安卓设备的开盖和合盖。7.根据权利要求1所述的安卓设备开合盖的实现方法,其特征在于,所述步骤S30中,唤醒所述安卓设备包括: 点亮所述安卓设备的屏幕; 解开所述安卓设备的屏保锁; 进入所述安卓设备上次合盖时的界面。8.根据权利要求1所述的安卓设备开合盖的实现方法,其特征在于,所述步骤S30中,所述安卓设备进入休眠状态包括:关闭所述安卓设备的屏幕并锁屏。9.一种安卓设备开合盖的实现系统,所述安卓设备的开合盖通过霍尔器件事件完成,其特征在于,所述安卓设备开合盖的实现系统包括: 检测判断模块,用于检测和判断所述霍尔器件事件是否发生; 唤醒模块,用于唤醒所述安卓设备的系统服务进程,并将所述系统服务进程转为运行态; 电源管理服务启动模块,用于启动所述电源管理服务; 监听和逻辑判断模块,用于通过所述电源管理服务监听所述霍尔器件事件,并进行逻辑判断,从而唤醒或休眠所述安卓设备的系统。10.根据权利要求9所述的安卓设备开合盖的实现系统,其特征在于,所述监听和逻辑判断模块通过所述电源管理服务实例化一个传感器管理器对象;并从所述传感器管理器对象中获取所述霍尔器件对应的霍尔器件对象,实现霍尔器件事件监听类,并在所述安卓系统上注册对所述霍尔器件事件的监听,以便于霍尔器件事件监听类对所述霍尔器件事件的监听。
【专利摘要】本发明提供一种安卓设备开合盖实现方法和系统,安卓设备的开合盖通过霍尔器件事件完成,在安卓设备处于深度休眠状态时,安卓设备开合盖的实现方法包括:检测并判断霍尔器件事件是否发生:若是,则唤醒安卓设备中的系统服务进程,并将系统服务进程转为运行态,并启动电源管理服务;通过电源管理服务监听霍尔器件事件,并进行逻辑判断:当判断霍尔器件事件为霍尔器件打开,则调用系统唤醒方法唤醒安卓设备;当判断霍尔器件事件为霍尔器件关闭,则调用系统休眠方法,让安卓设备进入休眠状态。本发明采用在电源管理服务里增加对霍尔器件时间的响应处理,简化了设计流程,并且不用对模拟按键时间的守护,系统可进入深度休眠,降低能耗。
【IPC分类】G06F1/32
【公开号】CN105242770
【申请号】CN201510740011
【发明人】钟凡
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年1月13日
【申请日】2015年11月3日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1