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

文档序号:9489063阅读:244来源:国知局
一种安卓设备开合盖的实现方法和系统的制作方法
【技术领域】
[0001]本发明涉及安卓设备电源管理技术领域,特别是涉及一种安卓设备开合盖的实现方法和系统。
【背景技术】
[0002]随着安卓设备的加速更新换代,附属器件的使用种类繁多。霍尔器件就是其中一种重要的器件,利用霍尔器件来实现安卓设备的开合盖功能是一种常见的使用方式。
[0003]如三星,华为等设备厂商出厂的安卓设备也是带赫尔器件的,外在的基本功能都相似,都是开盖屏幕亮,解锁滑动锁屏。合盖屏幕灭,锁屏。
[0004]市面上的安卓设备对霍尔器件的实现采用的是模拟按键方式。把赫尔器件的离开和靠近模拟成一个按键的按下和松开,具体点即是合盖模拟成一个关闭按键(KEY_D0WN),开盖模拟成一个开启按键(KEY_UP),后续的各项功能都是在按键事件的响应中实现。这种方式实现起来比较繁琐,涉及到JNI (Java Native Interface, Java本地接口 )层处理,架构(Framework)层处理,而且按键事件处理的守护进程要对模拟按键监视,永远不能休眠,浪费电量,能耗较高。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种安卓设备开合盖的实现方法和系统,用于解决现有技术中,对霍尔器件的实现采用模拟案件方式能耗较高的问题。
[0006]为实现上述目的及其他相关目的,本发明提供一种安卓设备开合盖的实现方法,所述安卓设备的开合盖通过霍尔器件事件完成,在所述安卓设备处于深度休眠状态时,所述安卓设备开合盖的实现方法包括:步骤S10,检测并判断所述霍尔器件事件是否发生:若是,则唤醒所述安卓设备中的系统服务进程,并跳转至步骤S20 ;若否,则继续检测;步骤S20,所述系统服务进程转为运行态,并启动电源管理服务;步骤S30,通过所述电源管理服务监听所述霍尔器件事件,并进行逻辑判断:当判断所述霍尔器件事件为霍尔器件打开,则调用系统唤醒方法唤醒所述安卓设备;当判断所述霍尔器件事件为所述霍尔器件关闭,则调用系统休眠方法,让所述安卓设备进入休眠状态。
[0007]于本发明的一实施例中,所述霍尔器件打开,表示所述安卓设备开盖;所述霍尔器件关闭,表示所述安卓设备合盖。
[0008]于本发明的一实施例中,所述步骤S10中所述系统服务进程唤醒是通过Linux内核来实现的。
[0009]于本发明的一实施例中,所述步骤S30中,在所述电源管理服务在监听所述霍尔器件事件前,进行如下设置:在所述电源管理服务中实例化一个传感器管理器对象;从所述传感器管理器对象中获取所述霍尔器件对应的霍尔器件对象,实例化霍尔器件事件监听类;在所述安卓系统上注册对所述霍尔器件事件的监听。
[0010]于本发明的一实施例中,所述霍尔器件事件的监听的注册是通过所述传感器管理器对象的registerListener函数来完成的。
[0011]于本发明的一实施例中,所述步骤S30的所述电源管理服务监听所述霍尔器件事件并进行逻辑判断,具体包括:所述霍尔事件监听类监听到发生了所述霍尔器件事件时,调用onSensorChanged函数;通过所述onSensorChanged函数,判断所述霍尔器件的状态;其中所述霍尔器件的状态包括打开和关闭;根据所述霍尔器件的状态判断所述安卓设备的开盖和合盖。
[0012]于本发明的一实施例中,所述步骤S30中,唤醒所述安卓设备包括:点亮所述安卓设备的屏幕;解开所述安卓设备的屏保锁;进入所述安卓设备上次合盖时的界面。
[0013]于本发明的一实施例中,所述步骤S30中,所述安卓设备进入休眠状态包括:关闭所述安卓设备的屏幕并锁屏。
[0014]一种安卓设备开合盖的实现系统,所述安卓设备的开合盖通过霍尔器件事件完成,所述安卓设备开合盖的实现系统包括:检测判断模块,用于检测和判断所述霍尔器件事件是否发生;唤醒模块,用于唤醒所述安卓设备中的系统服务进程,并将所述系统服务进程转为运行态;电源管理服务启动模块,用于启动所述电源管理服务;监听和逻辑判断模块,用于通过所述电源管理服务监听所述霍尔器件事件,并进行逻辑判断,从而唤醒或休眠所述安卓设备的系统。
[0015]于本发明的一实施例中,所述监听和逻辑判断模块通过所述电源管理服务实例化一个传感器管理器对象;并从所述传感器管理器对象中获取所述霍尔器件对应的霍尔器件对象,实现霍尔器件事件监听类,并在所述安卓系统上注册对所述霍尔器件事件的监听,以便于霍尔器件事件监听类对所述霍尔器件事件的监听。
[0016]如上所述,本发明的一种安卓设备开合盖的实现方法和系统,未采用传统的霍尔器件的模拟按键的方式实现安卓设备的开合盖,而是采用在电源管理服务里增加针对霍尔器件的响应处理,简化了处理流程,并且不用对模拟按键时间进行守护,安卓设备的系统可直接进入深度休眠,降低了安卓设备的能耗,提高了安卓设备的效率。
【附图说明】
[0017]图1显示为本发明实施例公开的一种安卓设备开合盖实现方法的流程示意图。
[0018]图2显示为本发明实施例公开的一种安卓设备开合盖实现系统的结构示意图。
[0019]元件标号说明
[0020]S10 ?S30 步骤
[0021]200安卓设备开合盖的实现系统
[0022]210检测判断模块
[0023]220唤醒模块
[0024]230电源管理服务启动模块
[0025]240监听和逻辑判断模块
【具体实施方式】
[0026]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0027]请参阅附图。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0028]实施例1
[0029]本实施例公开了一种安卓设备开合盖的实现方法,采用了霍尔器件的感应来实现安卓设备的开合盖。进一步地,安卓设备利用霍尔器件的感应实现开合盖的方式多种多样,本实施例采用的是在安卓设备的电源管理服务(Power Manager Service)中增加对霍尔器件的响应处理,从而实现安卓设备的开合盖。
[0030]进一步地,安卓设备是指使用安卓操作系统的设备,设备包括存储器、存储器控制器、一个或多个处理器(CPU)、接口电路、RF(射频)电路、音频电路、扬声器、麦克风、输入/输出(I/O)子系统、触摸显示屏、其他输出或控制设备,以及外部端口。这些组件通过一条或多条通信总线或信号线进行通信。设备可以是任何便携式电子设备,包括但不限于笔记本电脑、平板电脑、智能手机、多媒体播放器、个人数字助理(PDA)等等,还可能包括其中两项或多项的组合。应当理解,本实施例中列举的设备只是其中一个实例。并且,各种组件可以用硬件、软件或软硬件的组合来实现,包括一个或多个信号处理和/或专用集成电路。
[0031]如图1所示,在安卓设备处于深度休眠状态时,安卓设备开合盖的实现方法包括:
[0032]步骤S10,检测并判断霍尔器件事件是否发生:
[0033]若是,则唤醒所述安卓设备中的系统服务进程,并跳转至步骤S20 ;
[0034]若否,则继续检测;
[0035]增加底层霍尔器件唤醒安卓系统机制,即,在安卓系统休眠时,当有霍尔器件事件发生时,也即开合盖操作时,由Linux内核将安卓设备中的系统服务进程唤醒。由于安卓系统是一种基于Linux的自由及开放源代码的操作系统,因此由Linux内核将安卓设备中的系统服务进程唤醒,相当于从最底层将安卓系统唤醒。
[0036]步骤S20,所述安卓设备的系统服务进程转为运行态,并启动电源管理服务:
[0037]系统进程(System Server process)转为运行态,运行在该进程中的电源管理服务(Power Manager Service)被启动。
[0038]步骤S30,通过所述电源管理服务监听所述霍尔器件事件,并进行逻辑判断:
[0039]当判断所述霍尔器件事件为霍尔器件打开,则调用系统唤醒方法唤醒所述安卓设备;
[0040]当判断所述霍尔器件事件为所述霍尔器件关闭,则调用系统休眠方法,让所述安卓设备进入休眠状态。
[0041]在监听所述霍尔器件事件前,电源管理服务的构造函数中需添加对霍尔器件事件的监听,即添加对霍尔器件事件的处理逻辑。即需要按照如下进行设置:
[0042]在所述电源管理服务中实例化一个传感器管理器对象:
[0043]在电源管理服务Power Manager Service类的system Ready方法中添加处理逻辑,获得安卓系统的传感器管理器对象mSensorManager。
[0044]从所述传感器管理器对象mSensorManager中获取所述霍尔器件对应的霍尔器件对象,实现霍尔器件事件监听类myHallListener。
[0045]在所述安卓系统上注册对所述霍尔器件事件的监听:
[0046]调用安卓系统的传感器管理器对象mSensorManager的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1