本公開涉及終端技術領域,尤其涉及一種賬戶切換方法及裝置。
背景技術:
隨著終端技術的發(fā)展,終端上搭載的操作系統(tǒng)能夠支持多用戶,比如安卓5.0操作系統(tǒng)允許在同一終端上創(chuàng)建多個賬戶。終端上可以同時運行多個賬戶,對于未在前臺運行的任一賬戶,終端可以根據(jù)用戶的操作,將該賬戶切換至前臺運行。
相關技術中,終端可以為每個賬戶設置一個密碼,通過采用不同的密碼來實現(xiàn)不同賬戶之間的切換,賬戶切換的過程包括:當終端檢測到賬戶切換操作時,獲取用戶輸入的密碼。如果該用戶輸入的密碼與存儲的某一密碼一致,則將該密碼對應的賬戶切換至前臺運行。
技術實現(xiàn)要素:
為克服相關技術中存在的問題,本公開提供一種賬戶切換方法及裝置,所述技術方案如下:
根據(jù)本公開實施例的第一方面,提供一種賬戶切換方法,所述方法包括:
當檢測到第一指紋時,檢測指紋庫中是否存在與所述第一指紋匹配的第一指紋模板,所述指紋庫用于存儲多個指紋模板;
如果所述指紋庫中存在所述第一指紋模板,則從多個賬戶中獲取與所述第一指紋模板綁定的第一賬戶,所述多個賬戶中每個賬戶分別與所述多個指紋模板中的至少一個指紋模板綁定;
如果所述第一賬戶的數(shù)目為1,則將所述第一賬戶切換至前臺運行。
在一種可能的實現(xiàn)方式中,從多個賬戶中獲取與所述第一指紋模板綁定的第一賬戶包括:
對于每個賬戶,判斷所述賬戶綁定的至少一個指紋模板中是否包括所述第一指紋模板;
如果包括,則將所述賬戶確定為所述第一賬戶。
在一種可能的實現(xiàn)方式中,從多個賬戶中獲取與所述第一指紋模板綁定的第一賬戶之后,所述方法還包括:
如果所述第一賬戶的數(shù)目大于1,且預設時間內(nèi)未檢測到第二指紋,則從所述第一賬戶中獲取第二賬戶,所述第二賬戶為僅與所述第一指紋模板綁定的賬戶;將所述第二賬戶切換至前臺運行;或,
如果所述第一賬戶的數(shù)目大于1,且預設時間內(nèi)檢測到第二指紋,則從所述指紋庫中確定與所述第二指紋匹配的第二指紋模板;從所述第一賬戶中獲取與所述第二指紋模板綁定的第三賬戶;如果所述第三賬戶的數(shù)目為1,則將所述第三賬戶切換至前臺運行。
在一種可能的實現(xiàn)方式中,在檢測到第一指紋之后,所述方法還包括:
如果所述指紋庫中不存在所述第一指紋模板,則顯示第一提示信息,所述第一提示信息用于指示指紋識別失敗。
在一種可能的實現(xiàn)方式中,從多個賬戶中獲取與所述第一指紋模板綁定的第一賬戶之后,所述方法還包括:
如果所述第一賬戶的數(shù)目大于1,則顯示第二提示信息,所述第二提示信息用于提示用戶在指紋識別區(qū)域中輸入下一個指紋。
在一種可能的實現(xiàn)方式中,在檢測到第一指紋之前,所述方法還包括:
當檢測到生成指紋模板的觸發(fā)操作時,根據(jù)用戶錄入的指紋,生成指紋模板;
將所述指紋模板存儲至所述指紋庫中。
在一種可能的實現(xiàn)方式中,所述方法還包括:
當檢測到對任一賬戶的指紋綁定操作時,在所述多個指紋模板中,獲取用戶選取的至少一個指紋模板;
將所述用戶選取的至少一個指紋模板與所述賬戶進行綁定。
根據(jù)本公開實施例的第二方面,提供一種賬戶切換裝置,所述裝置包括:
檢測模塊,用于當檢測到第一指紋時,檢測指紋庫中是否存在與所述第一指紋匹配的第一指紋模板,所述指紋庫用于存儲多個指紋模板;
第一獲取模塊,用于如果所述指紋庫中存在所述第一指紋模板,則從多個賬戶中獲取與所述第一指紋模板綁定的第一賬戶,所述多個賬戶中每個賬戶分別與所述多個指紋模板中的至少一個指紋模板綁定;
切換模塊,用于如果所述第一賬戶的數(shù)目為1,則將所述第一賬戶切換至前臺運行。
在一種可能的實現(xiàn)方式中,所述第一獲取模塊用于對于每個賬戶,判斷所述賬戶綁定的至少一個指紋模板中是否包括所述第一指紋模板;如果包括,則將所述賬戶確定為所述第一賬戶。
在一種可能的實現(xiàn)方式中,所述第一獲取模塊還用于如果所述第一賬戶的數(shù)目大于1,且預設時間內(nèi)未檢測到第二指紋,則從所述第一賬戶中獲取第二賬戶,所述第二賬戶為僅與所述第一指紋模板綁定的賬戶;所述切換模塊還用于將所述第二賬戶切換至前臺運行;或,
所述裝置還包括:
確定模塊,用于如果所述第一賬戶的數(shù)目大于1,且預設時間內(nèi)檢測到第二指紋,則從所述指紋庫中確定與所述第二指紋匹配的第二指紋模板;所述第一獲取模塊還用于從所述第一賬戶中獲取與所述第二指紋模板綁定的第三賬戶;所述切換模塊還用于如果所述第三賬戶的數(shù)目為1,則將所述第三賬戶切換至前臺運行。
在一種可能的實現(xiàn)方式中,所述裝置還包括:
第一顯示模塊,用于如果所述指紋庫中不存在所述第一指紋模板,則顯示第一提示信息,所述第一提示信息用于指示指紋識別失敗。
在一種可能的實現(xiàn)方式中,所述裝置還包括:
第二顯示模塊,用于如果所述第一賬戶的數(shù)目大于1,則顯示第二提示信息,所述第二提示信息用于提示用戶在指紋識別區(qū)域中輸入下一個指紋。
在一種可能的實現(xiàn)方式中,所述裝置還包括:
生成模塊,用于當檢測到生成指紋模板的觸發(fā)操作時,根據(jù)用戶錄入的指紋,生成指紋模板;
存儲模塊,用于將所述指紋模板存儲至所述指紋庫中。
在一種可能的實現(xiàn)方式中,所述裝置還包括:
第二獲取模塊,用于當檢測到對任一賬戶的指紋綁定操作時,在所述多個指紋模板中,獲取用戶選取的至少一個指紋模板;
綁定模塊,用于將所述用戶選取的至少一個指紋模板與所述賬戶進行綁定。
根據(jù)本公開實施例的第三方面,提供一種賬戶切換裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:當檢測到第一指紋時,檢測指紋庫中是否存在與所述第一指紋匹配的第一指紋模板,所述指紋庫用于存儲多個指紋模板;如果所述指紋庫中存在所述第一指紋模板,則從多個賬戶中獲取與所述第一指紋模板綁定的第一賬戶,所述多個賬戶中每個賬戶分別與所述多個指紋模板中的至少一個指紋模板綁定;如果所述第一賬戶的數(shù)目為1,則將所述第一賬戶切換至前臺運行。
本公開的實施例提供的技術方案可以包括以下有益效果:
通過將每個賬戶分別與不同的指紋模板進行綁定,使得用戶僅需輸入相應的指紋即可實現(xiàn)賬戶的切換,因此,賬戶切換的方式更加便捷。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例示出的一種賬戶切換方法的流程圖。
圖2是根據(jù)一示例性實施例示出的一種賬戶切換方法的流程圖。
圖3A是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。
圖3B是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。
圖3C是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。
圖3D是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。
圖3E是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。
圖3F是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。
圖4是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。
具體實施方式
為使本公開的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本公開實施方式作進一步地詳細描述。
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的一種賬戶切換方法的流程圖,如圖1所示,應用于終端,包括以下步驟:
在步驟101中,當檢測到第一指紋時,檢測指紋庫中是否存在與第一指紋匹配的第一指紋模板,指紋庫用于存儲多個指紋模板。
在步驟102中,如果指紋庫中存在第一指紋模板,則從多個賬戶中獲取與第一指紋模板綁定的第一賬戶,多個賬戶中每個賬戶分別與多個指紋模板中的至少一個指紋模板綁定。
在步驟103中,如果第一賬戶的數(shù)目為1,則將第一賬戶切換至前臺運行。
本公開實施例提供的方法,通過將每個賬戶分別與不同的指紋模板進行綁定,使得用戶僅需輸入相應的指紋即可實現(xiàn)賬戶的切換,因此,賬戶切換的方式更加便捷。
在一種可能的實現(xiàn)方式中,從多個賬戶中獲取與第一指紋模板綁定的第一賬戶包括:
對于每個賬戶,判斷賬戶綁定的至少一個指紋模板中是否包括第一指紋模板;
如果包括,則將賬戶確定為第一賬戶。
在一種可能的實現(xiàn)方式中,從多個賬戶中獲取與第一指紋模板綁定的第一賬戶之后,方法還包括:
如果第一賬戶的數(shù)目大于1,且預設時間內(nèi)未檢測到第二指紋,則從第一賬戶中獲取第二賬戶,第二賬戶為僅與第一指紋模板綁定的賬戶;將第二賬戶切換至前臺運行;或,
如果第一賬戶的數(shù)目大于1,且預設時間內(nèi)檢測到第二指紋,則從指紋庫中確定與第二指紋匹配的第二指紋模板;從第一賬戶中獲取與第二指紋模板綁定的第三賬戶;如果第三賬戶的數(shù)目為1,則將第三賬戶切換至前臺運行。
在一種可能的實現(xiàn)方式中,在檢測到第一指紋之后,該方法還包括:
如果指紋庫中不存在第一指紋模板,則顯示第一提示信息,第一提示信息用于指示指紋識別失敗。
在一種可能的實現(xiàn)方式中,從多個賬戶中獲取與第一指紋模板綁定的第一賬戶之后,方法還包括:
如果第一賬戶的數(shù)目大于1,則顯示第二提示信息,第二提示信息用于提示用戶在指紋識別區(qū)域中輸入下一個指紋。
在一種可能的實現(xiàn)方式中,在檢測到第一指紋之前,該方法還包括:
當檢測到生成指紋模板的觸發(fā)操作時,根據(jù)用戶錄入的指紋,生成指紋模板;
將指紋模板存儲至指紋庫中。
在一種可能的實現(xiàn)方式中,該方法還包括:
當檢測到對任一賬戶的指紋綁定操作時,在多個指紋模板中,獲取用戶選取的至少一個指紋模板;
將用戶選取的至少一個指紋模板與賬戶進行綁定。
上述所有可選技術方案,可以采用任意結合形成本公開的可選實施例,在此不再一一贅述。
在本公開實施例中,終端可以具有多個賬戶,可以通過指紋識別進行賬戶切換。在通過指紋識別進行賬戶切換之前,終端需要執(zhí)行生成多個指紋模板的過程,以及將該多個賬戶與該多個指紋模板進行綁定的過程,下面對這兩個過程進行介紹:
過程1:終端生成多個指紋模板的過程。
當終端檢測到生成指紋模板的觸發(fā)操作時,根據(jù)用戶錄入的指紋,生成指紋模板,將生成的指紋模板存儲至指紋庫中。其中,用戶可以分多次錄入不同手指的指紋,使得終端可以對應多個手指的指紋生成多個指紋模板,并將生成的多個指紋模板存儲至指紋庫中。
為了便于區(qū)分不同的指紋模板,每個指紋模板均對應有一個模板標識,例如,該模板標識可以為:“左手拇指”、“右手食指”等可以明顯區(qū)分用戶手指的標識。在用戶錄入指紋之前或之后,終端可以顯示多個可選的模板標識以供用戶選擇,使得終端可以根據(jù)用戶的選取操作確定指紋模板的模板標識。指紋模板的模板標識還可以由終端根據(jù)用戶的命名操作確定或更改,本公開實施例對此不作具體限定。
需要說明的是,在生成指紋模板的過程中,為了提高指紋識別的準確率,終端可以根據(jù)用戶錄入的多個指紋,生成指紋模板,該多個指紋對應于用戶同一個手指的不同部位,使得生成的指紋模板能夠表示用戶手指的完整指紋。例如,在用戶錄入指紋的過程中,終端可以提示用戶移動手指,以錄入該手指的完整指紋。
過程2:終端將該多個賬戶與該多個指紋模板進行綁定的過程。
在本公開實施例中,終端可以創(chuàng)建多個賬戶,對于每個賬戶,終端均可以為其提供指紋保護功能。例如,終端可以將該賬戶設置為通過指紋啟動,或者通過指紋將該賬戶切換至前臺運行。在一種實施方式中,終端可以通過預設接口訪問多個賬戶,并為每個賬戶綁定指紋模板。其中,預設接口可由終端預先設定或更改,本公開實施例對此不作限定。
在一種實施方式中,終端可以為每個賬戶綁定至少一個指紋模板,指紋綁定過程可以為:當終端檢測到對任一賬戶的指紋綁定操作時,在多個指紋模板中,獲取用戶選取的至少一個指紋模板;將用戶選取的至少一個指紋模板與該賬戶進行綁定。例如,終端可以顯示指紋綁定界面,該指紋綁定界面中至少包括終端具有的多個賬戶;當終端檢測到對任一賬戶的選中操作后,顯示多個指紋模板。用戶可以在顯示的多個指紋模板中,選擇一個或多個指紋模板,并在選擇完成后觸發(fā)指紋綁定操作。終端根據(jù)該賬戶的指紋綁定操作,將用戶選取的至少一個指紋模板與該賬戶進行綁定。
在另一種實施方式中,在指紋綁定的過程中,為了提高指紋綁定的多樣性和靈活性,終端還可以提供新增指紋模板的功能,使得用戶發(fā)現(xiàn)顯示的多個指紋模板中沒有自己想要綁定的指紋模板時,可以臨時錄入指紋以創(chuàng)建一個新的指紋模板。比如,終端可以顯示新增模板選項,當終端檢測到用戶對該新增模板選項的觸發(fā)操作時,進入生成指紋模板的流程,該流程與上述生成指紋模板的過程同理,在此不再贅述。
在一種實施方式中,終端可以將多個賬戶與指紋模板的綁定關系存儲以列表的形式進行存儲,或者以其他方式進行存儲,比如鏈表形式,本公開實施例對此不作限定。例如,可以將每個賬戶的賬戶標識,以及與其綁定的至少一個指紋模板的模板標識對應存儲至預設列表中。
在本公開實施例中,為了簡化用戶操作,終端可以為每個賬戶僅綁定一個指紋模板,這樣,用戶可以僅通過錄入一個指紋來切換賬戶。另外,為了提高賬戶的安全性,終端還可以為每個賬戶綁定指紋模板組合,該指紋模板組合中可以包括多個指紋模板。這樣,用戶只有連續(xù)錄入多個正確的指紋才能切換賬戶,使得非法用戶無法輕易的獲知賬戶切換的方式,實現(xiàn)了提高了賬戶安全性的目的。為了進一步提高賬戶的安全性,該指紋模板組合中包括的多個模板還可以具有預設順序,使得用戶只有按照預設順序輸入符合該指紋模板組合的指紋,才能切換賬戶。其中,預設順序可以預先設定或修改,比如,在指紋綁定的過程中,可以將用戶選取的指紋模板的順序確定為該預設順序,本公開實施例對此不作限定。當然,終端還可以既為賬戶綁定一個指紋模板,也可為賬戶綁定指紋模板組合,本公開實施例對此不作限定。
為了避免不同賬戶綁定相同的一個指紋模板或者綁定相同的指紋模板組合造成的賬戶切換沖突,終端在將賬戶與指紋模板進行綁定之前,可以判斷該賬戶將要綁定的一個指紋模板或者指紋模板組合是否已經(jīng)綁定了其他賬戶,如果綁定了其他賬戶,則提示用戶重新選取指紋模板;如果未綁定其他賬戶,則將用戶選取的一個指紋模板或者多個指紋模板的組合與該賬戶進行綁定,使得每個賬戶綁定的指紋模板或指紋模板組合均不相同。
在指紋綁定的過程中,為了提高指紋綁定的安全性,終端還可以在用戶選中待綁定的賬戶時,驗證用戶對該賬戶的操作權限。例如,當終端檢在指紋綁定界面檢測到對任一賬戶的選中操作時,如果該賬戶設置了密碼,則顯示密碼輸入界面,用戶可以在該密碼輸入界面輸入密碼。如果檢測到輸入的密碼與該賬戶的密碼一致,則允許用戶對該賬戶進行指紋綁定,顯示多個指紋模板;如果檢測到輸入的密碼與該賬戶的開啟密碼不一致,則不允許用戶對該賬戶進行指紋綁定,顯示密碼輸入錯誤。
圖2是根據(jù)一示例性實施例示出的一種賬戶切換方法的流程圖,如圖2所示,應用于終端,包括以下步驟:
在步驟201中,當檢測到第一指紋時,檢測指紋庫中是否存在與第一指紋匹配的第一指紋模板,該指紋庫用于存儲多個指紋模板,如果不存在,則執(zhí)行步驟202,如果存在,則執(zhí)行步驟203。
對于綁定了指紋模板的賬戶,將該賬戶切換至前臺運行。例如,當用戶需要將某一賬戶切換至前臺運行時,可以在指紋識別區(qū)域中錄入指紋,使得終端可以檢測到第一指紋,并將該第一指紋與指紋庫中的每一個指紋模板進行指紋匹配,以檢測指紋庫中是否存在與第一指紋匹配的第一指紋模板。如果指紋庫中不存在該第一指紋模板,則說明指紋識別失敗,執(zhí)行步驟202,如果指紋庫中存在該第一指紋模板,則說明指紋識別成功,執(zhí)行步驟203。
其中,可以通過相似度算法來進行指紋匹配。比如,當?shù)谝恢讣y模板與某一指紋模板的相似度超過預設閾值時,確定匹配成功,并將該指紋模板確定為與該第一指紋匹配的指紋模板;如果第一指紋與每一個指紋模板的相似度均不超過預設閾值,則確定匹配失敗。其中,預設閾值可以進行預先設定或更改,本公開實施例對此不作限定。需要說明的是,還可以采用其他算法來進行指紋匹配,本公開實施例對實現(xiàn)指紋匹配的算法不作限定。
在步驟202中,如果指紋庫中不存在第一指紋模板,則顯示第一提示信息,該第一提示信息用于指示指紋識別失敗,結束賬戶切換流程。
當指紋庫中不存在第一指紋模板時,終端可以顯示第一提示信息,來提醒用戶指紋識別失敗。該第一提示信息的形式可以為文字提示、震動提示或聲音提示等,本公開實施例對此不作限定。
在發(fā)現(xiàn)指紋識別失敗后,用戶還可以再次將手指放在指紋識別區(qū)域,以使終端對檢測到的指紋重新進行識別,如果終端檢測到指紋識別失敗的連續(xù)次數(shù)達到預設次數(shù),則鎖定指紋識別功能。
其中,該鎖定指紋識別功能可以是指在一定時長內(nèi)不進行指紋檢測,或者在一定時長內(nèi)不對檢測到的指紋進行響應。另外,當?shù)竭_預設時長時,解除對指紋識別功能的鎖定。
進一步地,為了在鎖定指紋識別功能時,避免非法用戶對當前前臺運行賬戶的使用,終端在鎖定指紋識別功能的同時,還可以顯示當前運行賬戶的鎖屏界面。終端檢測到用戶輸入的密碼與當前前臺運行賬戶的密碼一致時,才解除對指紋識別功能的鎖定。
在步驟203中,如果指紋庫中存在第一指紋模板,則從多個賬戶中獲取與第一指紋模板綁定的第一賬戶,該多個賬戶中每個賬戶分別與多個指紋模板中的至少一個指紋模板綁定,如果第一賬戶的數(shù)目為1,則執(zhí)行步驟204,如果第一賬戶的數(shù)目大于1,則執(zhí)行步驟205。
當指紋庫中存在第一指紋模板時,終端需要根據(jù)多個賬戶與指紋模板的綁定關系,從多個賬戶中獲取與該第一指紋模板綁定的第一賬戶。例如,終端從多個賬戶中獲取第一賬戶的過程可以為:對于多個賬戶中的每個賬戶,終端可以判斷該賬戶綁定的至少一個指紋模板中是否包括第一指紋模板;如果包括,則將賬戶確定為第一賬戶。
由于每個賬戶可以與至少一個指紋模板綁定,因此對于同一指紋模板,可能與多個賬戶綁定。終端在獲取第一賬戶之后,需要確定第一賬戶的數(shù)目,如果第一賬戶的數(shù)目為1,則執(zhí)行步驟204,如果第一賬戶的數(shù)目大于1,則執(zhí)行步驟205。
例如,賬戶A綁定了指紋模板1,賬戶B綁定了指紋模板1和指紋模板2,則指紋模板1便同時綁定了賬戶A和賬戶B;如果獲取到的第一指紋與指紋模板2匹配,則可以確定與指紋模板1綁定的第一賬戶的數(shù)目為1,執(zhí)行步驟204;如果獲取到的第一指紋與指紋模板1匹配,則可以確定與指紋模板1綁定的第一賬戶的數(shù)目為2,大于1,執(zhí)行步驟205。
在步驟204中,如果第一賬戶的數(shù)目為1,則將第一賬戶切換至前臺運行,結束賬戶切換流程。
當?shù)谝毁~戶的數(shù)目為1時,可以確定該第一賬戶即為用戶希望切換的目標賬戶,則終端便將該第一賬戶切換至前臺運行。
在一種實施方式中,該第一賬戶在切換至前臺運行之前,有可能處于多種運行狀態(tài),比如未啟動狀態(tài)、后臺運行狀態(tài)或者前臺運行狀態(tài),因此,終端在確定第一賬戶后,檢測該第一賬戶的運行狀態(tài),根據(jù)該第一賬戶的不同運行狀態(tài),確定是否執(zhí)行賬戶切換的步驟,過程包括:如果該第一賬戶處于未啟動狀態(tài),則將該第一賬戶啟動后再切換至前臺運行。如果該第一賬戶處于后臺運行狀態(tài),則直接將該第一賬戶切換至前臺運行。如果該第一賬戶處于前臺運行狀態(tài),則不執(zhí)行將該第一賬戶切換至前臺運行的步驟。
通過根據(jù)第一賬戶的不同運行狀態(tài),確定是否執(zhí)行賬戶切換的步驟,使得當切換的目標賬戶已經(jīng)在前臺運行時,不執(zhí)行賬戶切換的步驟,提高了執(zhí)行賬戶切換步驟的準確性,避免了不必要的切換過程對內(nèi)存的占用。
在步驟205中,如果第一賬戶的數(shù)目大于1,判斷預設時間內(nèi)是否檢測到第二指紋,如果預設時間內(nèi)未檢測到第二指紋,則執(zhí)行步驟206,如果預設時間內(nèi)檢測到第二指紋,則執(zhí)行步驟208。
當?shù)谝毁~戶的數(shù)目大于1時,說明存在多個賬戶均綁定了該第一指紋模板,此時,用戶希望切換的目標賬戶可能為僅與該第一指紋模板綁定的賬戶,或者為綁定的指紋模板組合中包含該第一指紋模板的賬戶。為了確定用戶希望切換的目標賬戶,終端可以根據(jù)預設時間內(nèi)是否再次檢測到指紋,來做進一步判斷。
在一種實施方式中,當?shù)谝毁~戶的數(shù)目大于1時,終端可以顯示第二提示信息,以提示用戶在指紋識別區(qū)域中輸入下一個指紋。如果終端在預設時間內(nèi)未檢測到第二指紋,則執(zhí)行步驟206;如果終端在預設時間內(nèi)檢測到第二指紋,則執(zhí)行步驟208。其中,預設時間可以由終端進行預先設定或更改,本公開實施例對此不作限定。
在另一種實施方式中,終端在顯示第二提示信息的同時,還可以顯示預設時間的倒計時,使得用戶可以明確獲知輸入下一個指紋的時限,提高了賬戶切換的成功率。
在步驟206中,如果第一賬戶的數(shù)目大于1,且預設時間內(nèi)未檢測到第二指紋,則從第一賬戶中獲取第二賬戶,第二賬戶為僅與第一指紋模板綁定的賬戶。
仍以步驟203中的例子為例,如果獲取到的第一指紋與指紋模板1匹配,則可以確定與指紋模板1綁定的第一賬戶為賬戶A和賬戶B。如果預設時間內(nèi)未檢測到第二指紋,則賬戶A即為僅與指紋模板1綁定的第二賬戶。
在另一實施例中,用戶可能明確知道切換的目標賬戶僅綁定了第一指紋,則為了避免用戶需要等待預設時間才能接收到終端的響應,終端在獲取到與第一指紋匹配的第一指紋模板時,可以顯示結束指紋輸入選項,使得用戶可以手動選擇結束指紋輸入。當終端檢測到對結束指紋輸入選項的觸發(fā)操作時,執(zhí)行從第一賬戶中獲取第二賬戶的步驟。由于用戶在輸入第一指紋后,可以手動選擇結束指紋輸入流程,使得終端無需等待預設時間,便可立即執(zhí)行獲取第二賬戶的步驟,從而提高了賬戶切換的效率。
需要說明的是,在多個賬戶中,可能不存在僅與第一指紋模板綁定的賬戶,也即是第一賬戶中可能不存在第二賬戶,如果第一賬戶中不存在第二賬戶,則終端向用戶提示賬戶切換失敗,結束賬戶切換流程。
在步驟207中,將第二賬戶切換至前臺運行,結束賬戶切換流程。
該步驟與上述步驟204中賬戶切換的過程同理,在此不再贅述。
在步驟208中,如果第一賬戶的數(shù)目大于1,且預設時間內(nèi)檢測到第二指紋,則從指紋庫中確定與第二指紋匹配的第二指紋模板。
當終端在預設時間內(nèi)檢測到第二指紋時,將該第二指紋與指紋庫中的多個指紋進行匹配,該匹配的過程與上述步驟201中指紋匹配的過程同理,在此不再贅述。如果第二指紋庫中存在與該第二指紋匹配的第二指紋模板,則獲取該第二指紋模板。如果第二指紋庫中不存在與該第二指紋匹配的第二指紋模板,則提示用戶指紋識別失敗,在提示指紋識別失敗后,終端可以執(zhí)行以下任一步驟:
步驟一:終端向用戶提示在預設時間內(nèi)重新輸入指紋,終端對用戶重新輸入的指紋進行識別,根據(jù)識別結果執(zhí)行賬戶切換流程。
在該步驟中,由于用戶輸入了第二指紋,因此可以確定用戶需要切換的目標賬戶綁定了指紋模板組合。而在實際應用中,當目標賬戶綁定的是指紋模板組合時,用戶很可能會忘記目標賬戶綁定的是哪幾個手指的指紋,因此,為了避免用戶每次都需要錄入指紋模板組合中的全部指紋帶來的麻煩,終端可以給予用戶輸錯指紋的機會,以提高賬戶切換的容錯能力。
為了提高賬戶的安全性,避免非法用戶通過多次嘗試入侵賬戶,可以限制用戶輸錯指紋的次數(shù),如果針對一次賬戶切換,輸錯指紋的次數(shù)超過預設次數(shù),則終端向用戶提示賬戶切換失敗,結束賬戶切換流程。
步驟二:終端向用戶提示賬戶切換失敗,直接結束賬戶切換流程,以提高賬戶切換的安全性。
在步驟209中,從第一賬戶中獲取與第二指紋模板綁定的第三賬戶。
該步驟上述步驟203同理,在此不再贅述。
在步驟210中,如果第三賬戶的數(shù)目為1,則將第三賬戶切換至前臺運行,結束賬戶切換流程。
該步驟與上述步驟204同理,在此不再贅述。
在步驟211中,如果第三賬戶的數(shù)目大于1,則執(zhí)行與步驟205同理的步驟。
需要說明的是,上述賬戶切換的方法僅以終端的多個賬戶為例進行解釋說明,此外,該賬戶切換的方法還可以應用在同一應用的不同賬戶之間進行切換的場景中。例如,對于應用A,終端記錄了登錄過該應用的多個賬戶,比如賬戶A、賬戶B和賬戶C,終端可以根據(jù)用戶的指紋綁定操作,將不同的賬戶與指紋模板綁定,使得可以通過不同的指紋實現(xiàn)該應用A的不同賬戶的登錄或切換。本公開實施例對該賬戶切換方法的實際應用場景不作具體限定。
本公開實施例提供的方法,通過將每個賬戶分別與不同的指紋模板進行綁定,使得用戶僅需輸入相應的指紋即可實現(xiàn)賬戶的切換,因此,賬戶切換的方式更加便捷。進一步地,通過將賬戶與多個指紋模板的組合綁定,使得用戶只有連續(xù)輸入多個正確的指紋才能切換賬戶,非法用戶無法輕易的獲知賬戶切換的方式,提高了賬戶的安全性。
圖3A是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。參照圖3A,該裝置包括檢測模塊301,第一獲取模塊302和切換模塊303。
其中,檢測模塊301與第一獲取模塊302連接,用于當檢測到第一指紋時,檢測指紋庫中是否存在與第一指紋匹配的第一指紋模板,指紋庫用于存儲多個指紋模板;第一獲取模塊302與切換模塊303連接,用于如果指紋庫中存在第一指紋模板,則從多個賬戶中獲取與第一指紋模板綁定的第一賬戶,多個賬戶中每個賬戶分別與多個指紋模板中的至少一個指紋模板綁定;切換模塊303,用于如果第一賬戶的數(shù)目為1,則將第一賬戶切換至前臺運行。
在一種可能的實現(xiàn)方式中,第一獲取模塊302用于對于每個賬戶,判斷賬戶綁定的至少一個指紋模板中是否包括第一指紋模板;如果包括,則將賬戶確定為第一賬戶。
在一種可能的實現(xiàn)方式中,第一獲取模塊302還用于如果第一賬戶的數(shù)目大于1,且預設時間內(nèi)未檢測到第二指紋,則從第一賬戶中獲取第二賬戶,第二賬戶為僅與第一指紋模板綁定的賬戶;切換模塊303還用于將第二賬戶切換至前臺運行;或,
參見圖3B,裝置還包括:
確定模塊304,用于如果第一賬戶的數(shù)目大于1,且預設時間內(nèi)檢測到第二指紋,則從指紋庫中確定與第二指紋匹配的第二指紋模板;第一獲取模塊還用于從第一賬戶中獲取與第二指紋模板綁定的第三賬戶;切換模塊303還用于如果第三賬戶的數(shù)目為1,則將第三賬戶切換至前臺運行。
在一種可能的實現(xiàn)方式中,參見圖3C,該裝置還包括:
第一顯示模塊305,用于如果指紋庫中不存在第一指紋模板,則顯示第一提示信息,第一提示信息用于指示指紋識別失敗。
在一種可能的實現(xiàn)方式中,參見圖3D,該裝置還包括:
第二顯示模塊306,用于如果第一賬戶的數(shù)目大于1,則顯示第二提示信息,第二提示信息用于提示用戶在指紋識別區(qū)域中輸入下一個指紋。
在一種可能的實現(xiàn)方式中,參見圖3E,該裝置還包括:
生成模塊307,用于當檢測到生成指紋模板的觸發(fā)操作時,根據(jù)用戶錄入的指紋,生成指紋模板;
存儲模塊308,用于將指紋模板存儲至指紋庫中。
在一種可能的實現(xiàn)方式中,參見圖3F,該裝置還包括:
第二獲取模塊309,用于當檢測到對任一賬戶的指紋綁定操作時,在多個指紋模板中,獲取用戶選取的至少一個指紋模板;
綁定模塊310,用于將用戶選取的至少一個指紋模板與賬戶進行綁定。
本公開實施例提供的裝置,通過將每個賬戶分別與不同的指紋模板進行綁定,使得用戶僅需輸入相應的指紋即可實現(xiàn)賬戶的切換,因此,賬戶切換的方式更加便捷。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖4是根據(jù)一示例性實施例示出的一種賬戶切換裝置的框圖。例如,裝置400可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數(shù)字助理等。
參照圖4,裝置400可以包括以下一個或多個組件:處理組件402,存儲器404,電源組件406,多媒體組件404,音頻組件410,輸入/輸出(I/O)接口412,傳感器組件414,以及通信組件416。
處理組件402通??刂蒲b置400的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關聯(lián)的操作。處理組件402可以包括一個或多個處理器420來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個或多個模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
存儲器404被配置為存儲各種類型的數(shù)據(jù)以支持在裝置400的操作。這些數(shù)據(jù)的示例包括用于在裝置400上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器404可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件406為裝置400的各種組件提供電力。電源組件406可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置400生成、管理和分配電力相關聯(lián)的組件。
多媒體組件408包括在所述裝置400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件408包括一個前置攝像頭和/或后置攝像頭。當裝置400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
音頻組件410被配置為輸出和/或輸入音頻信號。例如,音頻組件410包括一個麥克風(MIC),當裝置400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器404或經(jīng)由通信組件416發(fā)送。在一些實施例中,音頻組件410還包括一個揚聲器,用于輸出音頻信號。
I/O接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件414包括一個或多個傳感器,用于為裝置400提供各個方面的狀態(tài)評估。例如,傳感器組件414可以檢測到裝置400的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置400的顯示器和小鍵盤,傳感器組件414還可以檢測裝置400或裝置400一個組件的位置改變,用戶與裝置400接觸的存在或不存在,裝置400方位或加速/減速和裝置400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件416被配置為便于裝置400和其他設備之間有線或無線方式的通信。裝置400可以接入基于通信標準的無線網(wǎng)絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件416還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數(shù)據(jù)協(xié)會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現(xiàn)。
在示例性實施例中,裝置400可以被一個或多個應用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述賬戶切換方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器404,上述指令可由裝置400的處理器420執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設備等。
在示例性實施例中,還提供了一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由終端的處理器執(zhí)行時,使得終端能夠執(zhí)行上述賬戶切換方法。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。