專利名稱:移動終端的鍵盤鎖定方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊及電子領(lǐng)域,具體地,涉及移動終端的鍵盤鎖 定方法,借助于該方法,移動終端可以在任意應(yīng)用下鎖定鍵盤。
背景技術(shù):
目前,所有的直板移動終端(例如,手4幾)基本上都有自動鎖
鍵盤和手動鎖鍵盤的功能。所謂自動鎖鍵盤是指如果在既定時間 內(nèi)用戶沒有按鍵動作,那么系統(tǒng)會自動鎖定鍵盤以防止用戶的無意 按鍵導(dǎo)致的誤操作;手動鎖鍵盤是指用戶通過手動以某種方式按 下特定的按鍵序列后強制鍵盤進入鎖定狀態(tài)。 一旦手機處于鎖定狀 態(tài),那么只能通過特定的按鍵序列才能解鎖鍵盤而使手機處于正常 按鍵工作狀態(tài)。
然而,通過觀察和研究目前的大多數(shù)手機終端(除使用特定操 作系統(tǒng)的智能手機外)發(fā)現(xiàn),幾乎所有手機只能在待機界面下進4亍 鍵盤的鎖定。鎖定鍵盤的目的主要是為了防止誤操作,那么假如只 能在待機界面下鎖定鍵盤而不能在其他應(yīng)用下實現(xiàn),那么在其他應(yīng) 用下就很容易導(dǎo)致誤操作,尤其是對于一些關(guān)系用戶重要數(shù)據(jù)的應(yīng) 用(例如文件管理器),它的誤操作可能導(dǎo)致文件的修改或刪除,后 果有時會很嚴(yán)重。為了盡可能地降低誤操作帶來的危害,那么最好 的方法就是在所有應(yīng)用下都可以鎖定4建盤。另外,4定盤的鎖定還可 以帶來另 一種好處,就是能使手機盡快進入節(jié)電模式以增長手機的 4寺才幾時間。 因而,實現(xiàn)所有應(yīng)用下的鍵盤鎖定是一種非常實用并且有<介<直 的功能,但是目前尚未實現(xiàn)與此相關(guān)的技術(shù)。
發(fā)明內(nèi)容
考慮到現(xiàn)有技術(shù)中存在的上述問題而提出本發(fā)明,為此,本發(fā) 明旨在提供一種移動終端的鍵盤鎖定方法,其能夠?qū)崿F(xiàn)所有應(yīng)用下 的鍵盤鎖定。
根據(jù)本發(fā)明,提供了一種移動終端的鍵盤鎖定方法,包括在 鍵盤檢測程序中設(shè)置鎖鍵盤檢測程序,在檢測到滿足預(yù)定條件的情 況下,鎖鍵盤檢測程序啟動鎖鍵盤應(yīng)用;將鎖鍵盤應(yīng)用的邏輯使用 獨立的模塊進行封裝;利用鎖鍵盤應(yīng)用的切換機制,在啟動鎖鍵盤 應(yīng)用時掛起當(dāng)前激活的應(yīng)用,當(dāng)退出鎖4建盤應(yīng)用時,恢復(fù)^皮掛起的 應(yīng)用。
其中,鎖4建盤4企測程序啟動鎖4建盤應(yīng)用的處理進一步包括步 驟S202,在4建盤一企測程序?qū)?定盤事件發(fā)送到當(dāng)前激活的應(yīng)用之前捕 獲鍵盤事件;步驟S204,對捕獲的鍵盤事件進行預(yù)處理,判斷是否 滿足啟動鎖鍵盤應(yīng)用的預(yù)定條件;步驟S206,根據(jù)步驟S204中的 判斷結(jié)果,以不同的方式啟動鎖4建盤應(yīng)用。
在步驟S202中,在系統(tǒng)內(nèi)核獲取鍵盤事件進行譯碼以變?yōu)楫?dāng) 前激活的應(yīng)用可識別的4建盤事件代碼之后捕獲4建盤事件。
另外,預(yù)先設(shè)置自動鎖鍵盤定時器,如果在自動鎖鍵盤定時器 的定時時間內(nèi)沒有按鍵操作,則啟動鎖鍵盤應(yīng)用自動鎖定鍵盤,否 則重新啟動自動鎖4定盤定時器重新計時。預(yù)先"i殳置長4安"#" 4建定時 器,當(dāng)按下"#"鍵時啟動長按鍵定時器,如果在長按"#"鍵 定時器的定時時間內(nèi)"#"鍵被釋放,則取消長按"#"鍵定時器取
消計時,如果在長按"#"鍵定時器的定時時間內(nèi)"#"鍵未被釋放, 則啟動鎖'4建盤應(yīng)用。
這樣,在步驟S204中,預(yù)定條件為以下任一種在預(yù)定時間 內(nèi)沒有按鍵操作;用戶執(zhí)行了特定序列的按鍵操作。相應(yīng)地,在步 驟S206中,在判斷預(yù)定時間內(nèi)沒有按鍵操作的情況下,直接啟動鎖 鍵盤應(yīng)用到鍵盤鎖定狀態(tài);在判斷用戶執(zhí)行了特定序列的按鍵操作 的情況下,啟動鎖#:盤應(yīng)用到等待用戶鎖定狀態(tài)。
另外,鎖鍵盤檢測程序在啟動鎖鍵盤應(yīng)用之前,還需要判斷當(dāng) 前激活的應(yīng)用能否被鎖定,在判斷結(jié)果為否的情況下,進行下一次 檢測,在判斷結(jié)果為是的情況下,將當(dāng)前激活的應(yīng)用鎖定。
將鎖鍵盤應(yīng)用的邏輯使用獨立的模塊進行封裝的處理進一步包 括步驟S402,拷貝當(dāng)前激活的應(yīng)用的屏幕顯示,作為鎖4建盤應(yīng)用 的屏幕背景;步驟S404,按照狀態(tài)機模式實現(xiàn)鎖鍵盤應(yīng)用的界面, 使不同的狀態(tài)機模式對應(yīng)不同的界面,并根據(jù)事件觸發(fā)界面的遷移; 步驟S406,通過界面的遷移模擬鎖鍵盤應(yīng)用的邏輯。
通過本發(fā)明,使用獨立應(yīng)用來實現(xiàn)鎖4定盤應(yīng)用的邏輯,可以達 到鎖4建盤應(yīng)用的獨立,同時,具體實現(xiàn)代碼不影響任何已實現(xiàn)的應(yīng) 用,才及大的減少了應(yīng)用之間的津禺合性,同時可以適應(yīng)所有的應(yīng)用。 另外,本發(fā)明的實現(xiàn)方案可應(yīng)用到所有制式的手機中,具有普遍的 適用性。
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的 一部 分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的 限制。在附圖中
圖1是根據(jù)本發(fā)明實施例的移動終端的4建盤鎖定方法的流程
圖2是根據(jù)本發(fā)明實施例的移動終端的鍵盤鎖定方法中鎖鍵盤 才企測程序啟動鎖4建盤應(yīng)用的處理的流程圖3是根據(jù)本發(fā)明實施例的移動終端的鍵盤鎖定方法中啟動鎖 鍵盤應(yīng)用的鍵盤事件檢測程序的流程圖4是根據(jù)本發(fā)明實施例的移動終端的鍵盤鎖定方法中將鎖鍵 盤應(yīng)用的邏輯使用獨立的才莫塊進行封裝的處理的流程圖;以及
圖5是根據(jù)本發(fā)明實施例的移動終端的鍵盤鎖定方法中將鎖鍵 盤應(yīng)用的邏輯使用獨立的^^莫塊進行封裝的示意圖。
具體實施例方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。
根據(jù)本發(fā)明實施例,提供了 一種移動終端的鍵盤鎖定方法。 ^口圖1所示,該方法包4舌
步驟S102,在4建盤4企測程序中《殳置鎖4定盤才企測禾呈序(可以包括 自動鎖鍵盤和手動鎖鍵盤的檢測程序),在檢測到滿足預(yù)定條件的情 況下,鎖4定盤4全測程序啟動鎖4建盤應(yīng)用;步驟S104,將鎖4定盤應(yīng)用 的邏輯使用獨立的模塊進行封裝;步驟S106,利用鎖鍵盤應(yīng)用的切 換機制,在啟動鎖鍵盤應(yīng)用時掛起當(dāng)前激活的應(yīng)用,當(dāng)退出鎖鍵盤
應(yīng)用時,恢復(fù)被掛起的應(yīng)用(該步驟在大多數(shù)手機操作系統(tǒng)上是自 動實現(xiàn)的,否則需要用戶手動實現(xiàn))。
其中,鎖鍵盤檢測程序啟動鎖鍵盤應(yīng)用的處理進一步包括步 驟S202,在鍵盤檢測程序?qū)㈡I盤事件發(fā)送到當(dāng)前激活的應(yīng)用之前捕 獲鍵盤事件;步驟S204,對捕獲的鍵盤事件進行預(yù)處理,判斷是否 滿足啟動鎖4建盤應(yīng)用的預(yù)定條件;步驟S206, 4艮據(jù)步驟S204中的 判斷結(jié)果,以不同的方式啟動鎖4建盤應(yīng)用。
以下將進一步結(jié)合圖3來詳細描述上述處理中4建盤事件的才企測過程。
圖3示出的啟動鎖鍵盤應(yīng)用的鍵盤事件檢測程序是鎖鍵盤應(yīng)用 正確啟動的關(guān)鍵。為了便于說明,假定自動鎖鍵盤是在預(yù)定時間內(nèi) 沒有任何4安4建而^皮觸發(fā),觸發(fā)后啟動鎖4建盤應(yīng)用并直4妄進入鎖定狀 態(tài);手動鎖鍵盤是在長按"#"鍵后被觸發(fā),此時提示用戶按下做軟 件進4亍4建盤的鎖定,若在^L定時間內(nèi)用戶沒有4安下該4建,則關(guān)閉剛 尋皮啟動的鎖4建盤應(yīng)用,而恢復(fù)^皮掛起的當(dāng)前激活應(yīng)用(以下的描述 也基于此種4艮設(shè))。
需要注意的是,鎖一建盤應(yīng)用必須在開沖幾完成后進4亍,因為只有 在核心應(yīng)用都正常啟動后,鎖4建盤才有意義。
1、系統(tǒng)鍵盤事件的捕獲
在步驟S202中,具體地,在系統(tǒng)內(nèi)核獲取4建盤事件進行譯碼 以變?yōu)楫?dāng)前激活的應(yīng)用可識別的鍵盤事件代碼之后,將鍵盤事件發(fā) 送到當(dāng)前激活的應(yīng)用之前捕獲鍵盤事件。這是因為,系統(tǒng)的鍵盤檢 測任務(wù)通常是獨立于應(yīng)用的,只有在此時捕獲4建盤事件才可以進4亍 最全面的判斷以便正確進行加鎖判斷。
2、鎖4建盤應(yīng)用的啟動流禾呈
為了進行成功的鍵盤鎖定,離不開定時器的使用。
自動鎖鍵盤功能需要預(yù)先設(shè)置自動鎖鍵盤定時器,以便在定時 結(jié)束后自動啟動鎖鍵盤應(yīng)用,如果在自動鎖鍵盤定時器的定時時間 內(nèi)沒有按鍵操作,則啟動鎖鍵盤應(yīng)用自動鎖定鍵盤,否則重新啟動 自動鎖鍵盤定時器重新計時。這是自動鎖鍵盤的邏輯。當(dāng)然,自動 鎖鍵盤功能可以在設(shè)置模塊被關(guān)閉,另外定時時間也可以被設(shè)置模 塊設(shè)定。
手動鎖鍵盤功能的實現(xiàn)也離不開定時器,由于約定長按"#"鍵 為手動啟動鎖4建盤應(yīng)用,所以為了實現(xiàn)手動鎖鍵盤功能,預(yù)先i殳置 長按"#" 一睫定時器,當(dāng)按下"#"鍵時啟動長按"#" 4建定時器,如 果在長按"#"鍵定時器的定時時間內(nèi)"#"鍵被釋放,則取消長按
"#" 4建定時器取消計時,如果在長按"#" 4建定時器的定時時間內(nèi)
"#" 4建未^皮釋i文,則啟動鎖4建盤應(yīng)用。
注意,圖 3 中 EVT—KEY 、 EVT—KEY—PRESS 和 EVT_KEY—RELEASE分別代表按鍵事件、按鍵按下事件、按鍵抬 起事件。
另外,為了給應(yīng)用一個靈活的處理方式,其中有一個當(dāng)前激活 的應(yīng)用能否被鎖定(加鎖)的判斷邏輯,鎖^:盤^r測程序在啟動鎖 鍵盤應(yīng)用之前,還需要判斷當(dāng)前激活的應(yīng)用能否被鎖定,這里主要 是詢問當(dāng)前應(yīng)用是否允許進行鍵盤鎖定以便采取相應(yīng)的操作(在判 斷結(jié)果為否的情況下,進行下一次;險測,在判斷結(jié)果為是的情況下, 將當(dāng)前激活的應(yīng)用鎖定)。注意,對于鎖鍵盤這個應(yīng)用是不需要再次 鎖定的,即,系統(tǒng)一旦處于鎖定狀態(tài)就不能^皮再次鎖定。
這樣,在步驟S204中,預(yù)定條件為以下任一種在預(yù)定時間 內(nèi)沒有按鍵操作;用戶執(zhí)行了特定序列的按鍵操作。相應(yīng)地,在步 驟S206中,在判斷預(yù)定時間內(nèi)沒有按鍵操作的情況下,直接啟動鎖 鍵盤應(yīng)用到鍵盤鎖定狀態(tài);在判斷用戶執(zhí)行了特定序列的按鍵操作 的情況下,啟動鎖鍵盤應(yīng)用到等待用戶鎖定狀態(tài)。
基于以上描述的內(nèi)容,進一步描述鍵盤事件的檢測過程后的其 他后續(xù)處理。
如圖4所示,步驟S104中的處理進一步包括步驟S402,拷 貝當(dāng)前激活的應(yīng)用的屏幕顯示,作為鎖4建盤應(yīng)用的屏幕背景;步驟 S404,按照狀態(tài)機模式實現(xiàn)鎖鍵盤應(yīng)用的界面,使不同的狀態(tài)機模 式對應(yīng)不同的界面,并根據(jù)事件觸發(fā)界面的遷移;步驟S406,通過 界面的遷移模擬鎖—睫盤應(yīng)用的邏輯。
其中,圖5示出了鎖4建盤應(yīng)用的系統(tǒng)狀態(tài)遷移圖,通過該圖可 以清晰的看出鎖4建盤應(yīng)用的實現(xiàn)邏輯(通過一種狀態(tài)沖幾的4幾制來實
現(xiàn))為了最簡單的實現(xiàn)應(yīng)用邏輯,定義下面的界面狀態(tài)
(a) 解鎖狀態(tài)無界面,此時要關(guān)閉應(yīng)用。
(b) 等待加鎖底部條左軟鍵為加鎖。
(c) 手動加鎖成功底部條及背景變灰,并提示"成功鎖定鍵 盤",底部條左專欠一建為加鎖。
(d) 自動加鎖成功底部條及背景變灰,并提示"成功鎖定鍵 盤",底部條為^皮加鎖應(yīng)用的底部條。
(e) 鎖定狀態(tài)底部條為一個鎖定標(biāo)識的小圖像。
(f) 解鎖提示底部條及背景變灰,并提示"先按#鍵載按解 鎖鍵"。
(g) 等待解鎖背景變灰,并提示"請按解鎖鍵",底部條左 軟鍵為解鎖。
(h) 解鎖成功底部條及背景變灰,提示"成功解鎖鍵盤"。
需要說明的是,上面提到的背景是指進入鎖鍵盤應(yīng)用前的激活 應(yīng)用的界面,也就是激活應(yīng)用被掛起前界面,它是通過拷貝當(dāng)前屏 幕獲得;底部條是指手才幾屏幕下方一塊區(qū)域,主要用來顯示當(dāng)前左 右軟鍵的具體功能。
根據(jù)圖5可以清楚的看出鎖鍵盤應(yīng)用的具體事件處理邏輯鎖 鍵盤應(yīng)用主要處理按鍵事件及應(yīng)用的掛起與恢復(fù)事件。對于按鍵事 件,主要關(guān)注"#,,鍵及左軟鍵(負(fù)責(zé)加鎖或解鎖),其他按鍵則直 接彈出相應(yīng)的提示,起到最終屏蔽鍵盤事件的效果。對于掛起事件, 主要是設(shè)置系統(tǒng)狀態(tài)以便恢復(fù)時可以正確顯示界面;對于恢復(fù)事件, 主要是根據(jù)掛起時系統(tǒng)的狀態(tài)繪制界面。需要注意的是,圖中沒有 顯示掛起恢復(fù)事件的處理。
通過本發(fā)明,可以解決目前多數(shù)手才幾只能在待才幾界面下鎖定鍵: 盤的局限,使得可以實現(xiàn)所有應(yīng)用下的鍵盤鎖定,從而提高了手機 用戶的體-驗。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種移動終端的鍵盤鎖定方法,其特征在于,包括在鍵盤檢測程序中設(shè)置鎖鍵盤檢測程序,在檢測到滿足預(yù)定條件的情況下,所述鎖鍵盤檢測程序啟動鎖鍵盤應(yīng)用;將所述鎖鍵盤應(yīng)用的邏輯使用獨立的模塊進行封裝;以及利用所述鎖鍵盤應(yīng)用的切換機制,在啟動所述鎖鍵盤應(yīng)用時掛起當(dāng)前激活的應(yīng)用,當(dāng)退出所述鎖鍵盤應(yīng)用時,恢復(fù)被掛起的應(yīng)用。
2. 根據(jù)權(quán)利要求1所述的鍵盤鎖定方法,其特征在于,所述鎖鍵: 盤才全測程序啟動所述鎖4定盤應(yīng)用的處理進一步包括步驟S202,在所述鍵盤檢測程序?qū)㈡I盤事件發(fā)送到所述 當(dāng)前激活的應(yīng)用之前捕獲所述4建盤事件;步驟S204,對捕獲的所述鍵盤事件進行預(yù)處理,判斷是 否滿足啟動所述鎖4建盤應(yīng)用的所述預(yù)定條件;以及步驟S206,根據(jù)所述步驟S204中的判斷結(jié)果,以不同的 方式啟動所述鎖4建盤應(yīng)用。
3. 根據(jù)權(quán)利要求2所述的鍵盤鎖定方法,其特征在于,在所述步 驟S202中,在系統(tǒng)內(nèi)核獲取所述4建盤事件進4亍譯碼以變?yōu)樗?述當(dāng)前激活的應(yīng)用可識別的鍵盤事件代碼之后捕獲所述鍵盤 事件。
4. 根據(jù)權(quán)利要求2所述的鍵盤鎖定方法,其特征在于,預(yù)先設(shè)置 自動鎖鍵盤定時器,如果在所述自動鎖鍵盤定時器的定時時間 內(nèi)沒有按4定才喿作,則啟動鎖4建盤應(yīng)用自動鎖定4建盤,否則重新 啟動自動鎖鍵盤定時器重新計時。
5. 根據(jù)權(quán)利要求2所述的鍵盤鎖定方法,其特征在于,預(yù)先設(shè)置 長按"#"鍵定時器,當(dāng)按下"#"鍵時啟動所述長按"#"鍵 定時器,如果在所述長按"#":鍵定時器的定時時間內(nèi)"#"鍵 被釋放,則取消所述長按"#"鍵定時器取消計時,如果在所 述長按"#"鍵定時器的定時時間內(nèi)"#"鍵未被釋放,則啟動 所述鎖4建盤應(yīng)用。
6. 根據(jù)權(quán)利要求4或5所述的鍵盤鎖定方法,其特征在于,在所 述步驟S204中,所述預(yù)定條件為以下任一種在預(yù)定時間內(nèi) 沒有按鍵操作;用戶執(zhí)行了特定序列的按鍵操作。
7. 根據(jù)權(quán)利要求6所述的鍵盤鎖定方法,其特征在于,在所述步 驟S206中,在判斷預(yù)定時間內(nèi)沒有按鍵操作的情況下,直接 啟動所述鎖鍵盤應(yīng)用到鍵盤鎖定狀態(tài);在判斷用戶執(zhí)行了特定 序列的按鍵操作的情況下,啟動所述鎖鍵盤應(yīng)用到等待用戶手 動鎖定鍵盤。
8. 根據(jù)權(quán)利要求1至5中任一項所述的鍵盤鎖定方法,其特征在 于,所述鎖4建盤4企測程序在啟動所述鎖4建盤應(yīng)用之前,還需要 判斷所述當(dāng)前激活的應(yīng)用能否被鎖定,在判斷結(jié)果為否的情況 下,進行下一次檢測,在判斷結(jié)果為是的情況下,將所述當(dāng)前 激活的應(yīng)用鎖定。
9. 根據(jù)權(quán)利要求1至5中任一項所述的鍵盤鎖定方法,其特征在 于,將所述鎖鍵盤應(yīng)用的邏輯使用獨立的模塊進行封裝的處理 進一步包括 步驟S402,拷貝所述當(dāng)前激活的應(yīng)用的屏幕顯示,作為 所述鎖鍵盤應(yīng)用的屏幕背景;步驟S404,按照狀態(tài)機模式實現(xiàn)所述鎖鍵盤應(yīng)用的界面, 使不同的狀態(tài)才幾模式對應(yīng)不同的界面,并^4居事件觸發(fā)界面的 遷移;以及步驟S406,通過界面的遷移模擬所述鎖鍵盤應(yīng)用的邏輯。
全文摘要
本發(fā)明提供了一種移動終端的鍵盤鎖定方法,包括在鍵盤檢測程序中設(shè)置鎖鍵盤檢測程序,在檢測到滿足預(yù)定條件的情況下,鎖鍵盤檢測程序啟動鎖鍵盤應(yīng)用;將鎖鍵盤應(yīng)用的邏輯使用獨立的模塊進行封裝;利用應(yīng)用的切換機制,在啟動鎖鍵盤應(yīng)用時掛起當(dāng)前激活的應(yīng)用,當(dāng)退出鎖鍵盤應(yīng)用時,恢復(fù)被掛起的應(yīng)用。通過本發(fā)明,使用獨立應(yīng)用來實現(xiàn)鎖鍵盤應(yīng)用的邏輯,可以達到鎖鍵盤應(yīng)用的獨立,同時,具體實現(xiàn)代碼不影響任何已實現(xiàn)的應(yīng)用,極大的減少了應(yīng)用之間的耦合性,同時可以適應(yīng)所有的應(yīng)用。另外,本發(fā)明的實現(xiàn)方案可應(yīng)用到所有制式的手機中,具有普遍的適用性。
文檔編號H04M1/725GK101106782SQ200710130028
公開日2008年1月16日 申請日期2007年7月25日 優(yōu)先權(quán)日2007年7月25日
發(fā)明者孫君生 申請人:中興通訊股份有限公司