本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及一種密碼顯示的方法和移動終端。
背景技術(shù):
隨著電子技術(shù)及通信技術(shù)的發(fā)展,無線移動通信產(chǎn)業(yè)發(fā)展迅速,移動終端已經(jīng)成為人們?nèi)粘9ぷ?、生活的必備品?/p>
人們通常在移動終端中安裝各種應(yīng)用客戶端,其中一些涉及個人隱私和安全的應(yīng)用客戶端需要驗證身份才能使用,驗證用戶輸入的密碼是較為常用的驗證方式?,F(xiàn)有技術(shù)中,最普遍密碼輸入方式都是通過預(yù)設(shè)的多個數(shù)字和字母按鍵進行簡單的按鍵輸入,將輸入信息和預(yù)設(shè)的密碼數(shù)據(jù)比較,進行密碼驗證。
智能移動終端,大部分使用觸摸屏顯示的虛擬按鍵進行信息的輸入,用戶輸入密碼時可能會被旁邊的人窺視,造成密碼泄露,又或者是惡意截屏軟件通過截取用戶輸入密碼時屏幕的顯示畫面,以獲取用戶的輸入按鍵以及按鍵順序,進而獲取用戶的密碼,造成用戶輸入密碼安全性得不到保證,造成個人隱私泄露。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提出了一種密碼顯示的方法和移動終端,以解決目前用戶輸入密碼安全性得不到保證,造成個人隱私泄露的問題。
第一方面,本發(fā)明實施例提供了一種密碼顯示的方法,應(yīng)用于移動終端,該方法包括:
開啟密碼輸入安全模式;
當(dāng)開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面;
若是,當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼。
第二方面,提供了一種移動終端,包括:
安全模式開啟模塊,用于開啟密碼輸入安全模式;
判斷模塊,用于當(dāng)開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面;
顯示模塊,用于當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼。
本發(fā)明實施例中,在開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼,應(yīng)用本發(fā)明實施例,可以實現(xiàn)在輸入密碼時不顯示虛擬鍵盤的操作效果以及將密碼在輸入界面中以加密的形式顯示,可以有效防止在輸入密碼時被旁人窺視或者惡意截屏軟件截屏盜取密碼,避免了用戶密碼泄露,使得用戶輸入密碼的安全性得到保證,有效保護了個人隱私。
附圖說明
圖1是本發(fā)明實施例一的一種密碼顯示的方法的步驟流程圖;
圖2是本發(fā)明實施例二的一種密碼顯示的方法的步驟流程圖;
圖3是本發(fā)明實施例二中判斷當(dāng)前界面是否是密碼輸入界面的方法的步驟流程圖;
圖4是本發(fā)明實施例三的一種移動終端的結(jié)構(gòu)框圖之一;
圖4a是本發(fā)明實施例三的一種移動終端的結(jié)構(gòu)框圖之二;
圖4b是本發(fā)明實施例三的一種移動終端的結(jié)構(gòu)框圖之三;
圖4c是本發(fā)明實施例三的一種移動終端的結(jié)構(gòu)框圖之四;
圖5是本發(fā)明實施例四的一種移動終端的結(jié)構(gòu)框圖;
圖6是本發(fā)明實施例五的一種移動終端的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。
實施例一
圖1是本發(fā)明實施例一的一種密碼顯示的方法的步驟流程圖。
參照圖1所示,本發(fā)明的一種密碼顯示的方法,應(yīng)用于移動終端,具體包括:
S101,開啟密碼輸入安全模式。
密碼輸入安全模式可以是用戶在輸入密碼時,密碼輸入框不顯示明文密碼,而是將用戶的輸入密碼以加密的形式顯示,例如以預(yù)設(shè)的字符顯示,同時用戶在移動終端虛擬鍵盤進行按鍵輸入操作時,禁止顯示虛擬鍵盤按鍵的操作效果。開啟密碼輸入安全模式,可以是移動終端默認開啟,或者是用戶選擇開啟等,具體的可以是輸入法設(shè)置選項中開啟或者移動終端的輸入設(shè)置選項開啟,本發(fā)明實施例對此不做限制。
S102,當(dāng)開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面。
在實際應(yīng)用中,密碼輸入安全模式只有在輸入密碼的時候才會有效,因此,需要判斷當(dāng)前界面是否是密碼輸入界面,若是,則密碼輸入是在安全模式下輸入,若否,則按正常情況進行輸入文本,密碼輸入界面可以包括密碼輸入框,輸入框標(biāo)識等。
S103,當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼。
在密碼輸入安全模式下,當(dāng)檢測到用戶在密碼輸入界面通過虛擬鍵盤輸入密碼時,禁止顯示虛擬鍵盤按鍵的操作效果,例如不顯示按鍵被觸發(fā)時的高亮顯示和放大顯示,同時,在密碼輸入界面的輸入框以加密的形式顯示輸入的密碼,加密的形式可以是不顯示明文密碼,將密碼以“.”或者“*”顯示在密碼輸入框中。
在本發(fā)明實施例中,移動終端開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼,應(yīng)用本發(fā)明實施例,可以實現(xiàn)在輸入密碼時不顯示虛擬鍵盤的操作效果以及將密碼在輸入界面中以加密的形式顯示,可以有效防止在輸入密碼時被旁人窺視或者惡意截屏軟件截屏盜取密碼,避免了用戶密碼泄露,使得用戶輸入密碼的安全性得到保證,有效保護了個人隱私。
實施例二
圖2是本發(fā)明實施例二的一種密碼顯示的方法的步驟流程圖。
參照圖2所示,本發(fā)明的一種密碼顯示的方法,應(yīng)用于移動終端,該方法包括:
S201,開啟密碼輸入安全模式。
密碼輸入安全模式可以是用戶在輸入密碼時,密碼輸入框不顯示明文密碼,而是將用戶的輸入密碼以加密的形式顯示,例如以預(yù)設(shè)的字符顯示,同時用戶在移動終端虛擬鍵盤進行按鍵輸入操作時,禁止顯示虛擬鍵盤按鍵的操作效果。開啟密碼輸入安全模式,可以是移動終端默認開啟,或者是用戶選擇開啟等,具體的可以是輸入法設(shè)置選項中開啟或者移動終端的輸入設(shè)置選項開啟,本發(fā)明實施例對此不做限制。
S202,判斷當(dāng)前界面是否是密碼輸入界面。
在實際應(yīng)用中,密碼輸入安全模式可以是在輸入密碼的時候才會有效,因此,需要判斷當(dāng)前界面是否是密碼輸入界面。
參照圖3所示,判斷當(dāng)前界面是否是密碼輸入界面,具體可以包括以下子步驟:
S2021,獲取當(dāng)前界面信息。
當(dāng)前界面信息可以是移動終端屏幕當(dāng)前顯示的畫面信息,可以是用戶使用應(yīng)用程序,登錄賬戶時輸入賬號和密碼的界面,移動終端可以通過系統(tǒng)應(yīng)用程序接口進入到應(yīng)用程序界面,獲取當(dāng)前界面信息,例如當(dāng)前界面對應(yīng)的應(yīng)用程序信息和界面布局信息,界面布局信息可以包括輸入框,文本框等。
當(dāng)前界面的界面布局信息,還可以通過對當(dāng)前界面進行截圖,然后利用圖像識別技術(shù)對截圖進行識別,判斷當(dāng)前界面中的輸入框和輸入框標(biāo)識等信息。
S2022,當(dāng)所述當(dāng)前界面信息包含輸入框信息時,獲取所述輸入框標(biāo)識。
在獲取當(dāng)前界面信息后,當(dāng)界面布局信息中包含輸入框控件時,則可以說明當(dāng)前界面具有輸入框,需要用戶輸入信息,例如輸入賬號、密碼、其它文本等,輸入框可以有輸入框標(biāo)識,以提示用戶在輸入框中輸入相應(yīng)的內(nèi)容,因此,可以獲取輸入框?qū)?yīng)的輸入框標(biāo)識,具體的,可以通過移動終端系統(tǒng)接口或者對當(dāng)前界面進行截圖后利用圖像識別獲取輸入框標(biāo)識,本發(fā)明實施例對此不做限制。
S2023,判斷所述輸入框標(biāo)識是否包含預(yù)設(shè)關(guān)鍵字。
本發(fā)明實施例中,為了判斷輸入界面是否是密碼輸入界面,可以預(yù)設(shè)關(guān)鍵字,以判斷當(dāng)前界面的輸入框標(biāo)識對應(yīng)的輸入框是否是密碼輸入框,預(yù)設(shè)關(guān)鍵字可以是“密碼”、“key”、“PIN”等可以表征輸入密碼的字詞,移動終端可以對當(dāng)前輸入界面的一個或者多個輸入框?qū)?yīng)的輸入框標(biāo)識進行判斷,以確定是否含有提示輸入密碼的關(guān)鍵字,若是,則執(zhí)行子步驟S2024。
S2024,判定當(dāng)前界面是密碼輸入界面。
當(dāng)前界面的輸入框的輸入框標(biāo)識包含預(yù)設(shè)關(guān)鍵字時,可以判定該輸入框是密碼輸入框,當(dāng)前界面是密碼輸入界面。
S203,獲取用戶針對所述虛擬鍵盤按鍵的輸入操作。
在智能移動終端上,通常采用虛擬鍵盤進行文本的輸入,用戶需要輸入時,通過對移動終端觸摸屏進行操作選擇相應(yīng)的按鍵,完成信息的輸入。例如對虛擬鍵盤相應(yīng)的按鍵對應(yīng)的屏幕區(qū)域進行按壓,則選擇了該按鍵,因此,可以獲取用戶在觸摸屏上對虛擬鍵盤按鍵的按壓操作。
S204,獲取所述輸入操作對應(yīng)的按鍵的鍵值。
虛擬鍵盤的每個按鍵具有相應(yīng)的鍵值,當(dāng)用戶按壓選擇了一個按鍵后,可以根據(jù)預(yù)設(shè)的按鍵與鍵值的映射關(guān)系,獲取被選中的按鍵的鍵值,當(dāng)然,也可以通過監(jiān)聽TextWatcher監(jiān)聽用戶實時輸入信息獲取按鍵的鍵值,本發(fā)明實施例對此不做限制。
S205,將所述鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中。
在實際的輸入中,會以明文的形式顯示按鍵的鍵值,即在輸入框中直接顯示用戶所輸入的信息字符,這樣在密碼輸入時有可能造成用戶密碼被偷窺。在本發(fā)明實施例中,可以將用戶選擇按鍵的鍵值以加密的形式顯示在密碼輸入界面中,例如以“.”或“*”等顯示,在具體的實現(xiàn),例如安卓系統(tǒng)中,可以設(shè)置密碼輸入框的輸入屬性,即可以將EditText的相應(yīng)inputType屬性設(shè)置為“.”或“*”,當(dāng)然也可以是其它字符,本發(fā)明實施例對此不做限制。
S206,禁止顯示所述虛擬鍵盤的操作效果。
在正常模式的輸入中,輸入文本時,當(dāng)虛擬鍵盤的按鍵被按壓,按鍵通常會高亮顯示和放大顯示,在此種情況下,在移動終端旁邊可以通過觀察按鍵高亮和放大的位置和順序,獲取用戶的密碼,或者惡意的截屏軟件可以通過截取用戶的按壓操作,獲取用戶的輸入密碼時的輸入鍵值和輸入順序,進而可以獲取用戶密碼,因此,可以禁止對虛擬鍵盤按鍵進行高亮顯示和放大顯示。
禁止對虛擬鍵盤按鍵進行高亮顯示和放大顯示,即按鍵被按壓前后,虛擬鍵盤上不顯示任何的效果,惡意截屏軟件截取的圖片都是一樣的,就無法獲取用戶的密碼。
Android Button組件是最基本的一個常用控件,每一個Button都會使用系統(tǒng)提供的默認背景作為按鍵的默認風(fēng)格,為了實現(xiàn)按鍵在不同狀態(tài)下有不同的顯示效果,可以通過使用state list drawable(狀態(tài)圖片列表)實現(xiàn)根據(jù)Button不同的狀態(tài)來顯示不同圖片的功能,從而讓Button達到不同的效果。
state list drawable(狀態(tài)圖片列表)是一種定義在xml文件中的圖片資源,圖片資源可以按照Button當(dāng)前的狀態(tài)來動態(tài)地選擇不同的圖片,因此,可以設(shè)置按鍵被按壓前和被按壓后使用相同的圖片,就可以實現(xiàn)禁止對虛擬鍵盤按鍵進行高亮顯示和放大顯示。
以上僅僅是對安卓系統(tǒng)實現(xiàn)上述功能的一個示例,當(dāng)然也可以是通過其它方式或者其它系統(tǒng)上以其它的方式進行實現(xiàn),本發(fā)明實施例對此不做限制。
S207,當(dāng)檢測到用戶針對所述虛擬鍵盤按鍵的輸入操作時,針對所述輸入操作反饋提示按鍵音或者震動。
在本發(fā)明實施例中,由于用戶在進行密碼輸入操作時,禁止對虛擬鍵盤操作進行高亮顯示和放大顯示,這時,用戶可能感受不到按鍵是否被按壓,因此,可以針對用戶的輸入操作反饋提示,例如,可以是按鍵被按壓時,反饋按鍵音或者震動。
在本發(fā)明實施例中,移動終端開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,則獲取用戶針對虛擬鍵盤按鍵的輸入操作以及輸入操作對應(yīng)的按鍵的鍵值,將鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中,以及禁止顯示虛擬鍵盤的操作效果,并針對虛擬鍵盤的操作反饋提示音和震動,應(yīng)用本發(fā)明實施例,可以實現(xiàn)在輸入密碼時不顯示虛擬鍵盤的操作效果以及將密碼在輸入界面中以預(yù)設(shè)的字符顯示,可以有效防止在輸入密碼時被旁人窺視或者惡意截屏軟件截屏盜取密碼,避免了用戶密碼泄露,使得用戶輸入密碼的安全性得到保證,有效保護了個人隱私。
進一步地,當(dāng)檢測到用戶進行輸入操作時,對輸入操作反饋按鍵提示音或者震動,使得用戶感知到輸入操作,提高了用戶體驗。
實施例三
圖4是本發(fā)明實施例三的一種移動終端的結(jié)構(gòu)框圖。
參照圖4所示,本發(fā)明實施例提供的一種移動終端300包括:
安全模式開啟模塊301,用于開啟密碼輸入安全模式;
判斷模塊302,用于當(dāng)開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面;
顯示模塊303,用于當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼。
參照圖4a所示,本發(fā)明實施例提供的另一種移動終端400中,還包括:
輸入操作反饋模塊304,用于當(dāng)檢測到用戶針對所述虛擬鍵盤按鍵的輸入操作時,針對所述輸入操作反饋按鍵音或者震動。
參照圖4b所示,本發(fā)明實施例提供的另一種移動終端500中,判斷模塊302包括:
界面信息獲取子模塊3021,用于獲取當(dāng)前界面信息;
輸入框標(biāo)識獲取子模塊3022,用于當(dāng)所述當(dāng)前界面信息包含輸入框信息時,獲取所述輸入框標(biāo)識;
關(guān)鍵字判斷子模塊3023,用于判斷所述輸入框標(biāo)識是否包含預(yù)設(shè)關(guān)鍵字;
確定子模塊3024,用于判定當(dāng)前界面是密碼輸入界面。
參照圖4c所示,本發(fā)明實施例提供的另一種移動終端600中,顯示模塊303包括:
輸入操作獲取子模塊3031,用于獲取用戶針對所述虛擬鍵盤按鍵的輸入操作;
鍵值獲取子模塊3032,用于獲取所述輸入操作對應(yīng)的按鍵的鍵值;
顯示子模塊3033,用于將所述鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中。
禁止顯示子模塊3034,用于禁止對所述虛擬鍵盤按鍵進行高亮顯示和放大顯示。
本發(fā)明實施例的移動終端能夠?qū)崿F(xiàn)圖1至圖3的方法實施例中移動終端實現(xiàn)的各個過程,為避免重復(fù),這里不再贅述。
本發(fā)明實施例中,移動終端開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,則獲取用戶針對虛擬鍵盤按鍵的輸入操作以及輸入操作對應(yīng)的按鍵的鍵值,將鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中,以及禁止顯示虛擬鍵盤的操作效果,并針對虛擬鍵盤的操作反饋提示音和震動,應(yīng)用本發(fā)明實施例,可以實現(xiàn)在輸入密碼時不顯示虛擬鍵盤的操作效果以及將密碼在輸入界面中以預(yù)設(shè)的字符顯示,可以有效防止在輸入密碼時被旁人窺視或者惡意截屏軟件截屏盜取密碼,避免了用戶密碼泄露,使得用戶輸入密碼的安全性得到保證,有效保護了個人隱私。
進一步地,當(dāng)檢測到用戶進行輸入操作時,對輸入操作反饋按鍵提示音或者震動,使得用戶感知到輸入操作,提高了用戶體驗。
實施例四
圖5是本發(fā)明實施例四提供的一種移動終端的結(jié)構(gòu)框圖,圖5所示的移動終端1000包括:至少一個處理器1001、存儲器1002、至少一個網(wǎng)絡(luò)接口1004、觸摸傳感器1006和用戶接口1003。移動終端1000中的各個組件通過總線系統(tǒng)1005耦合在一起??衫斫猓偩€系統(tǒng)1005用于實現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)1005除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚說明起見,在圖5中將各種總線都標(biāo)為總線系統(tǒng)1005。
其中,用戶接口1003可以包括顯示器、鍵盤或者點擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball)、觸感板或者觸摸屏等。
可以理解,本發(fā)明實施例中的存儲器1002可以是易失性存儲器或非易失性存儲器,或可包括易失性和非易失性存儲器兩者。其中,非易失性存儲器可以是只讀存儲器(Read-Only Memory,ROM)、可編程只讀存儲器(Programmable ROM,PROM)、可擦除可編程只讀存儲器(Erasable PROM,EPROM)、電可擦除可編程只讀存儲器(Electrically EPROM,EEPROM)或閃存。易失性存儲器可以是隨機存取存儲器(Random Access Memory,RAM),其用作外部高速緩存。通過示例性但不是限制性說明,許多形式的RAM可用,例如靜態(tài)隨機存取存儲器(Static RAM,SRAM)、動態(tài)隨機存取存儲器(Dynamic RAM,DRAM)、同步動態(tài)隨機存取存儲器(Synchronous DRAM,SDRAM)、雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器(Double Data Rate SDRAM,DDRSDRAM)、增強型同步動態(tài)隨機存取存儲器(Enhanced SDRAM,ESDRAM)、同步連接動態(tài)隨機存取存儲器(Synchlink DRAM,SLDRAM)和直接內(nèi)存總線隨機存取存儲器(Direct Rambus RAM,DRRAM)。本發(fā)明實施例描述的系統(tǒng)和方法的存儲器1002旨在包括但不限于這些和任意其它適合類型的存儲器。
在一些實施方式中,存儲器1002存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴展集:操作系統(tǒng)10021和應(yīng)用程序10022。
其中,操作系統(tǒng)10021,包含各種系統(tǒng)程序,例如框架層、核心庫層、驅(qū)動層等,用于實現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序10022,包含各種應(yīng)用程序,例如媒體播放器(Media Player)、瀏覽器(Browser)等,用于實現(xiàn)各種應(yīng)用業(yè)務(wù)。實現(xiàn)本發(fā)明實施例方法的程序可以包含在應(yīng)用程序10022中。
在本發(fā)明實施例中,通過調(diào)用存儲器1002存儲的程序或指令,具體的,可以是應(yīng)用程序10022中存儲的程序或指令,處理器1001用于開啟密碼輸入安全模式,當(dāng)開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼。
上述本發(fā)明實施例揭示的方法可以應(yīng)用于處理器1001中,或者由處理器1001實現(xiàn)。處理器1001可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器1001中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器1001可以是通用處理器、數(shù)字信號處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現(xiàn)成可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器1002,處理器1001讀取存儲器1002中的信息,結(jié)合其硬件完成上述方法的步驟。
觸摸傳感器1006用于檢測用戶在觸摸屏針對虛擬鍵盤的輸入操作,并將輸入操作轉(zhuǎn)換成相應(yīng)按鍵的鍵值傳輸至應(yīng)用處理器1001。
可以理解的是,本發(fā)明實施例描述的這些實施例可以用硬件、軟件、固件、中間件、微碼或其組合來實現(xiàn)。對于硬件實現(xiàn),處理單元可以實現(xiàn)在一個或多個專用集成電路(Application Specific Integrated Circuits,ASIC)、數(shù)字信號處理器(Digital Signal Processing,DSP)、數(shù)字信號處理設(shè)備(DSP Device,DSPD)、可編程邏輯設(shè)備(Programmable Logic Device,PLD)、現(xiàn)場可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)、通用處理器、控制器、微控制器、微處理器、用于執(zhí)行本申請所述功能的其它電子單元或其組合中。
對于軟件實現(xiàn),可通過執(zhí)行本發(fā)明實施例所述功能的模塊(例如過程、函數(shù)等)來實現(xiàn)本發(fā)明實施例所述的技術(shù)。軟件代碼可存儲在存儲器中并通過處理器執(zhí)行。存儲器可以在處理器中或在處理器外部實現(xiàn)。
優(yōu)選的,處理器1001在執(zhí)行判斷當(dāng)前界面是否是密碼輸入界面的步驟時,還用于:獲取當(dāng)前界面信息,當(dāng)所述當(dāng)前界面信息包含輸入框信息時,獲取所述輸入框標(biāo)識,判斷所述輸入框標(biāo)識是否包含預(yù)設(shè)關(guān)鍵字,若是,則判定當(dāng)前界面是密碼輸入界面。
優(yōu)選的,處理器1001還用于:獲取用戶針對所述虛擬鍵盤按鍵的輸入操作,獲取所述輸入操作對應(yīng)的按鍵的鍵值,將所述鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中。
優(yōu)選的,處理器1001還用于:禁止對所述虛擬鍵盤按鍵進行高亮顯示和放大顯示。
優(yōu)選的,處理器1001還用于:當(dāng)檢測到用戶針對所述虛擬鍵盤按鍵的輸入操作時,針對所述輸入操作反饋按鍵音或者震動。
移動終端1000能夠?qū)崿F(xiàn)前述實施例中移動終端實現(xiàn)的各個過程,為避免重復(fù),這里不再贅述。
在本發(fā)明實施例中,移動終端1000開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,則獲取用戶針對虛擬鍵盤按鍵的輸入操作以及輸入操作對應(yīng)的按鍵的鍵值,將鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中,以及禁止顯示虛擬鍵盤的操作效果,并針對虛擬鍵盤的操作反饋提示音和震動,應(yīng)用本發(fā)明實施例,可以實現(xiàn)在輸入密碼時不顯示虛擬鍵盤的操作效果以及將密碼在輸入界面中以預(yù)設(shè)的字符顯示,可以有效防止在輸入密碼時被旁人窺視或者惡意截屏軟件截屏盜取密碼,避免了用戶密碼泄露,使得用戶輸入密碼的安全性得到保證,有效保護了個人隱私。
進一步地,當(dāng)檢測到用戶進行輸入操作時,對輸入操作反饋按鍵提示音或者震動,使得用戶感知到輸入操作,提高了用戶體驗。
實施例五
圖6是本發(fā)明實施例五提供的一種移動終端的結(jié)構(gòu)示意圖。具體地,圖6中的移動終端1100可以為手機、平板電腦、個人數(shù)字助理(Personal Digital Assistant,PDA)、或車載電腦等。
圖6中的移動終端1100包括射頻(Radio Frequency,RF)電路1101、存儲器1102、輸入單元1103、顯示單元1104、觸摸傳感器1105、處理器1106、音頻電路1107、WiFi(Wireless Fidelity)模塊1108和電源1109。
其中,輸入單元1103可用于接收用戶輸入的數(shù)字或字符信息,以及產(chǎn)生與移動終端1100的用戶設(shè)置以及功能控制有關(guān)的信號輸入。具體地,本發(fā)明實施例中,該輸入單元1103可以包括觸控面板11031。觸控面板11031,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板11031上的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板11031可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給該處理器1106,并能接收處理器1106發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板11031。除了觸控面板11031,輸入單元1103還可以包括其他輸入設(shè)備11032,其他輸入設(shè)備11032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
其中,顯示單元1104可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端1100的各種菜單界面。顯示單元1104可包括顯示面板11041,可選的,可以采用LCD或有機發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板11041。
應(yīng)注意,觸控面板11031可以覆蓋顯示面板11041,形成觸摸顯示屏,當(dāng)該觸摸顯示屏檢測到在其上或附近的觸摸操作后,傳送給處理器1106以確定觸摸事件的類型,隨后處理器1106根據(jù)觸摸事件的類型在觸摸顯示屏上提供相應(yīng)的視覺輸出。
觸摸顯示屏包括應(yīng)用程序界面顯示區(qū)及常用控件顯示區(qū)。該應(yīng)用程序界面顯示區(qū)及該常用控件顯示區(qū)的排列方式并不限定,可以為上下排列、左右排列等可以區(qū)分兩個顯示區(qū)的排列方式。該應(yīng)用程序界面顯示區(qū)可以用于顯示應(yīng)用程序的界面。每一個界面可以包含至少一個應(yīng)用程序的圖標(biāo)和/或widget桌面控件等界面元素。該應(yīng)用程序界面顯示區(qū)也可以為不包含任何內(nèi)容的空界面。該常用控件顯示區(qū)用于顯示使用率較高的控件,例如,設(shè)置按鈕、界面編號、滾動條、電話本圖標(biāo)等應(yīng)用程序圖標(biāo)等。
其中處理器1106是移動終端1100的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在第一存儲器11021內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在第二存儲器11022內(nèi)的數(shù)據(jù),執(zhí)行移動終端1100的各種功能和處理數(shù)據(jù),從而對移動終端1100進行整體監(jiān)控。可選的,處理器1106可包括一個或多個處理單元。
觸摸傳感器1105用于檢測用戶在觸摸屏針對虛擬鍵盤的輸入操作,并將輸入操作轉(zhuǎn)換成相應(yīng)按鍵的鍵值傳輸至應(yīng)用處理器1106。
在本發(fā)明實施例中,通過調(diào)用存儲該第一存儲器11021內(nèi)的軟件程序和/或模塊和/或該第二存儲器11022內(nèi)的數(shù)據(jù),處理器1106用于開啟密碼輸入安全模式,當(dāng)開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,當(dāng)檢測到用戶通過虛擬鍵盤在所述密碼輸入界面輸入密碼時,禁止顯示所述虛擬鍵盤的操作效果,以及,在所述密碼輸入界面以加密的形式顯示所述密碼。
優(yōu)選的,處理器1106在執(zhí)行判斷當(dāng)前界面是否是密碼輸入界面的步驟時,還用于:獲取當(dāng)前界面信息,當(dāng)所述當(dāng)前界面信息包含輸入框信息時,獲取所述輸入框標(biāo)識,判斷所述輸入框標(biāo)識是否包含預(yù)設(shè)關(guān)鍵字,若是,則判定當(dāng)前界面是密碼輸入界面。
優(yōu)選的,處理器1106還用于:獲取用戶針對所述虛擬鍵盤按鍵的輸入操作,獲取所述輸入操作對應(yīng)的按鍵的鍵值,將所述鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中。
優(yōu)選的,處理器1106還用于:禁止對所述虛擬鍵盤按鍵進行高亮顯示和放大顯示。
優(yōu)選的,處理器1106還用于:當(dāng)檢測到用戶針對所述虛擬鍵盤按鍵的輸入操作時,針對所述輸入操作反饋按鍵音或者震動。
移動終端1100能夠?qū)崿F(xiàn)前述實施例中移動終端實現(xiàn)的各個過程,為避免重復(fù),這里不再贅述。
移動終端1100開啟密碼輸入安全模式后,判斷當(dāng)前界面是否是密碼輸入界面,若是,則獲取用戶針對虛擬鍵盤按鍵的輸入操作以及輸入操作對應(yīng)的按鍵的鍵值,將鍵值以預(yù)設(shè)字符顯示在密碼輸入界面中,以及禁止顯示虛擬鍵盤的操作效果,并針對虛擬鍵盤的操作反饋提示音和震動,應(yīng)用本發(fā)明實施例,可以實現(xiàn)在輸入密碼時不顯示虛擬鍵盤的操作效果以及將密碼在輸入界面中以預(yù)設(shè)的字符顯示,可以有效防止在輸入密碼時被旁人窺視或者惡意截屏軟件截屏盜取密碼,避免了用戶密碼泄露,使得用戶輸入密碼的安全性得到保證,有效保護了個人隱私。
進一步地,當(dāng)檢測到用戶進行輸入操作時,對輸入操作反饋按鍵提示音或者震動,使得用戶感知到輸入操作,提高了用戶體驗。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本發(fā)明實施例中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以權(quán)利要求的保護范圍為準(zhǔn)。