專利名稱:一種基于隨機數(shù)字陣列的手機解鎖方法及手機的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端領(lǐng)域,尤其涉及的是一種基于隨機數(shù)字陣列的手機解鎖方法及手機。
背景技術(shù):
隨著智能手機的發(fā)展,目前的智能機手機都具有屏幕鎖定的功能,對應(yīng)的也出現(xiàn)了多種屏幕解鎖的方法,目前常見的主要有以下幾種
(I)、無密碼的滑動解鎖,包括安卓系統(tǒng)和蘋果系統(tǒng)的滑動解鎖方式,該解鎖方式?jīng)]有設(shè)定密碼,解鎖方便快捷,但是保密性較差。(2)、特定圖案的滑動解鎖,此解鎖方式主要是通過在解鎖屏幕上顯示一九宮格,用戶在所述九宮格中滑動出預(yù)設(shè)的解鎖圖案以實現(xiàn)屏幕解鎖,在解鎖時容易在屏幕上留下 手指滑動過的痕跡,因此其他人可能根據(jù)所述痕跡或者用戶解鎖時的手勢動作還原出用戶的解鎖圖案,不利于用戶手機資料的保密。(3)、輸入密碼解鎖,具體又分為簡單密碼解鎖和復(fù)雜密碼解鎖兩類,簡單密碼是10位數(shù)字進行選擇,復(fù)雜密碼是用戶根據(jù)全鍵盤進行選擇,如蘋果用戶或安卓用戶經(jīng)常使用的簡單密碼為4位PIN碼(SIM卡的密碼),解鎖時的數(shù)字陣列如圖I中(a)所示,用戶只需選擇對應(yīng)的數(shù)字即可,操作簡單易行,同時也有一定的保密性,但容易通過輸入時的手勢動作泄露解鎖密碼。而復(fù)雜密碼雖然安全性較高,但用戶通常需要對手機進行頻繁鎖屏解鎖,復(fù)雜密碼解鎖勢必增加用戶操作復(fù)雜度。因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種基于隨機數(shù)字陣列的手機解鎖方法及手機,旨在以一種簡單的操作方式實現(xiàn)安全性較高的手機解鎖。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種基于隨機數(shù)字陣列的手機解鎖方法,其中,包括步驟
A.當(dāng)需解鎖時,手機接收用戶操作指令點亮手機屏幕,自動生成一隨機數(shù)字陣列的解鎖界面;
B.通過所述隨機數(shù)字陣列的解鎖界面接收并識別用戶輸入的解鎖密碼,當(dāng)用戶輸入的所述解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。所述基于隨機數(shù)字陣列的手機解鎖方法,其中,所述步驟A之前還包括步驟 手機接收用戶的操作指令預(yù)設(shè)一解鎖密碼并保存。所述基于隨機數(shù)字陣列的手機解鎖方法,其中,所述步驟A具體包括
A0、接收用戶操作指令點亮手機屏幕;
Al、自動生成一包括數(shù)字0-9十個數(shù)字的隨機數(shù)字陣列的解鎖界面,進入解鎖界面。所述基于隨機數(shù)字陣列的手機解鎖方法,其中,所述步驟Al進一步包括自動生成一包括數(shù)字0-9十個數(shù)字、符號*和符號#的隨機數(shù)字陣列的解鎖界面,進入解鎖界面。所述基于隨機數(shù)字陣列的手機解鎖方法,其中,所述步驟Al還包括
自動生成一包括數(shù)字0-9中的9個數(shù)字的隨機數(shù)字陣列的解鎖界面,進入解鎖界面。所述基于隨機數(shù)字陣列的手機解鎖方法,其中,所述步驟B具體包括
B0、手機觸摸屏接收用戶觸摸點擊所述隨機數(shù)字陣列的解鎖界面中數(shù)字的解鎖操作指
令;
BI、通過所述隨機數(shù)字陣列的解鎖界面識別出用戶點擊輸入的解鎖密碼; B2、當(dāng)點擊輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。所述基于隨機數(shù)字陣列的手機解鎖方法,其中,所述步驟B還包括
B00、手機接收用戶對所述的隨機數(shù)字陣列的解鎖界面畫線連接的解鎖操作指令;
B01、通過所述的隨機數(shù)字陣列的解鎖界面識別出用戶畫線連接觸摸的解鎖密碼;
B02、當(dāng)用戶畫線連接觸摸的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。一種采用所述基于隨機數(shù)字陣列的手機解鎖方法的手機,其中,包括
數(shù)字陣列生成模塊、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一隨機數(shù)字陣列的解鎖界面;
解鎖模塊、用于通過所述隨機數(shù)字陣列的解鎖界面識別出用戶輸入的解鎖密碼,當(dāng)用戶輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。所述的手機,其中,數(shù)字陣列生成模塊進一步包括
第一生成單元、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一包括數(shù)字0-9十個數(shù)字的隨機數(shù)字陣列的解鎖界面;
第二生成單元、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一包括數(shù)字0-9十個數(shù)字以及符號*、#的隨機數(shù)字陣列的解鎖界面;
第三生成單元、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一包括數(shù)字0-9中的9個數(shù)字的隨機數(shù)字陣列的解鎖界面。所述的手機,所述解鎖模塊進一步包括
第一識別單元、用于從用戶點擊所述隨機數(shù)字陣列的解鎖界面中數(shù)字的解鎖操作指令中識別出用戶點擊輸入的解鎖密碼;
第二識別單元、用于從用戶對所述隨機數(shù)字陣列的解鎖界面畫線連接的解鎖操作指令中識別出用戶畫線連接觸摸輸入的解鎖密碼;
解鎖控制單元、用于當(dāng)用戶輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。本發(fā)明所提供的一種基于隨機數(shù)字陣列的手機解鎖方法及手機,使手機增加了新的功能,解鎖時可生成用于解鎖的隨機數(shù)字陣列,通過所述隨機數(shù)字陣列的解鎖界面接收并識別用戶當(dāng)前輸入的解鎖密碼,進而控制手機解除屏幕鎖定狀態(tài)。由于每次解鎖時在解鎖界面上生成的隨機數(shù)字陣列的解鎖界面均不相同,用戶通過點擊選擇所述隨機數(shù)字陣列的解鎖界面的數(shù)字或者對所述隨機數(shù)字陣列中的數(shù)字進行畫線連接的解鎖時,即使在手機屏幕上留下了手指觸摸或滑過的痕跡,或者被監(jiān)測了解鎖時的手勢動作,也不會導(dǎo)致解鎖密碼的泄漏,具有很強的安全性,且其操作簡單,為用戶提供了方便。
圖I是本發(fā)明一種基于隨機數(shù)字陣列的手機解鎖方法第一實施例的解鎖數(shù)字陣列示意圖。圖2是本發(fā)明一種基于隨機數(shù)字陣列的手機解鎖方法較佳實施例的流程圖。圖3是本發(fā)明一種基于隨機數(shù)字陣列的手機解鎖方法第二實施例的解鎖數(shù)字陣列示意圖。圖4是本發(fā)明一種基于隨機數(shù)字陣列的手機解鎖方法第三實施例的解鎖數(shù)字陣列示意圖。 圖5是本發(fā)明一種基于隨機數(shù)字陣列的手機解鎖方法實施例的隨機數(shù)字陣列生成算法流程圖。圖6是本發(fā)明一種手機的原理框圖。圖7是本發(fā)明一種手機的數(shù)字陣列生成模塊的結(jié)構(gòu)框圖。圖8是本發(fā)明一種手機的解鎖模塊的結(jié)構(gòu)框圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明為一種基于隨機數(shù)字陣列的手機解鎖方法,如圖2所示,圖2為本發(fā)明一種基于隨機數(shù)字陣列的手機解鎖方法較佳實施例的流程圖,所示方法包括如下步驟
SI、需要解鎖時,手機接收用戶操作指令點亮手機屏幕,自動生成一隨機數(shù)字陣列的解鎖界面;其中,由于每次解鎖時的隨機數(shù)字陣列的解鎖界面都是隨機生成的,其中的隨機數(shù)字陣列必然和前一次的數(shù)字陣列不同。較佳的,所述隨機數(shù)字陣列中可包含手機鍵盤中常見的數(shù)字及符號。S2、通過所述隨機數(shù)字陣列的解鎖界面接收并識別出用戶輸入的解鎖密碼,當(dāng)用戶輸入的所述解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。較佳的,本發(fā)明實施例所述步驟SI中生成的隨機數(shù)字陣列的解鎖界面可以為以下3種情況
實施例I、手機接收用戶操作指令點亮手機屏幕;自動生成一包括數(shù)字0-9的十個數(shù)字的隨機數(shù)字陣列的解鎖界面。如圖I所示,其中圖I中(b)圖為第η次解鎖時生成的隨機數(shù)字陣列的解鎖界面的情況,圖I中(c)圖為第η+1次解鎖時生成的隨機數(shù)字陣列的解鎖界面的情況,可見本發(fā)明每次解鎖時生成的所述的隨機數(shù)字陣列解鎖界面各不相同,因此其他人無法從用戶解鎖時的手勢動作或者遺留在手機屏幕上的觸摸痕跡推斷出用戶的解鎖密碼,提高了密碼安全性。實施例2,手機接收用戶操作指令點亮手機屏幕;自動生成一包含0-9十個數(shù)字以及符號*和符號#的隨機數(shù)字陣列解鎖界面。如圖3所示。其中,圖3中(a)圖為第η次解鎖時生成的隨機數(shù)字陣列解鎖界面的情況,圖3中(b)圖為第η+1次解鎖時生成的隨機數(shù)字陣列解鎖界面的情況。實施例3、手機接收用戶操作指令點亮手機屏幕;自動生成一包括數(shù)字0-9中的任意9個數(shù)字的隨機數(shù)字陣列,形成一九宮格,進入解鎖界面。較佳的,如圖4所示,生成包含除數(shù)字8外其他9個數(shù)字的九宮格,其中,圖4中(a)圖為第η次解鎖時生成的隨機數(shù)字陣列的解鎖界面的情況,圖4中(b)圖為第η+1次解鎖時生成的隨機數(shù)字陣列的解鎖界面的情況。當(dāng)然,對應(yīng)的,用戶預(yù)先設(shè)置的解鎖密碼中也必定不包含被除去的那個數(shù)字,如不包含數(shù)字8。
進一步的,基于安卓手機系統(tǒng),以上述實施例2所述的隨機數(shù)字陣列的解鎖界面為例,對本發(fā)明所述隨機數(shù)字陣列的解鎖界面的生成辦法做詳細說明,如圖5所示,實現(xiàn)過程如下
30、在手機系統(tǒng)的布局文件中,使用TableLayout布局陣列,設(shè)置四個TableRow,每個TableRow設(shè)置三個ImageButton,并賦上每個控件的Id,即包含12個不同的控件。31、在手機系統(tǒng)主程序中獲取所有控件圖片并依次將其添加入一個列表list中,即ArrayList〈Drawable>中,如需生成上述實施例2所述的隨機數(shù)字陣列的解鎖界面,則將所述列表 list 初始為〈one, two, three, four, five, six, seven, eight,nine,pound, zero, star>。32、調(diào)用集合工具類Collections中的shuffle ()方法,用默認隨機源對所述列表list進行置換,實現(xiàn)對所述列表list的隨機排序,如置換排序后所述列表list可為〈five,seven,nine, zero, star, one, eight, two, six, three, four, pound >。33、在主程序中根據(jù)所述12個控件的id獲取12個ImageButton,并設(shè)置對應(yīng)的單
擊事件。34、依次將置換排序后的列表list中的圖片設(shè)置為所述12個ImageButton的原圖片,實現(xiàn)了所述12個圖片的隨機擺放。35、重新設(shè)置所述12個ImageButton的id,新id通過原圖片比較獲取,如圖片為數(shù)字鍵5則返回數(shù)字鍵5所對應(yīng)的id,實現(xiàn)所述隨機擺放的12個圖片與各自對應(yīng)的單擊事件的統(tǒng)一。生成所述隨機數(shù)字陣列的解鎖界面之后,用戶便可以通過所述隨機數(shù)字陣列的解鎖界面輸入解鎖密碼,基于上述實施例Γ3所述的隨機數(shù)字陣列的解鎖界面,本發(fā)明實施例中給出了兩種不同的密碼輸入方式。方式一基于上述實施例f 3所述的隨機數(shù)字陣列的解鎖界面,用戶解鎖手機屏幕時,所述步驟S2具體操作包括
首先,用戶點擊所述隨機數(shù)字陣列的解鎖界面中的數(shù)字;
然后,手機通過所述隨機數(shù)字陣列的解鎖界面識別出用戶點擊輸入的解鎖密碼;
最后,將所述點擊輸入的所述解鎖密碼與預(yù)設(shè)的解鎖密碼進行比對,當(dāng)點擊輸入的所述解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。方式二基于上述實施例3所述的隨機數(shù)字陣列的解鎖界面,用戶解鎖手機屏幕時,所述步驟S2具體操作包括
首先、用戶對所述的隨機數(shù)字陣列的解鎖界面進行畫線連接的解鎖操作,如圖4中的(a)和(b)圖所示的畫線軌跡,用戶畫線連接時觸摸的數(shù)字依次為1234 ;其次、手機通過所述的隨機數(shù)字陣列的解鎖界面識別出用戶畫線連接觸摸輸入的解鎖密碼,如圖4所示,即手機識別出用戶當(dāng)前觸摸輸入的解鎖密碼為1234 ;
最后、當(dāng)用戶畫線連接輸入的所述解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。當(dāng)然,基于類似的原理,上述方式二在其他類型的隨機數(shù)字陣列的解鎖界面中也能夠采用,并不限于上述實施例3所述的隨機數(shù)字陣列的解鎖界面。由上可見,本發(fā)明所述的一種基于隨機數(shù)字陣列的手機解鎖方法,由于每次解鎖手機屏幕時生成的隨機數(shù)字陣列各不相同,因此由解鎖時的手勢動作或者遺留在手機屏幕上的觸摸痕跡無法推斷出用戶的解鎖密碼,提高了保密性能,其操作簡單,為用戶提供了方便?;谏鲜鰧嵤├龅幕陔S機數(shù)字陣列的手機解鎖方法,本發(fā)明還提供了一種手機,如圖6所示,所述手機包括
數(shù)字陣列生成模塊610、用于在需要解鎖時接收用戶操作指令點亮手機,并自動生成一隨機數(shù)字陣列的解鎖界面;具體如上述實施例所述。解鎖模塊620、用于通過所述隨機數(shù)字陣列的解鎖界面接收并識別出用戶輸入的解鎖密碼,當(dāng)用戶輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定,具體如上述實施例所述,在此不再贅述。較佳的,如圖7所示,所述數(shù)字陣列生成模塊610進一步包括
第一生成單元611、用于在需要解鎖時接收用戶操作指令點亮手機,并自動生成一包括數(shù)字0-9十個數(shù)字的隨機數(shù)字陣列的解鎖界面。第二生成單元612、用于在需要解鎖時接收用戶操作指令點亮手機,并自動生成一包括數(shù)字0-9十個數(shù)字以及符號*、#的隨機數(shù)字陣列的解鎖界面。第三生成單元613、用于在需要解鎖時接收用戶操作指令點亮手機,并自動生成一包括數(shù)字0-9中的9個數(shù)字的隨機數(shù)字陣列的解鎖界面,形成一九宮格。較佳的,如圖8所示,所述解鎖模塊620進一步包括
第一識別單元621、用于從用戶點擊所述隨機數(shù)字陣列的解鎖界面中數(shù)字的解鎖操作指令中識別出用戶輸入的解鎖密碼。第二識別單元622、用于從用戶對所述隨機數(shù)字陣列的解鎖界面的畫線連接的解鎖操作指令中識別出用戶輸入的解鎖密碼。解鎖控制單元623、用于當(dāng)用戶輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。綜上所述,本發(fā)明提供的一種基于隨機數(shù)字陣列的手機解鎖方法及手機,使手機增加了新的功能,解鎖時可生成隨機數(shù)字陣列的解鎖界面,通過所述隨機數(shù)字陣列的解鎖界面接收并識別用戶當(dāng)前輸入的解鎖密碼,進而控制手機解除屏幕鎖定狀態(tài),由于每次解鎖時的隨機數(shù)字陣列各不相同,有效的避免了由用戶解鎖手勢動作或者遺留在手機屏幕上的觸摸痕跡導(dǎo)致的解鎖密碼外泄的問題,提高了密碼安全性,同時本發(fā)明所述的解鎖操作簡單,為用戶提供了方便。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保O
o Irri τη)- /t
權(quán)利要求
1.一種基于隨機數(shù)字陣列的手機解鎖方法,其特征在于,包括步驟 A.當(dāng)需解鎖時,手機接收用戶操作指令點亮手機屏幕,自動生成一隨機數(shù)字陣列的解鎖界面; B.通過所述隨機數(shù)字陣列的解鎖界面接收并識別用戶輸入的解鎖密碼,當(dāng)用戶輸入的所述解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。
2.根據(jù)權(quán)利要求I所述基于隨機數(shù)字陣列的手機解鎖方法,其特征在于,所述步驟A之前還包括步驟 手機接收用戶的操作指令預(yù)設(shè)一解鎖密碼并保存。
3.根據(jù)權(quán)利要求I所述基于隨機數(shù)字陣列的手機解鎖方法,其特征在于,所述步驟A具體包括 A0、接收用戶操作指令點亮手機屏幕; Al、自動生成一包括數(shù)字0-9十個數(shù)字的隨機數(shù)字陣列的解鎖界面,進入解鎖界面。
4.根據(jù)權(quán)利要求3所述基于隨機數(shù)字陣列的手機解鎖方法,其特征在于,所述步驟Al進一步包括 自動生成一包括數(shù)字0-9十個數(shù)字、符號*和符號#的隨機數(shù)字陣列的解鎖界面,進入解鎖界面。
5.根據(jù)權(quán)利要求3所述基于隨機數(shù)字陣列的手機解鎖方法,其特征在于,所述步驟Al還包括 自動生成一包括數(shù)字0-9中的9個數(shù)字的隨機數(shù)字陣列的解鎖界面,進入解鎖界面。
6.根據(jù)權(quán)利要求I所述基于隨機數(shù)字陣列的手機解鎖方法,其特征在于,所述步驟B具體包括 B0、手機觸摸屏接收用戶觸摸點擊所述隨機數(shù)字陣列的解鎖界面中數(shù)字的解鎖操作指令; BI、通過所述隨機數(shù)字陣列的解鎖界面識別出用戶點擊輸入的解鎖密碼; B2、當(dāng)點擊輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。
7.根據(jù)權(quán)利要求I所述基于隨機數(shù)字陣列的手機解鎖方法,其特征在于,所述步驟B還包括 B00、手機接收用戶對所述的隨機數(shù)字陣列的解鎖界面畫線連接的解鎖操作指令; B01、通過所述的隨機數(shù)字陣列的解鎖界面識別出用戶畫線連接觸摸的解鎖密碼; B02、當(dāng)用戶畫線連接觸摸的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。
8.一種采用如權(quán)利要求I至7任意一項所述基于隨機數(shù)字陣列的手機解鎖方法的手機,其特征在于,包括 數(shù)字陣列生成模塊、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一隨機數(shù)字陣列的解鎖界面; 解鎖模塊、用于通過所述隨機數(shù)字陣列的解鎖界面識別出用戶輸入的解鎖密碼,當(dāng)用戶輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。
9.根據(jù)權(quán)利要求8所述的手機,其特征在于,數(shù)字陣列生成模塊進一步包括 第一生成單元、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一包括數(shù)字0-9十個數(shù)字的隨機數(shù)字陣列的解鎖界面; 第二生成單元、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一包括數(shù)字0-9十個數(shù)字以及符號*、#的隨機數(shù)字陣列的解鎖界面; 第三生成單元、用于在需要解鎖時,接收用戶操作指令點亮手機屏幕,并自動生成一包括數(shù)字0-9中的9個數(shù)字的隨機數(shù)字陣列的解鎖界面。
10.根據(jù)權(quán)利要求8所述的手機,其特征在于,所述解鎖模塊進一步包括 第一識別單元、用于從用戶點擊所述隨機數(shù)字陣列的解鎖界面中數(shù)字的解鎖操作指令中識別出用戶點擊輸入的解鎖密碼; 第二識別單元、用于從用戶對所述隨機數(shù)字陣列的解鎖界面畫線連接的解鎖操作指令中識別出用戶畫線連接觸摸輸入的解鎖密碼; 解鎖控制單元、用于當(dāng)用戶輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏眷鎖定。
全文摘要
本發(fā)明公開了一種基于隨機數(shù)字陣列的手機解鎖方法及手機,所述方法包括步驟接收用戶操作指令點亮手機屏幕,自動生成一隨機數(shù)字陣列的解鎖界面,進入解鎖界面;通過所述隨機數(shù)字陣列的解鎖界面接收并識別用戶輸入的解鎖密碼,當(dāng)用戶輸入的解鎖密碼與預(yù)設(shè)的解鎖密碼匹配時,控制手機解除屏幕鎖定。通過本發(fā)明解除手機屏幕鎖定時,由于每次解鎖時的解鎖數(shù)字陣列各不相同,有效的避免了由用戶解鎖手勢動作或者遺留在手機屏幕上的觸摸痕跡導(dǎo)致的解鎖密碼外泄的問題,提高了密碼安全性,同時本發(fā)明所述的解鎖操作簡單,為用戶提供了方便。
文檔編號G06F21/30GK102880398SQ20121035758
公開日2013年1月16日 申請日期2012年9月24日 優(yōu)先權(quán)日2012年9月24日
發(fā)明者蔣易立, 張?zhí)m 申請人:惠州Tcl移動通信有限公司