本發明實施例涉及終端技術領域,具體涉及一種終端及其基于按鍵事件的解鎖方法。
背景技術:
目前,我們使用的手機等終端都會設置一個鎖屏密碼,以避免未授權者使用手機,從而保護用戶的個人隱私。但是,用戶在輸入數字密碼解鎖屏幕時,容易被周圍的人看到解鎖過程,并據此還原出數字密碼。由此可見,當前數字密碼容易泄露,安全性較低。
技術實現要素:
鑒于此,本發明實施例提供一種終端及其基于按鍵事件的解鎖方法及,能夠提高數字加密的安全性。
本發明一實施例的基于按鍵事件的終端解鎖方法,包括:預置可用于為終端進行解鎖的預設解鎖指令;獲取用戶下達的當前解鎖指令,所述當前解鎖指令包括數字密碼以及用戶對數字密碼所對應的數字按鍵的操作事件;判斷當前解鎖指令是否與預設解鎖指令相同;在當前解鎖指令與預設解鎖指令相同時,終端解除屏幕鎖定。
可選地,所述獲取用戶下達的當前解鎖指令的步驟之前,所述方法還包括:終端點亮屏幕并自動生成一隨機數字陣列的解鎖界面。
可選地,所述操作事件包括按下數字按鍵的時長大于預設時長、手指在數字按鍵上的滑動方向、單擊和雙擊數字按鍵中的至少一個。
可選地,所述預置可用于為終端進行解鎖的預設解鎖指令的步驟的同時,所述方法還包括:預置可用于為終端進行解鎖的信任設備;在當前解鎖指令與預設解鎖指令不相同時,所述方法還包括:搜索當前可與終端連接的設備;判斷當前搜索到的設備是否為信任設備;在當前搜索到的設備為信任設備時,終端解除屏幕鎖定。
可選地,所述預置可用于為終端進行解鎖的信任設備的步驟,包括:終端開啟藍牙功能以搜索可與終端連接的設備;從搜索到的設備中選擇至少一個作為信任設備;或者,接收用戶輸入的設備的身份標識;終端將具有身份標識的設備作為信任設備。
本發明一實施例的終端,包括:預置模塊,用于預置為終端進行解鎖的預設解鎖指令;獲取模塊,用于獲取用戶下達的當前解鎖指令,所述當前解鎖指令包括數字密碼以及用戶對數字密碼所對應的數字按鍵的操作事件;判斷模塊,用于判斷當前解鎖指令是否與預設解鎖指令相同;解鎖模塊,用于在當前解鎖指令與預設解鎖指令相同時解除屏幕鎖定。
可選地,終端還包括數字生成模塊,用于生成隨機數字陣列,并由終端屏幕顯示于解鎖界面上。
可選地,所述操作事件包括按下數字按鍵的時長大于預設時長、手指在數字按鍵上的滑動方向、單擊和雙擊數字按鍵中的至少一個。
可選地,預置模塊還用于預置可用于為終端進行解鎖的信任設備;在當前解鎖指令與預設解鎖指令不相同時,獲取模塊還用于搜索當前可與終端連接的設備;判斷模塊還用于判斷當前搜索到的設備是否為信任設備,解鎖模塊在所述當前搜索到的設備為信任設備時解除屏幕鎖定。
可選地,終端還包括藍牙模塊,用于開啟藍牙功能以搜索可與終端連接的設備;預置模塊從搜索到的設備中選擇至少一個作為信任設備;或者,獲取模塊還用于接收用戶輸入的設備的身份標識;預置模塊將具有身份標識的設備作為信任設備。
有益效果:本發明實施例在對終端解鎖時不僅需要輸入數字密碼,而且需要對相應的數字按鍵執行預置的操作事件,多種解鎖方式相結合,即使數字密碼外泄也不能解鎖,能夠提高數字加密的安全性。
附圖說明
圖1是本發明一實施例的基于按鍵事件的解鎖方法的流程圖;
圖2是本發明的預置預設解鎖指令一實施例的界面示意圖;
圖3是本發明另一實施例的基于按鍵事件的解鎖方法的流程圖;
圖4是本發明一實施例的添加信任設備的流程圖;
圖5是本發明的終端一實施例的原理框示意圖;
圖6是本發明的終端一實施例的硬件結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明所提供的各個示例性的實施例的技術方案進行清楚、完整地描述。在不沖突的情況下,下述各個實施例以及實施例中的特征可以相互組合。
請參閱圖1,為本發明一實施例的基于按鍵事件的終端解鎖方法。所述解鎖方法可以包括步驟S11~S14。
S11:預置可用于為終端進行解鎖的預設解鎖指令。
在現有技術的解鎖屏幕的數字密碼,本發明實施例的預設解鎖指令還包括用戶對數字密碼所對應的數字按鍵的操作事件,該操作事件包括但不限于按下數字按鍵的時長大于預設時長、手指在數字按鍵上的滑動方向、單擊和雙擊數字按鍵中的至少一個。
本發明實施例相當于為終端增加了一項解鎖操作防泄密功能,在用戶需要對終端進行解鎖時,不僅需要輸入數字密碼,而且需要對相應的數字按鍵執行預置的操作事件。該解鎖包括但不限于屏幕解鎖。
在實際應用場景中,本發明實施例設置預設解鎖指令的方式包括但不限于:以手機為例,在完成數字密碼的自定義設置后,首先,預先編程一腳本或者應用程序,以在如圖2所示終端的數字密碼設置界面中設定解鎖操作防泄密的選項;然后,通過點擊屏幕上的虛擬按鍵開啟該選項,當然也可以通過滑動滑塊開啟或關閉該選項;當每次開啟該選項時,終端界面會顯示一操作事件設置界面,以要求用戶自定義數字密碼的操作事件。例如,操作事件設置界面顯示有九宮格的點擊項,包括長按、單擊、上滑、下滑、左滑和右滑這6項操作事件,以及其他3個以供后續開發并添加的操作事件的空置項。當用戶點擊九宮格中的點擊項時,終端就會按照用戶的點擊順序記錄數字密碼中的各個數字的操作事件,并優選顯示在界面上方。當然,如果用戶不需要為某些數字設置添加操作事件,則只需要點擊“單擊”這一點擊項即可。
進一步地,在設置預設解鎖指令之后,終端可以顯示一類似于屏幕解鎖界面的界面,該界面提示用戶嘗試輸入一遍前述數字密碼及其操作事件。在用戶完成輸入后,終端會進行數字密碼及其操作事件的判斷,如果本次輸入與預置相同,表示解鎖成功則結束整個預置進程,如果本次輸入與預置不相同,則提示用戶再次輸入。通過此界面,本發明實施例可以使得用戶完成解鎖預置后可以體驗或者適應新建密碼的輸入方式,以便于加強用戶記憶,避免后續忘記解鎖操作。
S12:獲取用戶下達的當前解鎖指令,所述當前解鎖指令包括數字密碼以及用戶對數字密碼所對應的數字按鍵的操作事件。
解鎖指令的下達方式可以為:用戶按下終端的可用于點亮終端的待解鎖界面的按鍵。例如,當用戶在使用手機時,如果按下power按鍵喚醒手機屏幕,則表示用戶希望對手機進行解鎖。
當然為了避免“用戶點亮終端的待解鎖界面僅是為了觀看時間或者是否有未讀短信、電話”等誤操作,本實施例可進一步檢測用戶是否操作終端的待解鎖界面上的“滑動解鎖”等解鎖按鈕,如果是,則判定用戶下達了對終端進行解鎖的解鎖指令。
進一步地,終端點亮屏幕后,終端可以自動生成并在其屏幕解鎖主界面上顯示一隨機數字陣列的解鎖界面。也就是說,每次解鎖時,終端屏幕在九宮格中顯示的數字是隨機排布的。
S13:判斷當前解鎖指令是否與預設解鎖指令相同。
如果判定當前解鎖指令與預設解鎖指令相同,則執行步驟S14。
如果判定當前解鎖指令與預設解鎖指令不相同,則終端提示用戶再次輸入,即繼續執行步驟S12,直至判定當前解鎖指令與預設解鎖指令相同時才執行步驟S14。
S14:終端解除屏幕鎖定。
由上述可知,本實施例在對終端解鎖時不僅需要輸入數字密碼,而且需要對相應的數字按鍵執行預置的操作事件,多種解鎖方式相結合,即使數字密碼外泄也不能解鎖,能夠提高數字加密的安全性。
請參閱圖3,為本發明另一實施例的基于按鍵事件的終端解鎖方法。所述解鎖方法可以包括步驟S31~S32。
S31:預置可用于為終端進行解鎖的預設解鎖指令以及信任設備。
預置的信任設備可以是終端搜索到的與終端相連接的設備。也就是說,終端可以開啟藍牙功能以搜索可與終端連接的設備,并從搜索到的設備中選擇至少一個作為信任設備。具體請參閱圖4,預置可用于為終端進行解鎖的信任設備的方法可以包括:
S311:用戶開啟終端的添加信任設備的功能。
S312:終端自動開啟藍牙功能以搜索可與終端連接的設備,并將搜索到的設備的MAC(Media Access Control,媒體訪問控制)地址保存至終端的bt_list[]中。
S313:從搜索到的設備中選擇至少一個作為信任設備。
S314:將信任設備的MAC地址保存至終端的trust_list[]中,并從bt_list[]中移除。
而后,用戶可以點擊上述對話框的“結束”按鈕,結束此次預置。
預置的信任設備也可以不是終端搜索到的與終端相連接的設備。具體而言:終端接收用戶輸入的設備的身份標識,并將具有身份標識的設備作為信任設備。也就是說,可以由用戶手動輸入設備的唯一的身份標識以為終端綁定信任設備。
S32:獲取用戶下達的當前解鎖指令,所述當前解鎖指令包括數字密碼以及用戶對數字密碼所對應的數字按鍵的操作事件。
S33:判斷當前解鎖指令是否與預設解鎖指令相同。
如果當前解鎖指令與預設解鎖指令相同,則執行步驟S34。
如果當前解鎖指令與預設解鎖指令不相同,則執行步驟S35~S36。
S34:終端解除屏幕鎖定。
S35:搜索當前可與終端連接的設備。
S36:判斷當前搜索到的設備是否為信任設備。
如果當前搜索到的設備為信任設備,則執行步驟S34。
如果當前搜索到的設備不是信任設備,則執行步驟S35~S36。
在圖1所示實施例的描述基礎上但與其不同的是,本實施例能夠在用戶解鎖失敗時通過其他設備進行解鎖,避免用戶忘記解鎖數字密碼及其操作事件導致的無法解鎖的情況。
請參閱圖5,為本發明一實施例的終端。所述終端50可以包括預置模塊51、獲取模塊52、判斷模塊53以及解鎖模塊54。預置模塊51用于預置為終端50進行解鎖的預設解鎖指令。獲取模塊52用于獲取用戶下達的當前解鎖指令,所述當前解鎖指令包括數字密碼以及用戶對數字密碼所對應的數字按鍵的操作事件。判斷模塊53用于判斷當前解鎖指令是否與預設解鎖指令相同。解鎖模塊54用于在當前解鎖指令與預設解鎖指令相同時解除屏幕鎖定。
其中,所述操作事件包括按下數字按鍵的時長大于預設時長、手指在數字按鍵上的滑動方向、單擊和雙擊數字按鍵中的至少一個。
可選地,在獲取模塊52獲取用戶下達的當前解鎖指令之前,終端50的數字生成模塊55可生成隨機數字陣列,并顯示于屏幕解鎖界面上。
為了避免用戶忘記解鎖數字密碼及其操作事件導致的無法解鎖的情況,終端50可以在用戶解鎖失敗時通過其他設備進行解鎖。具體而言:預置模塊51還用于預置可用于為終端50進行解鎖的信任設備。在用戶輸入的當前解鎖指令與預設解鎖指令不相同時,獲取模塊52還用于搜索當前可與終端50連接的設備,并由判斷模塊53判斷當前搜索到的設備是否為信任設備,在所述當前搜索到的設備為信任設備時,解鎖模塊54解除屏幕鎖定。
其中,預置信任設備的方式可以為:終端50可通過藍牙模塊56開啟藍牙功能以搜索可與終端50連接的設備,預置模塊51從搜索到的設備中選擇至少一個作為信任設備。或者,獲取模塊52接收用戶輸入的設備的身份標識,預置模塊51將具有身份標識的設備作為信任設備。
本發明實施例的終端50的上述模塊對應執行上述各個實施例的基于按鍵事件的解鎖方法,具有與其相同的技術效果。
應該理解到,上述模塊的劃分為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如兩個模塊可以集成到另一個系統中,或一些特征可以忽略,或不執行。另外,模塊相互之間的連接可以通過一些接口,也可以是電性或其它形式。上述模塊既可以采用軟件功能框的形式實現,也可以采用例如圖6所示的硬件的形式實現。
參閱圖6,所述終端50包括屏幕65、至少一個處理器61、至少一個通信接口62、至少一個存儲器63以及至少一個通信總線64,通信接口62用于處理器61調用各種數據,存儲器63用于存儲程序指令。為了方便說明,圖6所示處理器61、通信接口62、存儲器63以及通信總線64的數量為一個。其中,所述處理器61用于:
執行程序指令以預置為終端50進行解鎖的預設解鎖指令;
執行程序指令以獲取用戶下達的當前解鎖指令,所述當前解鎖指令包括數字密碼以及用戶對數字密碼所對應的數字按鍵的操作事件,所述操作事件包括按下數字按鍵的時長大于預設時長、手指在數字按鍵上的滑動方向、單擊和雙擊數字按鍵中的至少一個;
執行程序指令以判斷當前解鎖指令是否與預設解鎖指令相同。其中,在當前解鎖指令與預設解鎖指令相同時,對屏幕65解鎖。
其中,在獲取用戶下達的當前解鎖指令之前,處理器61可用于生成隨機數字陣列,并顯示于屏幕65的解鎖界面上。
為了避免用戶忘記解鎖數字密碼及其操作事件導致的無法解鎖的情況,終端50可以在用戶解鎖失敗時通過其他設備進行解鎖。具體而言:處理器61還用于預置可用于為終端50進行解鎖的信任設備。在用戶輸入的當前解鎖指令與預設解鎖指令不相同時,處理器61還用于搜索當前可與終端50連接的設備,并判斷當前搜索到的設備是否為信任設備,在所述當前搜索到的設備為信任設備時,解除屏幕65鎖定。
其中,預置信任設備的方式可以為:開啟終端50的藍牙功能以搜索可與終端50連接的設備,處理器61從搜索到的設備中選擇至少一個作為信任設備。或者,處理器61接收用戶輸入的設備的身份標識,處理器61將具有身份標識的設備作為信任設備。
本發明實施例全文所述的終端可以為智能手機、便攜式通信裝置、PDA(Personal Digital Assistant,個人數字助理或平板電腦)、筆記本電腦等移動終端,也可以是佩戴于肢體或者嵌入于衣物、首飾、配件中的可穿戴設備,還可以是其他具有顯示功能的智能電子設備。
需要說明,以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,例如各實施例之間技術特征的相互結合,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。