本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種信息輸入方法和裝置。
背景技術(shù):
目前,移動(dòng)設(shè)備正在成為網(wǎng)絡(luò)攻擊的主要對(duì)象,各種釣魚應(yīng)用、免費(fèi)的wifi等各種不良軟件在移動(dòng)設(shè)備中竊取著用戶信息。然而用戶在使用移動(dòng)設(shè)備時(shí),常常需要輸入一些需要保密的信息,例如密碼,那么如何保證這些信息的安全輸入亟待解決?,F(xiàn)有的解決方式主要是在進(jìn)行密碼輸入時(shí),調(diào)用系統(tǒng)自帶的輸入法,而不使用第三方輸入法。然而這種方式只能在一定程度上避免惡意軟件通過(guò)監(jiān)聽(tīng)輸入鍵盤的方式竊取密碼。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種信息輸入的方法和裝置,以便于提高諸如密碼等信息輸入的安全性。
具體技術(shù)方案如下:
本發(fā)明提供了一種信息輸入的方法,該方法包括:
識(shí)別出保密信息的輸入環(huán)境時(shí),啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)功能;
其中所述安全防護(hù)功能啟動(dòng)后禁止調(diào)用截屏和/或錄屏的接口。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,識(shí)別保密信息的輸入環(huán)境包括:
檢測(cè)到輸入框獲得焦點(diǎn)后,獲取所述輸入框的屬性,依據(jù)所述輸入框的屬性識(shí)別保密信息的輸入環(huán)境。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述依據(jù)所述輸入框的屬性識(shí)別保密信息的輸入環(huán)境包括:
如果所述輸入框的屬性值指示密碼password屬性,則識(shí)別出保密信息的輸 入環(huán)境。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述安全輸入鍵盤為系統(tǒng)自帶的密碼鍵盤。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
識(shí)別出非保密信息的輸入環(huán)境時(shí),啟動(dòng)默認(rèn)的輸入法鍵盤。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在所述啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)功能之前,還包括:
判斷所述保密信息的輸入環(huán)境是否屬于合法應(yīng)用,如果是,則繼續(xù)執(zhí)行所述啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)功能的步驟。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
如果判斷出所述保密信息的輸入環(huán)境不屬于合法應(yīng)用,則禁止啟動(dòng)任何輸入法鍵盤,和/或提示用戶存在輸入風(fēng)險(xiǎn)。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述禁止調(diào)用截屏和/或錄屏的接口包括:
獲取系統(tǒng)窗口,通過(guò)設(shè)置系統(tǒng)窗口的標(biāo)志flag來(lái)禁止調(diào)用截屏和/或錄屏的接口。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,通過(guò)設(shè)置系統(tǒng)窗口的標(biāo)志flag來(lái)禁止調(diào)用截屏和/或錄屏的接口包括:
通過(guò)WindowManager.LayoutParams參數(shù)設(shè)置窗口的flag為flag_secure。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:
識(shí)別出退出所述保密信息的輸入環(huán)境后,關(guān)閉所述安全輸入鍵盤并關(guān)閉所述安全防護(hù)功能。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,識(shí)別退出所述保密信息的輸入環(huán)境包括:
檢測(cè)到輸入框失去焦點(diǎn)后,識(shí)別出退出所述保密信息的輸入環(huán)境。
本發(fā)明還提供了一種信息輸入的裝置,該裝置包括:
環(huán)境識(shí)別模塊,用于識(shí)別輸入環(huán)境;
功能啟動(dòng)模塊,用于在所述環(huán)境識(shí)別模塊識(shí)別出保密信息的輸入環(huán)境時(shí),啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)模塊;
所述安全防護(hù)模塊,用于在啟動(dòng)后禁止調(diào)用截屏和/或錄屏的接口。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述環(huán)境識(shí)別模塊,具體用于檢測(cè)到輸入框獲得焦點(diǎn)后,獲取所述輸入框的屬性,依據(jù)所述輸入框的屬性識(shí)別保密信息的輸入環(huán)境。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述環(huán)境識(shí)別模塊在依據(jù)所述輸入框的屬性識(shí)別保密信息的輸入環(huán)境時(shí),具體執(zhí)行:
如果所述輸入框的屬性值指示密碼password屬性,則識(shí)別出保密信息的輸入環(huán)境。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述安全輸入鍵盤為系統(tǒng)自帶的密碼鍵盤。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述功能啟動(dòng)模塊,還用于在所述環(huán)境識(shí)別模塊識(shí)別出非保密信息的輸入環(huán)境時(shí),啟動(dòng)默認(rèn)的輸入法鍵盤。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:
判斷模塊,用于在所述環(huán)境識(shí)別模塊識(shí)別出保密信息的輸入環(huán)境時(shí),判斷所述保密信息的輸入環(huán)境是否屬于合法應(yīng)用;
所述功能啟動(dòng)模塊在所述判斷模塊的判斷結(jié)果為是時(shí),執(zhí)行所述啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)模塊的操作。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述功能啟動(dòng)模塊還用于在所述判斷模塊的判斷結(jié)果為否時(shí),禁止啟動(dòng)任何輸入法鍵盤,和/或提示用戶存在輸入風(fēng)險(xiǎn)。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述功能啟動(dòng)模塊在禁止調(diào)用截屏和/或錄屏的接口時(shí),具體執(zhí)行:
獲取系統(tǒng)窗口,通過(guò)設(shè)置系統(tǒng)窗口的標(biāo)志flag來(lái)禁止調(diào)用截屏和/或錄屏的接口。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述功能啟動(dòng)模塊在通過(guò)設(shè)置系統(tǒng)窗口的標(biāo)志flag來(lái)禁止調(diào)用截屏和/或錄屏的接口時(shí),具體執(zhí)行:
通過(guò)WindowManager.LayoutParams參數(shù)設(shè)置窗口的flag為flag_secure。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:
功能關(guān)閉模塊,用于在所述環(huán)境識(shí)別模塊識(shí)別出退出所述保密信息的輸入環(huán)境后,關(guān)閉所述安全輸入鍵盤并關(guān)閉所述安全防護(hù)模塊。
根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述環(huán)境識(shí)別模塊檢測(cè)到輸入框失去焦點(diǎn)后,識(shí)別出退出所述保密信息的輸入環(huán)境。
由以上技術(shù)方案可以看出,本發(fā)明在識(shí)別出保密信息的輸入環(huán)境時(shí),啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)模塊,以禁止調(diào)用截屏和/或錄屏的接口。一方面,使用安全輸入鍵盤,以避免惡意軟件通過(guò)監(jiān)聽(tīng)鍵盤的方式竊取信息,另一方面,啟動(dòng)安全防護(hù)功能,以避免惡意軟件通過(guò)截屏或錄屏的方式竊取信息,提高了諸如密碼等保密信息的輸入安全性。
【附圖說(shuō)明】
圖1為本發(fā)明實(shí)施例所提供的方法流程圖;
圖2a為本發(fā)明實(shí)施例提供的一個(gè)應(yīng)用界面的實(shí)例圖;
圖2b為圖2a所示應(yīng)用界面上的非保密信息輸入場(chǎng)景的實(shí)例圖;
圖2c為圖2a所示應(yīng)用界面上的保密信息的輸入場(chǎng)景的實(shí)例圖;
圖3為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
本發(fā)明的核心思想在于,在識(shí)別出保密信息的輸入環(huán)境時(shí),啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)功能,其中安全防護(hù)功能啟動(dòng)后禁止調(diào)用截屏和/或錄屏的接口。這一處理過(guò)程主要在系統(tǒng)級(jí)別執(zhí)行。
對(duì)輸入環(huán)境的識(shí)別主要是對(duì)輸入框這種類型的組件進(jìn)行判斷,即依據(jù)輸入框的屬性識(shí)別保密信息的輸入環(huán)境。對(duì)于其他類型組件,如果也存在保密需求,也可以采用類似方式進(jìn)行處理。例如,對(duì)于按鈕類型的組件,可以依據(jù)按鈕的屬性(例如按鈕的text屬性表明為“登錄”或“注冊(cè)”等按鈕)識(shí)別保密信息的輸入環(huán)境。下面的實(shí)施例均以輸入框?yàn)槔M(jìn)行描述。
對(duì)輸入環(huán)境的識(shí)別除了依據(jù)組件進(jìn)行判斷之外,還可以從頁(yè)面進(jìn)行判 斷,例如對(duì)于需要進(jìn)行安全防護(hù)的頁(yè)面,可以預(yù)先插入一個(gè)執(zhí)行功能(JavaScript),當(dāng)該執(zhí)行功能執(zhí)行時(shí)會(huì)主動(dòng)發(fā)出該頁(yè)面需要安全防護(hù)的信息。一旦接收到該信息,則識(shí)別出該頁(yè)面為保密信息的輸入環(huán)境。
圖1為本發(fā)明實(shí)施例所提供的方法流程圖,如圖1中所示,該流程可以包括以下步驟:
在101中,檢測(cè)到輸入框獲得焦點(diǎn)后,獲取輸入框的屬性。
當(dāng)用戶點(diǎn)擊輸入框準(zhǔn)備進(jìn)行輸入時(shí),會(huì)產(chǎn)生onfocus事件,因此,如果捕捉到輸入框組件產(chǎn)生的onfocus事件,則確定檢測(cè)到輸入框獲得焦點(diǎn)。
輸入框組件具有一定的type(屬性),其中如果type值指示為password(密碼)屬性,則說(shuō)明該輸入框用于進(jìn)行密碼輸入,屬于本發(fā)明中涉及的保密信息的輸入環(huán)境。當(dāng)然,本發(fā)明并不限于密碼輸入,也可以用于其他保密信息的輸入,如果輸入框用于其他保密信息的輸入,則type值也可以對(duì)應(yīng)指示其他屬性,也可以預(yù)先定義一個(gè)type值指示需要進(jìn)行保密信息的輸入。在本發(fā)明實(shí)施例中僅以密碼輸入為例進(jìn)行描述。
在102中,判斷輸入框的屬性值是否指示password屬性,如果否,執(zhí)行103;如果是,執(zhí)行104。
本步驟的判斷實(shí)際上就是判斷該輸入環(huán)境是否為保密信息的輸入環(huán)境。
在103中,啟動(dòng)默認(rèn)的輸入法鍵盤,結(jié)束當(dāng)前流程。
如果當(dāng)前輸入框并非用于輸入密碼,即是非保密信息的輸入環(huán)境,則無(wú)需進(jìn)行額外的安全防護(hù),采用默認(rèn)的輸入法進(jìn)行信息輸入即可,因此啟動(dòng)默認(rèn)的輸入法鍵盤,從而可以在沒(méi)有必要進(jìn)行安全保護(hù)的情況下,保留用戶的使用習(xí)慣,提高用戶的輸入效率。在此處默認(rèn)的輸入法鍵盤可以是用戶設(shè)置的第三方輸入法,也可以是系統(tǒng)自帶的輸入法。
在104中,判斷該輸入框所在的應(yīng)用是否屬于合法應(yīng)用,如果否,執(zhí)行105;如果是,執(zhí)行106。
本步驟是對(duì)保密信息的輸入環(huán)境是否為合法應(yīng)用進(jìn)行的判斷,可以預(yù)先通過(guò)白名單的方式預(yù)設(shè)一些合法應(yīng)用信息,或者通過(guò)黑名單的方式預(yù)設(shè)一些 非法應(yīng)用信息;然后獲取該輸入框所在的應(yīng)用信息,例如應(yīng)用的包名、版本、大小等信息中的一種或任意組合,然后利用預(yù)設(shè)的白名單或黑名單來(lái)判斷該應(yīng)用信息是否合法。此處,對(duì)于應(yīng)用合法性判斷的方式僅為舉例,實(shí)際應(yīng)用中,可以通過(guò)多種方式確定應(yīng)用是否合法,例如,獲取應(yīng)用的發(fā)布商信息,根據(jù)應(yīng)用發(fā)布商的黑名單或白名單,確定該應(yīng)用是否合法;或者,獲取該應(yīng)用的評(píng)價(jià)信息,根據(jù)該應(yīng)用的評(píng)價(jià)信息的好壞,確定該應(yīng)用是否合法;或者,由用戶設(shè)置哪些應(yīng)用作為合法應(yīng)用;或者由系統(tǒng)安全中心或安裝的安全防護(hù)軟件,掃描應(yīng)用以確定應(yīng)用是否合法,若掃描發(fā)現(xiàn)應(yīng)用存在對(duì)系統(tǒng)功能的非法調(diào)用等,則認(rèn)為應(yīng)用不合法。執(zhí)行步驟104的主要目的在于:進(jìn)一步提高信息輸入的安全性,如果是非法應(yīng)用,則可以進(jìn)一步加強(qiáng)信息輸入安全保護(hù)(如下述步驟105所述的方式),因此,本申請(qǐng)并不對(duì)如何判斷應(yīng)用是否合法的方式進(jìn)行具體限定,根據(jù)實(shí)際情況,可以定義各種應(yīng)用合法或非法的判斷方式,此處不再一一列舉。
在105中,禁止啟動(dòng)任何輸入法鍵盤,提示用戶存在輸入風(fēng)險(xiǎn),結(jié)束當(dāng)前流程。
如果輸入框所在的應(yīng)用為非法應(yīng)用,那么該應(yīng)用就可能有竊取用戶信息的風(fēng)險(xiǎn)。禁止啟動(dòng)任何輸入法鍵盤使得用戶無(wú)法繼續(xù)進(jìn)行信息輸入,從而保證保密信息不被竊取。提示用戶存在輸入風(fēng)險(xiǎn)也可以使得用戶不再進(jìn)行信息輸入,從而保證保密信息不被竊取。因此可以采取禁止啟動(dòng)任何輸入法鍵盤以及提示用戶存在輸入風(fēng)險(xiǎn)中的任一種處理,也可以如本步驟所示,同時(shí)采用兩種處理。
在106中,啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)功能。
本步驟中啟動(dòng)的安全輸入鍵盤可以是系統(tǒng)自帶的密碼鍵盤,也可以是已經(jīng)經(jīng)過(guò)安全驗(yàn)證并確認(rèn)安全的第三方輸入法鍵盤。
安全防護(hù)功能是一個(gè)系統(tǒng)級(jí)的功能,其啟動(dòng)后會(huì)禁止任何應(yīng)用調(diào)用截屏和/或錄屏的接口,也禁止任何其他系統(tǒng)級(jí)的功能接收到截屏和/或錄屏命令后調(diào)用截屏和/或錄屏的接口。
具體地,安全防護(hù)功能可以通過(guò)獲取系統(tǒng)窗口,并設(shè)置系統(tǒng)窗口的flag(標(biāo)志)來(lái)禁止調(diào)用截屏和/或錄屏的接口。其中獲取系統(tǒng)窗口可以通過(guò)函數(shù)getWindow()來(lái)實(shí)現(xiàn),從而獲取當(dāng)前的系統(tǒng)窗口。設(shè)置系統(tǒng)窗口的flag可以通過(guò)函數(shù)setFlags()或者addFlags()來(lái)實(shí)現(xiàn),在具體設(shè)置時(shí),可以通過(guò)WindowManager.LayoutParams參數(shù)設(shè)置窗口的flag為flag_secure。即:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE)或者
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,0)
在107中,檢測(cè)到該輸入框失去焦點(diǎn)后,關(guān)閉安全輸入鍵盤并關(guān)閉安全防護(hù)功能。
檢測(cè)到輸入框失去焦點(diǎn),說(shuō)明退出保密信息的輸入環(huán)境,無(wú)需繼續(xù)進(jìn)行安全輸入的保護(hù),因此可以關(guān)閉安全輸入鍵盤,恢復(fù)使用默認(rèn)的輸入法鍵盤??梢躁P(guān)閉安全防護(hù)功能,使得截屏軟件或者錄屏軟件可以恢復(fù)功能,這樣實(shí)際上僅在保密信息輸入時(shí),屏蔽掉了截屏和錄屏功能,最大程度地降低對(duì)截屏軟件或者錄屏軟件的正常功能所造成的影響。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的上述方式可以應(yīng)用于移動(dòng)設(shè)備,也可以應(yīng)用于諸如PC等固定設(shè)備。以手機(jī)為例舉一個(gè)實(shí)例,假設(shè)在應(yīng)用A中出現(xiàn)如圖2a中所示的頁(yè)面,用戶需要在各項(xiàng)目對(duì)應(yīng)的輸入框中填寫內(nèi)容。其中用戶名、郵箱、收貨地址這些信息都是不需要保密的,只有密碼是需要保密的信息。例如,當(dāng)用戶點(diǎn)擊用戶名對(duì)應(yīng)的輸入框時(shí),根據(jù)輸入框的屬性確定并非指示password屬性,因此直接啟動(dòng)默認(rèn)的輸入法鍵盤,如圖2b中所示。當(dāng)用戶點(diǎn)擊密碼對(duì)應(yīng)的輸入框時(shí),根據(jù)輸入框的屬性確定指示password屬性,即是保密信息的輸入環(huán)境,則進(jìn)一步獲取應(yīng)用A的信息,例如應(yīng)用A的包名、版本號(hào)、大小等信息,與預(yù)置的白名單中的各項(xiàng)應(yīng)用信息進(jìn)行比較,加入確定該應(yīng)用A為合法應(yīng)用,則啟動(dòng)系統(tǒng)自帶的密碼鍵盤并啟動(dòng)安全防護(hù)功能,如圖2c中所示。在用戶輸入密碼的過(guò)程中禁止截屏和錄屏功能,當(dāng)用戶完成密碼的輸入后,該密碼對(duì)應(yīng)的輸入框失去焦點(diǎn),則關(guān)閉系統(tǒng)自帶的密 碼鍵盤并關(guān)閉安全防護(hù)功能。
圖3為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖,如圖3中所示,該裝置可以包括:環(huán)境識(shí)別模塊01、功能啟動(dòng)模塊02和安全防護(hù)模塊03,還可以包括判斷模塊04和功能關(guān)閉模塊05。各組成單元的主要功能如下:
環(huán)境識(shí)別模塊01負(fù)責(zé)識(shí)別輸入環(huán)境,對(duì)輸入環(huán)境的識(shí)別主要是對(duì)輸入框這種類型的組件進(jìn)行判斷,即依據(jù)輸入框的屬性識(shí)別保密信息的輸入環(huán)境。對(duì)于其他類型組件,如果也存在保密需求,也可以采用類似方式進(jìn)行處理。
具體地,環(huán)境識(shí)別模塊01可以在檢測(cè)到輸入框獲得焦點(diǎn)后,獲取輸入框的屬性,依據(jù)輸入框的屬性識(shí)別保密信息的輸入環(huán)境。如果輸入框的屬性值指示password屬性,則識(shí)別出保密信息的輸入環(huán)境。其中,當(dāng)用戶點(diǎn)擊輸入框準(zhǔn)備進(jìn)行輸入時(shí),會(huì)產(chǎn)生onfocus事件,因此,如果捕捉到輸入框組件產(chǎn)生的onfocus事件,則確定檢測(cè)到輸入框獲得焦點(diǎn)。當(dāng)然,本發(fā)明并不限于密碼輸入,也可以用于其他保密信息的輸入,如果輸入框用于其他保密信息的輸入,則屬性值也可以對(duì)應(yīng)指示其他屬性。
功能啟動(dòng)模塊02負(fù)責(zé)在環(huán)境識(shí)別模塊01識(shí)別出保密信息的輸入環(huán)境時(shí),啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)模塊。其中,安全輸入鍵盤可以為系統(tǒng)自帶的密碼鍵盤,也可以是已經(jīng)過(guò)安全驗(yàn)證并確認(rèn)安全的第三方輸入法鍵盤。
如果環(huán)境識(shí)別模塊01識(shí)別出非保密信息的輸入環(huán)境,則功能啟動(dòng)模塊02可以啟動(dòng)默認(rèn)的輸入法鍵盤。例如當(dāng)前輸入框并非用于輸入密碼,則無(wú)需進(jìn)行額外的安全防護(hù),采用默認(rèn)的輸入法進(jìn)行信息輸入即可,因此啟動(dòng)默認(rèn)的輸入法鍵盤。在此處默認(rèn)的輸入法鍵盤可以是用戶設(shè)置的第三方輸入法,也可以是系統(tǒng)自帶的輸入法。
安全防護(hù)模塊03負(fù)責(zé)在啟動(dòng)后禁止調(diào)用截屏和/或錄屏的接口。該安全防護(hù)模塊03是一個(gè)系統(tǒng)級(jí)的模塊,其啟動(dòng)后會(huì)禁止任何應(yīng)用調(diào)用截屏和/或錄屏的接口,也禁止任何其他系統(tǒng)級(jí)的模塊接收到截屏和/或錄屏命令后調(diào)用截屏和/或錄屏的接口。
另外,在環(huán)境識(shí)別模塊01識(shí)別出保密信息的輸入環(huán)境時(shí),判斷模塊04可以 首先判斷保密信息的輸入環(huán)境是否屬于合法應(yīng)用。在判斷模塊04的判斷結(jié)果為是時(shí),功能啟動(dòng)模塊02執(zhí)行啟動(dòng)安全輸入鍵盤并啟動(dòng)安全防護(hù)模塊03的操作;在判斷模塊04的判斷結(jié)果為否時(shí),功能啟動(dòng)模塊02禁止啟動(dòng)任何輸入法鍵盤,和/或提示用戶存在輸入風(fēng)險(xiǎn)。
判斷單元04在判斷保密信息的輸入環(huán)境是否屬于合法應(yīng)用時(shí),可以預(yù)先通過(guò)白名單的方式預(yù)設(shè)一些合法應(yīng)用信息,或者通過(guò)黑名單的方式預(yù)設(shè)一些非法應(yīng)用信息;然后獲取輸入框所在的應(yīng)用信息,例如應(yīng)用的包名、版本、大小等信息中的一種或任意組合,然后利用預(yù)設(shè)的白名單或黑名單來(lái)判斷該應(yīng)用信息是否合法。
功能啟動(dòng)模塊02在禁止調(diào)用截屏和/或錄屏的接口時(shí),可以獲取系統(tǒng)窗口,通過(guò)設(shè)置系統(tǒng)窗口的標(biāo)志flag來(lái)禁止調(diào)用截屏和/或錄屏的接口。其中獲取系統(tǒng)窗口可以通過(guò)函數(shù)getWindow()來(lái)實(shí)現(xiàn),從而獲取當(dāng)前的系統(tǒng)窗口。設(shè)置系統(tǒng)窗口的flag可以通過(guò)函數(shù)setFlags()或者addFlags()來(lái)實(shí)現(xiàn),在具體設(shè)置時(shí),可以通過(guò)WindowManager.LayoutParams參數(shù)設(shè)置窗口的flag為flag_secure。即:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE)或者
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,0)
在環(huán)境識(shí)別模塊01識(shí)別出退出保密信息的輸入環(huán)境后,例如環(huán)境識(shí)別模塊01檢測(cè)到輸入框失去焦點(diǎn)后,識(shí)別出退出保密信息的輸入環(huán)境。此時(shí),功能關(guān)閉模塊05可以關(guān)閉安全輸入鍵盤,并且可以關(guān)閉安全防護(hù)模塊,使得截屏軟件或者錄屏軟件可以恢復(fù)功能,這樣實(shí)際上僅在保密信息輸入時(shí),屏蔽掉了截屏和錄屏功能,最大程度地降低對(duì)截屏軟件或者錄屏軟件的正常功能所造成的影響。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外 的劃分方式。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。