活動(dòng)棧的排序。
[0168]所述在所述眼部特征通過(guò)驗(yàn)證之后,所述恢復(fù)活動(dòng)組件恢復(fù)所述加鎖應(yīng)用的恢復(fù)應(yīng)用鎖,包括:在所述眼部特征通過(guò)驗(yàn)證之后,結(jié)束所述第四活動(dòng)組件,所述第三活動(dòng)組件恢復(fù)所述加鎖應(yīng)用的激活狀態(tài)。結(jié)束所述第四活動(dòng)組件這樣,所述第三活動(dòng)組件的執(zhí)行順序恢復(fù)到活動(dòng)棧的最前面,這個(gè)時(shí)候第三活動(dòng)組件將生效,將執(zhí)行恢復(fù)所述加鎖應(yīng)用的活動(dòng)狀態(tài)的恢復(fù)操作。這里的結(jié)束所述第四活動(dòng)組件,可包括將所述第四活動(dòng)組件從所述活動(dòng)棧中彈出,或直接銷(xiāo)毀所述第四活動(dòng)組件等。
[0169]本實(shí)施例所述方法,利用活動(dòng)棧在進(jìn)行應(yīng)用鎖期間的應(yīng)用恢復(fù)操作流程的攔截,具有實(shí)現(xiàn)簡(jiǎn)便的特點(diǎn)。
[0170]實(shí)施例二:
[0171]如圖5所示,本實(shí)施例提供一種基于眼紋識(shí)別的應(yīng)用鎖處理裝置,所述裝置包括:
[0172]檢測(cè)單元410,用于檢測(cè)應(yīng)用的狀態(tài)切換操作;
[0173]采集單元420,用于若執(zhí)行所述狀態(tài)切換操作的應(yīng)用包括加鎖應(yīng)用時(shí),采集用戶的眼部圖像;
[0174]識(shí)別單元430,用于基于所述眼部圖像進(jìn)行眼紋識(shí)別,形成識(shí)別結(jié)果;
[0175]判定單元440,用于基于所述識(shí)別結(jié)果判定所述眼部圖像中的眼部特征是否通過(guò)驗(yàn)證;
[0176]執(zhí)行單元450,用于若所述眼部特征通過(guò)所述驗(yàn)證,則解鎖所述加鎖應(yīng)用的應(yīng)用鎖并執(zhí)行所述加鎖應(yīng)用的狀態(tài)切換。
[0177]本實(shí)施例所述檢測(cè)單元410可對(duì)應(yīng)于各種能夠檢測(cè)狀態(tài)切換操作的控件,例如實(shí)體按鍵、虛擬控件或語(yǔ)音檢測(cè)識(shí)別結(jié)構(gòu)等。這里的所述檢測(cè)單元410可對(duì)應(yīng)于各種類(lèi)型的人機(jī)交互界面。
[0178]所述采集單元420可為能夠采集用戶眼部特征的照相機(jī)或攝像機(jī)等結(jié)構(gòu)。
[0179]所述識(shí)別單元430、判定單元440和所述執(zhí)行單元450都可對(duì)應(yīng)于處理器或處理電路;所述處理器可包括應(yīng)用處理器、數(shù)字信號(hào)處理器、中央處理器、微處理器或可編程陣列等。所述處理電路可包括專(zhuān)用集成電路。
[0180]本實(shí)施例所述的基于眼紋識(shí)別的應(yīng)用鎖處理裝置為應(yīng)用于手機(jī)、平板電腦或可穿戴式設(shè)備的裝置,可以用于對(duì)上述電子設(shè)備中的應(yīng)用進(jìn)行加鎖及利用眼紋識(shí)別來(lái)進(jìn)行識(shí)另IJ,這樣能夠提高所述電子設(shè)備的應(yīng)用安全,同時(shí)還能夠簡(jiǎn)便的進(jìn)行解鎖,電子設(shè)備具有使用簡(jiǎn)便、安全性高及智能性高的特點(diǎn)。
[0181]進(jìn)一步地,所述檢測(cè)單元410,具體用于檢測(cè)應(yīng)用的啟動(dòng)操作。
[0182]所述執(zhí)行單元450,具體用于若所述眼部特征通過(guò)驗(yàn)證,解鎖所述加鎖應(yīng)用的啟動(dòng)應(yīng)用鎖;在所述啟動(dòng)應(yīng)用鎖解鎖后,啟動(dòng)所述加鎖應(yīng)用。這個(gè)時(shí)候,所述裝置還包括:攔截單元,用于在確定所述眼部特征通過(guò)驗(yàn)證之前,利用活動(dòng)管理服務(wù)AMS對(duì)所述加鎖應(yīng)用的啟動(dòng)進(jìn)行攔截。本實(shí)施例所述的攔截單元同樣可對(duì)應(yīng)于處理器或處理電路。這里的AMS為運(yùn)行在處理器或處理電路上的活動(dòng)管理服務(wù)。所述執(zhí)行單元450,具體用于在所述眼部特征通過(guò)驗(yàn)證之后,利用所述AMS恢復(fù)所述加鎖應(yīng)用的啟動(dòng)。在本實(shí)施例中所述基于眼紋識(shí)別的應(yīng)用鎖處理裝置,利用AMS來(lái)進(jìn)行啟動(dòng)流程的攔截和恢復(fù),具有實(shí)現(xiàn)簡(jiǎn)便的特點(diǎn)。
[0183]具體地,所述攔截單元,具體用于當(dāng)檢測(cè)到應(yīng)用啟動(dòng)時(shí),所述AMS調(diào)用活動(dòng)鎖幫助組件確定是否需要進(jìn)行對(duì)所述應(yīng)用啟動(dòng)進(jìn)行攔截并保存第一活動(dòng)組件的第一活動(dòng)參數(shù);其中,所述第一活動(dòng)組件為啟動(dòng)所述加鎖應(yīng)用的組件;若所述活動(dòng)鎖幫組確定需要對(duì)所述應(yīng)用啟動(dòng)進(jìn)行攔截。
[0184]所述執(zhí)行單元450,具體用于在所述眼部特征通過(guò)驗(yàn)證之后,所述AMS通知活動(dòng)鎖幫組組件的解鎖結(jié)果;若所述解鎖成功,則啟動(dòng)第二活動(dòng)組件;將第一活動(dòng)活動(dòng)參數(shù)替換掉所述第二活動(dòng)組件的第二活動(dòng)參數(shù),利用第一活動(dòng)參數(shù)啟動(dòng)所述第二活動(dòng)組件,以恢復(fù)所述加鎖應(yīng)用的啟動(dòng)。
[0185]當(dāng)然,另一方面,所述檢測(cè)單元410,具體用于檢測(cè)應(yīng)用的恢復(fù)操作。這里的恢復(fù)操作和前述實(shí)施例中的啟動(dòng)操作均為所述狀態(tài)切換操作的構(gòu)成。這樣的話,所述執(zhí)行單元450,具體用于若所述眼部特征通過(guò)驗(yàn)證,解鎖所述加鎖應(yīng)用的恢復(fù)應(yīng)用鎖;在所述恢復(fù)應(yīng)用鎖解鎖后,恢復(fù)所述加鎖應(yīng)用的激活狀態(tài)。
[0186]當(dāng)然,所述裝置還包括:
[0187]調(diào)整單元,用于在確定所述眼部特征通過(guò)驗(yàn)證之前,調(diào)整第三活動(dòng)組件在活動(dòng)棧的排序;所述第三活動(dòng)組件用于恢復(fù)所述加鎖應(yīng)用的激活狀態(tài);
[0188]所述執(zhí)行單元450,具體用于在所述眼部特征通過(guò)驗(yàn)證之后,所述第三組件恢復(fù)所述加鎖應(yīng)用的恢復(fù)應(yīng)用鎖。這里的調(diào)整單元同樣可對(duì)應(yīng)于前述的處理器或處理電路。在本實(shí)施例中通過(guò)調(diào)整第三活動(dòng)組件在活動(dòng)棧中的排序,來(lái)控制加鎖應(yīng)用的恢復(fù)操作的執(zhí)行時(shí)機(jī)。這樣的話,在進(jìn)行所述恢復(fù)應(yīng)用鎖的解鎖過(guò)程中,可以將所述第三活動(dòng)組件置于活動(dòng)棧的排序罪后來(lái)實(shí)現(xiàn)。
[0189]作為本實(shí)施例的進(jìn)一步改進(jìn),所述裝置還包括:確定單元,用于當(dāng)檢測(cè)應(yīng)用的啟動(dòng)操作時(shí),利用活動(dòng)鎖幫助組件確定是否需要進(jìn)行對(duì)所述應(yīng)用恢復(fù)進(jìn)行攔截。所述確定單元的具體結(jié)構(gòu)也可以對(duì)應(yīng)于前述的處理器或處理電路等。所述調(diào)整單元,具體用于在確定需要對(duì)所述應(yīng)用恢復(fù)進(jìn)行攔截時(shí),在確定需要對(duì)所述應(yīng)用恢復(fù)進(jìn)行攔截時(shí),在所述活動(dòng)棧的棧頂形成第四活動(dòng)組件。通過(guò)在活動(dòng)棧的棧頂形成第四活動(dòng)組件,從而簡(jiǎn)便的實(shí)現(xiàn)第三活動(dòng)組件在活動(dòng)棧的排序的調(diào)整。所述執(zhí)行單元450,用于在所述眼部特征通過(guò)驗(yàn)證之后,結(jié)束所述第四活動(dòng)組件,所述第三活動(dòng)組件恢復(fù)所述加鎖應(yīng)用的激活狀態(tài)。
[0190]總之本實(shí)施例提供了一種基于眼紋識(shí)別的應(yīng)用鎖處理裝置,可以用于實(shí)現(xiàn)實(shí)施例一中所述方法的硬件結(jié)構(gòu),同樣具有應(yīng)用鎖解鎖簡(jiǎn)單,應(yīng)用的使用安全性高的特點(diǎn);同時(shí)還具有結(jié)構(gòu)簡(jiǎn)單及智能性高的特點(diǎn)。
[0191]以下結(jié)合上述實(shí)施例中任意技術(shù)方案,提供幾個(gè)具體示例:
[0192]示例一:
[0193]應(yīng)用鎖的應(yīng)用可包括以下兩種情形:
[0194]第一種情形:從桌面啟動(dòng)應(yīng)用的時(shí)候,對(duì)應(yīng)用啟動(dòng)過(guò)程進(jìn)行攔截。
[0195]第二種情形:電子設(shè)備熄屏后亮屏恢復(fù)應(yīng)用的時(shí)候,對(duì)應(yīng)用恢復(fù)過(guò)程進(jìn)行攔截。
[0196]對(duì)應(yīng)用的啟動(dòng)和恢復(fù)流程的修改,需要在合適的時(shí)機(jī)啟動(dòng)程序鎖界面。針對(duì)第一種情況,選擇的方式是在活動(dòng)管理服務(wù)(activity manager service,AMS)中對(duì)應(yīng)用啟動(dòng)的流程進(jìn)行攔截。針對(duì)第二種情況,選擇的方式是在Activity的活動(dòng)棧中進(jìn)行流程攔截。
[0197]在第一種情形中AMS是對(duì)所有的Activity統(tǒng)一管理的服務(wù),無(wú)論使用何種啟動(dòng)方式啟動(dòng)一個(gè)應(yīng)用的Activity最終都是由AMS來(lái)具體開(kāi)啟執(zhí)行。在此截?cái)嗫梢员WC在啟動(dòng)流程還未正式開(kāi)啟的時(shí)候及時(shí)完成攔截,不僅可以涵蓋所有啟動(dòng)路徑,也可以對(duì)系統(tǒng)正常啟動(dòng)無(wú)影響。
[0198]第二種情形中Activity的活動(dòng)桟中管理了任務(wù)和具體Activity的順序以及啟動(dòng)和恢復(fù)的位置排列,在此時(shí)截?cái)嗫梢詫?duì)Activity的恢復(fù)順序呢進(jìn)行重新排序,是完成該功能唯一的選擇。
[0199]示例二:
[0200]如圖6所示,本示例提供一種應(yīng)用鎖的設(shè)置及解鎖方法,包括:
[0201]設(shè)置應(yīng)用鎖。
[0202]眼紋識(shí)別(Eye verify,EV)服務(wù)錄入驗(yàn)證眼紋。
[0203]EV服務(wù)觸發(fā)照相機(jī)采集眼部圖像。
[0204]EV服務(wù)提取眼部圖像中的眼部特征,并與驗(yàn)證眼紋進(jìn)行匹配驗(yàn)證,形成驗(yàn)證結(jié)果。若驗(yàn)證通過(guò),EV服務(wù)還會(huì)觸發(fā)照相機(jī)關(guān)閉。
[0205]EV服務(wù)將所述驗(yàn)證結(jié)果傳輸給系統(tǒng)框架。
[0206]示例三:
[0207]圖7所示的為基于前述實(shí)施例所述方法的加鎖應(yīng)用的啟動(dòng)方法,包括:
[0208]電子設(shè)備處于桌面待機(jī)狀態(tài),啟動(dòng)加鎖應(yīng)用,啟動(dòng)應(yīng)用鎖界面。
[0209]應(yīng)用鎖解鎖驗(yàn)證成功后,啟動(dòng)應(yīng)用。若應(yīng)用鎖不驗(yàn)證,直接退出應(yīng)用鎖界面,則返回桌面待機(jī)狀態(tài)。
[0210]啟動(dòng)的應(yīng)用退出后,進(jìn)入桌面待機(jī)狀態(tài)。
[0211]示例四:
[0212]如圖8所示,基于前述實(shí)施例所述方法的加鎖應(yīng)用的恢復(fù)方法,包括:
[0213]電子設(shè)備熄屏狀態(tài)亮屏后,檢測(cè)到要恢復(fù)的時(shí)候加鎖應(yīng)用的話,則啟動(dòng)應(yīng)用鎖。
[0214]應(yīng)用鎖解鎖驗(yàn)證成功后,正?;謴?fù)應(yīng)用界面
[0215]應(yīng)用鎖不驗(yàn)證,直接退出的話,將應(yīng)用移到后臺(tái)不在屏幕上顯示。
[0216]如果應(yīng)用鎖啟動(dòng)的過(guò)程中,啟動(dòng)了其他的應(yīng)用,應(yīng)用鎖發(fā)現(xiàn)自己所覆蓋的并非是加鎖應(yīng)用,則將銷(xiāo)毀對(duì)應(yīng)的應(yīng)用鎖。
[0217]示例五:
[0218]如圖9所示,本示例提供一種攔截加鎖應(yīng)用啟動(dòng)的方法,包括:
[0219]步驟1:啟動(dòng)活動(dòng)組件A的時(shí)候,通過(guò)一系列調(diào)用通知AMS進(jìn)行啟動(dòng)攔截處理。
[0220]步驟2:AMS調(diào)用活動(dòng)鎖幫助組件來(lái)判斷是否需要攔截處理,如果需要的話,活動(dòng)鎖幫助組件中會(huì)將活動(dòng)組件A的當(dāng)前所有參數(shù)保存。這里的活動(dòng)組件A相當(dāng)于前述實(shí)施例中的第一活動(dòng)組件,這里的所述當(dāng)前所有參數(shù)相當(dāng)于前述實(shí)施例中第一活動(dòng)參數(shù)。
[0221]步驟3:活動(dòng)鎖幫助組件將會(huì)啟動(dòng)密碼界面。這里的啟動(dòng)密碼界面為前述解鎖提示信息的一種。
[0222]步驟4:AMS結(jié)束活動(dòng)組件A,相當(dāng)于中止本次加鎖應(yīng)用的啟動(dòng)。
[0223]示例六:
[0224]如圖10所示,本示例在示例五的基礎(chǔ)上提供一種恢復(fù)加鎖應(yīng)用的啟動(dòng)的方法,可包括:
[0225]步驟11:解鎖界面解鎖后,鎖活動(dòng)組件會(huì)將解鎖結(jié)果通知AMS。這里的鎖活動(dòng)組件相當(dāng)于前述實(shí)施例中的應(yīng)用鎖。
[0226]步驟12:AMS將解鎖結(jié)果告知活動(dòng)鎖幫組組件,解鎖結(jié)果成功或失敗。在具體實(shí)現(xiàn)時(shí)可以邏輯值來(lái)表征解鎖兩種狀態(tài)。
[0227]步驟13:若解鎖成功,活動(dòng)鎖幫組組件會(huì)啟動(dòng)一個(gè)活動(dòng)組件B,活動(dòng)組件B的意圖(intent)組件名和活動(dòng)組件A保持一致,目的是為了發(fā)動(dòng)一次活動(dòng)組件的啟動(dòng)流程。
[0228]步驟14:啟動(dòng)活動(dòng)組件B的過(guò)程中將調(diào)用到AMS。
[0229]步驟15: AMS中會(huì)調(diào)用活動(dòng)鎖幫組組件。
[0230]步驟16:從活動(dòng)鎖幫助組件中接收活動(dòng)組件A的所有參數(shù)替換活動(dòng)組件B中的所有參數(shù)。
[0231 ]步驟17: AMS在將參數(shù)替換后,繼續(xù)此次活動(dòng)組件B的啟動(dòng),事實(shí)上,參數(shù)已經(jīng)全部變成活動(dòng)組件A的參數(shù),相當(dāng)于啟動(dòng)的將是活動(dòng)組件A。