registerListener函數(shù)注冊對霍爾器件事件的監(jiān)聽。即,通過如下形式完成注冊:
[0047]mSensorManager.registerListener(mHallListener, mHallSensor, 500)0
[0048]監(jiān)聽到發(fā)生了所述霍爾器件事件時(shí),霍爾事件監(jiān)聽類myHal ILi stener調(diào)用onSensorChanged 函數(shù);
[0049]通過所述onSensorChanged函數(shù),判斷所述霍爾器件的狀態(tài);其中所述霍爾器件的狀態(tài)包括打開和關(guān)閉;霍爾器件的打開和關(guān)閉,對應(yīng)著安卓設(shè)備的開蓋和合蓋。
[0050]根據(jù)所述霍爾器件的狀態(tài)判斷所述安卓設(shè)備的開蓋和合蓋:
[0051]在本實(shí)施例中,通過電源管理服務(wù)Power Manager Service對霍爾器件的狀態(tài)的判定是依據(jù)于霍爾器件事件的值。
[0052]進(jìn)一步地,判斷霍爾器件打開時(shí),則調(diào)用系統(tǒng)喚醒方法喚醒所述安卓設(shè)備。其中,喚醒安卓設(shè)備包括:
[0053]點(diǎn)亮所述安卓設(shè)備的屏幕;
[0054]解開所述安卓設(shè)備的屏保鎖;
[0055]進(jìn)入所述安卓設(shè)備上次合蓋時(shí)的界面。
[0056]判斷霍爾器件關(guān)閉時(shí),則調(diào)用系統(tǒng)休眠方法,讓所述安卓設(shè)備進(jìn)入休眠狀態(tài)。其中,喚醒安卓設(shè)備包括:關(guān)閉所述安卓設(shè)備的屏幕并鎖屏。
[0057]本實(shí)施例的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法將霍爾器件事件的處理邏輯就安排在電源管理服務(wù)里,這樣就能簡單又高效地解決系統(tǒng)在深度休眠時(shí)處理霍爾器件事件的的問題。
[0058]需要說明的是,上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個步驟或者對某些步驟進(jìn)行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
[0059]實(shí)施例2
[0060]本實(shí)施例公開了一種安卓設(shè)備開合蓋的實(shí)現(xiàn)系統(tǒng),采用在安卓設(shè)備的電源管理服務(wù)(Power Manager Service)中增加對霍爾器件的響應(yīng)處理,從而實(shí)現(xiàn)安卓設(shè)備的開合蓋。
[0061]進(jìn)一步地,安卓設(shè)備是指使用安卓操作系統(tǒng)的設(shè)備,設(shè)備包括存儲器、存儲器控制器、一個或多個處理器(CPU)、接口電路、RF(射頻)電路、音頻電路、揚(yáng)聲器、麥克風(fēng)、輸入/輸出(1/0)子系統(tǒng)、觸摸顯示屏、其他輸出或控制設(shè)備,以及外部端口。這些組件通過一條或多條通信總線或信號線進(jìn)行通信。設(shè)備可以是任何便攜式電子設(shè)備,包括但不限于筆記本電腦、平板電腦、智能手機(jī)、多媒體播放器、個人數(shù)字助理(PDA)等等,還可能包括其中兩項(xiàng)或多項(xiàng)的組合。應(yīng)當(dāng)理解,本實(shí)施例中列舉的設(shè)備只是其中一個實(shí)例。并且,各種組件可以用硬件、軟件或軟硬件的組合來實(shí)現(xiàn),包括一個或多個信號處理和/或?qū)S眉呻娐贰?br>[0062]如圖2所示,本實(shí)施例的安卓設(shè)備開合蓋的實(shí)現(xiàn)系統(tǒng)200包括:
[0063]檢測判斷模塊210,用于檢測和判斷所述霍爾器件事件是否發(fā)生;
[0064]喚醒模塊220,用于喚醒所述安卓設(shè)備中的系統(tǒng)服務(wù)進(jìn)程,并將系統(tǒng)服務(wù)進(jìn)程轉(zhuǎn)為運(yùn)行態(tài);
[0065]電源管理服務(wù)啟動模塊230,用于啟動所述電源管理服務(wù);
[0066]監(jiān)聽和邏輯判斷模塊240,用于通過所述電源管理服務(wù)監(jiān)聽所述霍爾器件事件,并進(jìn)行邏輯判斷,從而喚醒或休眠所述安卓設(shè)備的系統(tǒng)。
[0067]進(jìn)一步地,監(jiān)聽和邏輯判斷模塊240通過所述電源管理服務(wù)實(shí)例化一個傳感器管理器對象;并從所述傳感器管理器對象中獲取所述霍爾器件對應(yīng)的霍爾器件對象,實(shí)現(xiàn)霍爾器件事件監(jiān)聽類,并在所述安卓系統(tǒng)上注冊對所述霍爾器件事件的監(jiān)聽,以便于霍爾器件事件監(jiān)聽類對所述霍爾器件事件的監(jiān)聽。
[0068]此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施例中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的模塊引入,但這并不表明本實(shí)施例中不存在其它的模塊。
[0069]不難發(fā)現(xiàn),本實(shí)施例為與第一實(shí)施例相對應(yīng)的系統(tǒng)實(shí)施例,本實(shí)施例可與第一實(shí)施例互相配合實(shí)施。第一實(shí)施例中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施例中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施例中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施例中。
[0070]綜上所述,本發(fā)明的的一種安卓設(shè)備開合蓋的實(shí)現(xiàn)方法和系統(tǒng),本發(fā)明的一種安卓設(shè)備開合蓋的實(shí)現(xiàn)方法和系統(tǒng),未采用傳統(tǒng)的霍爾器件的模擬按鍵的方式實(shí)現(xiàn)安卓設(shè)備的開合蓋,而是采用在電源管理服務(wù)里增加針對霍爾器件的響應(yīng)處理,簡化了處理流程,并且不用對模擬按鍵時(shí)間進(jìn)行守護(hù),安卓設(shè)備的系統(tǒng)可直接進(jìn)入深度休眠,降低了安卓設(shè)備的能耗,提高了安卓設(shè)備的效率,具有很好的應(yīng)用價(jià)值。所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0071]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【主權(quán)項(xiàng)】
1.一種安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,所述安卓設(shè)備的開合蓋通過霍爾器件事件完成,其特征在于,在所述安卓設(shè)備處于深度休眠狀態(tài)時(shí),所述安卓設(shè)備開合蓋的實(shí)現(xiàn)方法包括: 步驟S10,檢測并判斷所述霍爾器件事件是否發(fā)生: 若是,則喚醒所述安卓設(shè)備中的系統(tǒng)服務(wù)進(jìn)程,并跳轉(zhuǎn)至步驟S20 ; 若否,則繼續(xù)檢測; 步驟S20,所述系統(tǒng)服務(wù)進(jìn)程轉(zhuǎn)為運(yùn)行態(tài),并啟動電源管理服務(wù); 步驟S30,通過所述電源管理服務(wù)監(jiān)聽所述霍爾器件事件,并進(jìn)行邏輯判斷: 當(dāng)判斷所述霍爾器件事件為霍爾器件打開,則調(diào)用系統(tǒng)喚醒方法喚醒所述安卓設(shè)備;當(dāng)判斷所述霍爾器件事件為所述霍爾器件關(guān)閉,則調(diào)用系統(tǒng)休眠方法,讓所述安卓設(shè)備進(jìn)入休眠狀態(tài)。2.根據(jù)權(quán)利要求1所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,其特征在于,所述霍爾器件打開,表示所述安卓設(shè)備開蓋;所述霍爾器件關(guān)閉,表示所述安卓設(shè)備合蓋。3.根據(jù)權(quán)利要求1所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,其特征在于,所述步驟S10中所述系統(tǒng)服務(wù)進(jìn)程的喚醒是通過Linux內(nèi)核來實(shí)現(xiàn)的。4.根據(jù)權(quán)利要求1所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,其特征在于,所述步驟S30中,在所述電源管理服務(wù)在監(jiān)聽所述霍爾器件事件前,進(jìn)行如下設(shè)置: 在所述電源管理服務(wù)中實(shí)例化一個傳感器管理器對象; 從所述傳感器管理器對象中獲取所述霍爾器件對應(yīng)的霍爾器件對象,實(shí)例化霍爾器件事件監(jiān)聽類; 在所述安卓系統(tǒng)上注冊對所述霍爾器件事件的監(jiān)聽。5.根據(jù)權(quán)利要求4所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,其特征在于,所述霍爾器件事件的監(jiān)聽的注冊是通過所述傳感器管理器對象的registerListener函數(shù)來完成的。6.根據(jù)權(quán)利要求4所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,其特征在于,所述步驟S30的所述電源管理服務(wù)監(jiān)聽所述霍爾器件事件并進(jìn)行邏輯判斷,具體包括: 所述霍爾事件監(jiān)聽類監(jiān)聽到發(fā)生了所述霍爾器件事件時(shí),調(diào)用onSensorChanged函數(shù); 通過所述onSensorChanged函數(shù),判斷所述霍爾器件的狀態(tài);其中所述霍爾器件的狀態(tài)包括打開和關(guān)閉; 根據(jù)所述霍爾器件的狀態(tài)判斷所述安卓設(shè)備的開蓋和合蓋。7.根據(jù)權(quán)利要求1所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,其特征在于,所述步驟S30中,喚醒所述安卓設(shè)備包括: 點(diǎn)亮所述安卓設(shè)備的屏幕; 解開所述安卓設(shè)備的屏保鎖; 進(jìn)入所述安卓設(shè)備上次合蓋時(shí)的界面。8.根據(jù)權(quán)利要求1所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)方法,其特征在于,所述步驟S30中,所述安卓設(shè)備進(jìn)入休眠狀態(tài)包括:關(guān)閉所述安卓設(shè)備的屏幕并鎖屏。9.一種安卓設(shè)備開合蓋的實(shí)現(xiàn)系統(tǒng),所述安卓設(shè)備的開合蓋通過霍爾器件事件完成,其特征在于,所述安卓設(shè)備開合蓋的實(shí)現(xiàn)系統(tǒng)包括: 檢測判斷模塊,用于檢測和判斷所述霍爾器件事件是否發(fā)生; 喚醒模塊,用于喚醒所述安卓設(shè)備的系統(tǒng)服務(wù)進(jìn)程,并將所述系統(tǒng)服務(wù)進(jìn)程轉(zhuǎn)為運(yùn)行態(tài); 電源管理服務(wù)啟動模塊,用于啟動所述電源管理服務(wù); 監(jiān)聽和邏輯判斷模塊,用于通過所述電源管理服務(wù)監(jiān)聽所述霍爾器件事件,并進(jìn)行邏輯判斷,從而喚醒或休眠所述安卓設(shè)備的系統(tǒng)。10.根據(jù)權(quán)利要求9所述的安卓設(shè)備開合蓋的實(shí)現(xiàn)系統(tǒng),其特征在于,所述監(jiān)聽和邏輯判斷模塊通過所述電源管理服務(wù)實(shí)例化一個傳感器管理器對象;并從所述傳感器管理器對象中獲取所述霍爾器件對應(yīng)的霍爾器件對象,實(shí)現(xiàn)霍爾器件事件監(jiān)聽類,并在所述安卓系統(tǒng)上注冊對所述霍爾器件事件的監(jiān)聽,以便于霍爾器件事件監(jiān)聽類對所述霍爾器件事件的監(jiān)聽。
【專利摘要】本發(fā)明提供一種安卓設(shè)備開合蓋實(shí)現(xiàn)方法和系統(tǒng),安卓設(shè)備的開合蓋通過霍爾器件事件完成,在安卓設(shè)備處于深度休眠狀態(tài)時(shí),安卓設(shè)備開合蓋的實(shí)現(xiàn)方法包括:檢測并判斷霍爾器件事件是否發(fā)生:若是,則喚醒安卓設(shè)備中的系統(tǒng)服務(wù)進(jìn)程,并將系統(tǒng)服務(wù)進(jìn)程轉(zhuǎn)為運(yùn)行態(tài),并啟動電源管理服務(wù);通過電源管理服務(wù)監(jiān)聽霍爾器件事件,并進(jìn)行邏輯判斷:當(dāng)判斷霍爾器件事件為霍爾器件打開,則調(diào)用系統(tǒng)喚醒方法喚醒安卓設(shè)備;當(dāng)判斷霍爾器件事件為霍爾器件關(guān)閉,則調(diào)用系統(tǒng)休眠方法,讓安卓設(shè)備進(jìn)入休眠狀態(tài)。本發(fā)明采用在電源管理服務(wù)里增加對霍爾器件時(shí)間的響應(yīng)處理,簡化了設(shè)計(jì)流程,并且不用對模擬按鍵時(shí)間的守護(hù),系統(tǒng)可進(jìn)入深度休眠,降低能耗。
【IPC分類】G06F1/32
【公開號】CN105242770
【申請?zhí)枴緾N201510740011
【發(fā)明人】鐘凡
【申請人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開日】2016年1月13日
【申請日】2015年11月3日