欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種指紋識(shí)別方法及移動(dòng)終端與流程

文檔序號(hào):11520126閱讀:161來源:國知局
一種指紋識(shí)別方法及移動(dòng)終端與流程

本發(fā)明涉及電子設(shè)備領(lǐng)域,具體涉及一種指紋識(shí)別方法及移動(dòng)終端。



背景技術(shù):

隨著信息技術(shù)的快速發(fā)展,移動(dòng)終端(如手機(jī)、平板電腦等等)使用越來越普及,指紋識(shí)別技術(shù)作為移動(dòng)終端的標(biāo)配技術(shù),已經(jīng)在移動(dòng)終端上進(jìn)行了廣泛使用。

通常情況下,指紋解鎖的工作從用戶觸摸到指紋識(shí)別模組,到指紋識(shí)別完成,主要可以分為三個(gè)階段:指紋采集,圖像匹配,交互界面顯示。指紋解鎖時(shí)間即上述三個(gè)階段,最終匹配成功完成解鎖的總耗時(shí)。但上述過程都是在指紋生效之后指紋識(shí)別階段的耗時(shí),實(shí)際使用過程中,從觸摸到指紋識(shí)別模組,到指紋生效也是需要時(shí)間的,若用戶觸摸到指紋識(shí)別模組,此時(shí),指紋生效尚未完成,則在指紋生效后,會(huì)提示用戶重新按壓指紋識(shí)別模組,因而,這部分重新按壓指紋識(shí)別模組的時(shí)間降低了指紋識(shí)別效率,因此,如何提升指紋生效效率的問題亟待解決。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種指紋識(shí)別方法及移動(dòng)終端,可用于優(yōu)化指紋生效時(shí)間。

本發(fā)明實(shí)施例第一方面提供了一種指紋識(shí)別方法,應(yīng)用于android操作系統(tǒng)的移動(dòng)終端,所述移動(dòng)終端包括指紋應(yīng)用fingerprintservice和指紋通信進(jìn)程fingerprintd,包括:

所述fingerprintservice檢測所述fingerprintd調(diào)用binder進(jìn)程是否被卡住;

在所述fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),所述fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd;

所述fingerprintd獲取第二pid,將其傳遞給所述fingerprintservice,所述第二pid由所述第一pid在重啟所述fingerprintd過程中更新得到。

本發(fā)明實(shí)施例第二方面提供了一種移動(dòng)終端,所述移動(dòng)終端包括指紋應(yīng)用fingerprintservice和指紋通信進(jìn)程fingerprintd且其安裝有android操作系統(tǒng),包括:

所述fingerprintservice,用于檢測所述fingerprintd調(diào)用binder進(jìn)程是否卡?。?/p>

所述fingerprintservice還具體用于:

在所述fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd;

所述fingerprintd,用于獲取第二pid,將其傳遞給所述fingerprintservice,所述第二pid由所述第一pid在重啟所述fingerprintd過程中更新得到。

本發(fā)明實(shí)施例第三方面提供了一種移動(dòng)終端,包括:

處理器和存儲(chǔ)器;其中,所述處理器通過調(diào)用所述存儲(chǔ)器中的代碼或指令以執(zhí)行第一方面所描述的方法的部分或者全部步驟。

實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:

可以看出,通過本發(fā)明實(shí)施例,fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住,在fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),該fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟fingerprintd,fingerprintd獲取第二pid,將其傳遞給fingerprintservice,第二pid由第一pid在重啟fingerprintd過程中更新得到。如此,可在fingerprintd調(diào)用binder進(jìn)程被卡住的情況下,不必從其他接口獲取pid,而是通過重啟fingerprintd,并獲取pid,重啟fingerprintd獲取pid所消耗的時(shí)間比從其他接口獲取pid的方式更短,由此,可優(yōu)化指紋生效時(shí)間,進(jìn)而,可進(jìn)行后續(xù)指紋解鎖流程。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例提供的指紋解鎖應(yīng)用底層流程示意圖;

圖2是本發(fā)明實(shí)施例提供的fingerprintd重啟后傳遞pid的流程示意圖;

圖3是本發(fā)明實(shí)施例提供的一種指紋識(shí)別方法的第一實(shí)施例流程示意圖;

圖4是本發(fā)明實(shí)施例提供的一種指紋識(shí)別方法的第二實(shí)施例流程示意圖;

圖5是本發(fā)明實(shí)施例提供的一種移動(dòng)終端的第一實(shí)施例結(jié)構(gòu)示意圖;

圖6是本發(fā)明實(shí)施例提供的一種移動(dòng)終端的第二實(shí)施例結(jié)構(gòu)示意圖;

圖7是本發(fā)明實(shí)施例提供的一種手機(jī)的實(shí)施例結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明的說明書和權(quán)利要求書及所述附圖中的術(shù)語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書中的各個(gè)位置展示該短語并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。

本發(fā)明實(shí)施例所描述移動(dòng)終端可以包括智能手機(jī)(如android手機(jī)、ios手機(jī)、windowsphone手機(jī)等)、平板電腦、掌上電腦、筆記本電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(mid,mobileinternetdevices)或穿戴式設(shè)備等,上述僅是舉例,而非窮舉,包含但不限于上述移動(dòng)終端。

需要說明的是,如圖1所示,指紋的生效需要指紋解鎖應(yīng)用申請(qǐng)使用指紋識(shí)別模組,軟件申請(qǐng)流程從啟動(dòng)指紋解鎖應(yīng)用101開始,走到fingerprintmanager102,再到fingerprintservice103,然后到fingerprintd104,最后走到安全區(qū)(trustzone,tz)105才能獲得指紋使用權(quán)。如果是正確指紋放在指紋識(shí)別模組上則直接解鎖,如果是錯(cuò)誤指紋放在指紋識(shí)別模組上則會(huì)提示用戶“錯(cuò)誤指紋,抬起手指重試”。實(shí)際應(yīng)用中,會(huì)遇到一個(gè)問題,即為何錯(cuò)誤指紋存在“需要用戶抬起手指再進(jìn)行下次檢測”這樣一個(gè)交互?因?yàn)楫?dāng)前識(shí)別出是錯(cuò)誤指紋會(huì)自動(dòng)進(jìn)行下一次的識(shí)別,如果此時(shí)用戶沒有抬起手指,采到的圖像就會(huì)是一樣的,結(jié)果會(huì)同樣是錯(cuò)誤指紋,一直循環(huán)直到達(dá)到最大指紋識(shí)別錯(cuò)誤次數(shù)。因此,要求用戶抬起手指是給予用戶考慮換正確手指嘗試的時(shí)間,或者,嘗試換個(gè)指紋位置嘗試。

從原理上,“要求用戶抬起手指”是在每次進(jìn)行指紋識(shí)別前,先檢測手指有沒有放上,如果有放上則要求用戶抬起手指。假設(shè)用戶并不是前述的發(fā)生了一次指紋識(shí)別錯(cuò)誤,而是在第一次使用指紋生效前就放上手指,也會(huì)提示用戶抬起手指重試,造成第一次指紋使用體驗(yàn)很差。因此,指紋生效速度就成為用戶體驗(yàn)的關(guān)鍵。

從用戶體驗(yàn)的角度,指紋生效時(shí)間可以看作從用戶有使用指紋操作,到用戶放手指之間,如果這兩個(gè)動(dòng)作加快到人體極限,指紋仍生效,則用戶體驗(yàn)良好,如果動(dòng)作加快后,要求用戶抬起手指重新放置,則用戶體驗(yàn)較差。

其中,指紋生效時(shí)間包括:

(1)從用戶操作到指紋解鎖應(yīng)用向系統(tǒng)申請(qǐng)指紋使用的時(shí)間。

(2)從系統(tǒng)收到指紋解鎖應(yīng)用申請(qǐng),到指紋使用生效時(shí)間。

指紋生效時(shí)間包含兩個(gè)階段,其中第(2)階段是系統(tǒng)方案,對(duì)于所有使用指紋的應(yīng)用均有效。第(1)階段是應(yīng)用方案,僅對(duì)單個(gè)應(yīng)用生效。

對(duì)于第(1)階段,事實(shí)上應(yīng)用(除鎖屏)只要保證不在指紋交互申請(qǐng)指紋時(shí)使用耗時(shí)操作即可,但是鎖屏是一類特殊的應(yīng)用,指紋生效時(shí)間除了與應(yīng)用本身的代碼設(shè)計(jì)相關(guān),還與activitymanagerservice(ams)、電源管理服務(wù)(powermanagerservice,pms)等系統(tǒng)模塊相關(guān)。

需要說明的是,fingerprintd作為單線程服務(wù),只能允許同時(shí)只有一個(gè)binder進(jìn)程(即系統(tǒng)進(jìn)程間通信的機(jī)制)被調(diào)用,因此,如果fingerprintd其中一次調(diào)用卡住,則會(huì)引起指紋被卡住。為了指紋的穩(wěn)定性,本發(fā)明實(shí)施例提供了如下解決方案:

1、fingerprintd中有屬性設(shè)置以便查詢當(dāng)前接口狀態(tài),而屬性設(shè)置是讀寫系統(tǒng)的共享內(nèi)存,效率低下,概率性出現(xiàn)寫入屬性值耗時(shí)8ms,其中,屬性設(shè)置可包括:是否開始調(diào)用接口,接口調(diào)用完成標(biāo)志等等。具體實(shí)現(xiàn)中,接口狀態(tài)可包括:開始調(diào)用當(dāng)前接口和當(dāng)前接口運(yùn)行完畢,可以監(jiān)聽當(dāng)前接口的執(zhí)行時(shí)間,以判斷是否調(diào)用binder進(jìn)程是否被卡?。?/p>

2、fingerprintservice對(duì)調(diào)用binder進(jìn)程是否被卡住進(jìn)行監(jiān)控,通過監(jiān)控當(dāng)前調(diào)用binder進(jìn)程是否被卡住,卡住情況下,會(huì)通過fingerprintd的進(jìn)程標(biāo)識(shí)(processidentification,pid),讓fingerprintd重啟,因此,需要每次調(diào)用都要獲取到當(dāng)前fingerprintd的進(jìn)程號(hào)(而fingerprintservice查詢另外一個(gè)進(jìn)程的進(jìn)程號(hào)耗時(shí)較多,大概80ms),因而,通過fingerprintd重啟可縮短指紋生效時(shí)間。如圖2所示,1、fingerprintd重啟,獲取新的pid,2、將其傳遞給fingerprintservice。

請(qǐng)參閱圖3,為本發(fā)明實(shí)施例提供的一種指紋識(shí)別方法的第一實(shí)施例流程示意圖。本實(shí)施例中所描述的指紋識(shí)別方法,包括以下步驟:

301、fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住。

其中,在實(shí)際應(yīng)用中,若調(diào)用某一進(jìn)程被卡住,則其可能會(huì)陷入一個(gè)循環(huán)操作過程,即多次執(zhí)行某一段代碼,如此,可通過該方式,判斷fingerprintd調(diào)用binder進(jìn)程是否卡住了,如果fingerprintd調(diào)用binder進(jìn)程卡住了,則需要重新啟動(dòng)fingerprintd。

可選地,上述步驟301中,所述fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住,可包括如下步驟:

所述fingerprintservice檢測在預(yù)設(shè)時(shí)間長度內(nèi)所述fingerprintd是否成功調(diào)用所述binder進(jìn)程,在所述預(yù)設(shè)時(shí)間長度內(nèi)所述fingerprintd未成功調(diào)用所述binder進(jìn)程,則確認(rèn)所述fingerprintd調(diào)用所述binder進(jìn)程被卡住。

其中,上述預(yù)設(shè)時(shí)間長度可由用戶自行設(shè)置或者系統(tǒng)默認(rèn)。通常情況下,fingerprintd是否成功調(diào)用binder進(jìn)程即為執(zhí)行相應(yīng)的代碼的過程,執(zhí)行每一行代碼對(duì)應(yīng)一個(gè)執(zhí)行時(shí)間,如此,可通過fingerprintd調(diào)用binder進(jìn)程的代碼執(zhí)行時(shí)間作為預(yù)設(shè)時(shí)間長度,如此,只要fingerprintd調(diào)用binder進(jìn)程的時(shí)間長于預(yù)設(shè)時(shí)間長度,則可認(rèn)為fingerprintd調(diào)用binder進(jìn)程失敗,fingerprintd調(diào)用binder進(jìn)程的時(shí)間短于預(yù)設(shè)時(shí)間長度,則可認(rèn)為fingerprintd成功調(diào)用binder進(jìn)程失敗。

302、在fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟fingerprintd。

其中,上述第一pid可保存在本地的存儲(chǔ)器中,進(jìn)而,在fingerprintd調(diào)用

binder進(jìn)程被卡住時(shí),fingerprintservice以該第一pid作為參數(shù)重啟fingerprintd。

可選地,上述步驟302中,所述fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd,可包括如下步驟:

所述fingerprintservice以kill命令結(jié)束所述fingerprintd,并以所述第一pid作為參數(shù)重啟所述fingerprintd。

其中,fingerprintservice可執(zhí)行kill命令殺死fingerprintd,進(jìn)而,以第一pid作為參數(shù)重啟fingerprintd。

303、所述fingerprintd獲取第二pid,將其傳遞給所述fingerprintservice,所述第二pid由所述第一pid在重啟所述fingerprintd過程中更新得到。

其中,在fingerprintd重啟之后,可獲取新的pid,即第二pid,如此,將該第二pid傳遞給fingerprintservice。上述第二pid由第一pid在fingerprintd重啟過程中更新得到。

可選地,在步驟303之后,所述fingerprintd獲取第二pid,將其傳遞給所述fingerprintservice,還可以包含如下步驟:

所述fingerprintservice利用所述第二pid更新所述第一pid。

其中,fingerprintservice可利用第二pid替代第一pid。

可以看出,通過本發(fā)明實(shí)施例,fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住,在fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),該fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟fingerprintd,fingerprintd獲取第二pid,將其傳遞給fingerprintservice,第二pid由第一pid在重啟fingerprintd過程中更新得到。如此,可在fingerprintd調(diào)用binder進(jìn)程被卡住的情況下,不必從其他接口獲取pid,而是通過重啟fingerprintd,并獲取pid,重啟fingerprintd獲取pid所消耗的時(shí)間比從其他接口獲取pid的方式更短,由此,可優(yōu)化指紋生效時(shí)間,進(jìn)而,可進(jìn)行后續(xù)指紋解鎖流程。具體地,本發(fā)明實(shí)施例可在用戶按壓指紋識(shí)別模組后,若指紋識(shí)別失敗,則可在用戶抬起手指的時(shí)候,再次采集指紋圖像,并對(duì)該指紋圖像進(jìn)行指紋識(shí)別,若識(shí)別成功,則直接指紋解鎖。從而,不用等待用戶再次按壓指紋識(shí)別模組。

與上述一致地,請(qǐng)參閱圖4,為本發(fā)明實(shí)施例提供的一種指紋識(shí)別方法的第二實(shí)施例流程示意圖。本實(shí)施例中所描述的指紋識(shí)別方法,包括以下步驟:

401、fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住;

402、在所述fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),所述fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd;

403、所述fingerprintd獲取第二pid,將其傳遞給所述fingerprintservice,所述第二pid由所述第一pid在重啟所述fingerprintd過程中更新得到;

其中,上述步驟401-步驟403的具體描述可參照?qǐng)D3所描述的指紋識(shí)別方法的對(duì)應(yīng)步驟。

404、在所述fingerprintd調(diào)用binder進(jìn)程未被卡住時(shí),所述fingerprintservice從本地讀取所述第一pid。

其中,在fingerprintd調(diào)用binder進(jìn)程未被卡住時(shí),可直接由fingerprintservice從本地讀取第一pid。

可以看出,通過本發(fā)明實(shí)施例,fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住,在fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),該fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟fingerprintd,fingerprintd獲取第二pid,將其傳遞給fingerprintservice,第二pid由第一pid在重啟fingerprintd過程中更新得到。如此,可在fingerprintd調(diào)用binder進(jìn)程被卡住的情況下,不必從其他接口獲取pid,而是通過重啟fingerprintd,并獲取pid,重啟fingerprintd獲取pid所消耗的時(shí)間比從其他接口獲取pid的方式更短,由此,可優(yōu)化指紋生效時(shí)間,進(jìn)而,可進(jìn)行后續(xù)指紋解鎖流程。具體地,本發(fā)明實(shí)施例可在用戶按壓指紋識(shí)別模組后,若指紋識(shí)別失敗,則可在用戶抬起手指的時(shí)候,再次采集指紋圖像,并對(duì)該指紋圖像進(jìn)行指紋識(shí)別,若識(shí)別成功,則直接指紋解鎖。從而,不用等待用戶再次按壓指紋識(shí)別模組。

與上述一致地,以下為實(shí)施上述指紋識(shí)別方法的裝置,具體如下:

請(qǐng)參閱圖5,為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的第一實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的移動(dòng)終端,包括:fingerprintservice501和fingerprintd502,具體如下:

fingerprintservice501,用于檢測fingerprintd502調(diào)用binder進(jìn)程是否卡住;

所述fingerprintservice501還具體用于:

在所述fingerprintd502調(diào)用binder進(jìn)程被卡住時(shí),以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd502;

所述fingerprintd502,用于獲取第二pid,將其傳遞給fingerprintservice501,所述第二pid由所述第一pid在重啟所述fingerprintd502過程中更新得到。

可選地,所述fingerprintservice501檢測fingerprintd502調(diào)用binder進(jìn)程是否被卡住的具體實(shí)現(xiàn)方式為:

所述fingerprintservice501檢測在預(yù)設(shè)時(shí)間長度內(nèi)所述fingerprintd502是否成功調(diào)用所述binder進(jìn)程,在所述預(yù)設(shè)時(shí)間長度內(nèi)所述fingerprintd502未成功調(diào)用所述binder進(jìn)程,則確認(rèn)所述fingerprintd502調(diào)用所述binder進(jìn)程被卡住。

可選地,所述fingerprintservice501以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd502,包括:

所述fingerprintservice501以kill命令結(jié)束所述fingerprintd502,并以所述第一pid作為參數(shù)重啟所述fingerprintd502。

可選地,所述fingerprintservice502還具體用于:

在所述fingerprintd501調(diào)用binder進(jìn)程未被卡住時(shí),所述fingerprintservice502從本地讀取所述第一pid。

可選地,在所述fingerprintd502獲取第二pid,將其傳遞給所述fingerprintservice501之后,所述fingerprintservice501還具體用于:

所述fingerprintservice501利用所述第二pid更新所述第一pid。

可以看出,通過本發(fā)明實(shí)施例所描述的移動(dòng)終端,fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住,在fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),該fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟fingerprintd,fingerprintd獲取第二pid,將其傳遞給fingerprintservice,第二pid由第一pid在重啟fingerprintd過程中更新得到。如此,可在fingerprintd調(diào)用binder進(jìn)程被卡住的情況下,不必從其他接口獲取pid,而是通過重啟fingerprintd,并獲取pid,重啟fingerprintd獲取pid所消耗的時(shí)間比從其他接口獲取pid的方式更短,由此,可優(yōu)化指紋生效時(shí)間,進(jìn)而,可進(jìn)行后續(xù)指紋解鎖流程。

與上述一致地,請(qǐng)參閱圖6,為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的第二實(shí)施例結(jié)構(gòu)示意圖。本實(shí)施例中所描述的移動(dòng)終端,包括:至少一個(gè)輸入設(shè)備1000;至少一個(gè)輸出設(shè)備2000;至少一個(gè)處理器3000,例如cpu;和存儲(chǔ)器4000,上述輸入設(shè)備1000、輸出設(shè)備2000、處理器3000和存儲(chǔ)器4000通過總線5000連接。

其中,上述輸入設(shè)備1000具體可為觸控面板、物理按鍵或者鼠標(biāo)。

上述輸出設(shè)備2000具體可為顯示屏。

其中,指紋應(yīng)用fingerprintservice和指紋通信進(jìn)程fingerprintd可以由移動(dòng)終端的處理器或控制器進(jìn)行調(diào)用,該處理器或控制器例如可以是中央處理器(centralprocessingunit,cpu),通用處理器,數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp),專用集成電路(application-specificintegratedcircuit,asic),現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)或者其他可編程邏輯器件、晶體管邏輯器件、硬件部件或者其任意組合。其可以實(shí)現(xiàn)或執(zhí)行結(jié)合本發(fā)明公開內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。所述處理器也可以是實(shí)現(xiàn)計(jì)算功能的組合,例如包含一個(gè)或多個(gè)微處理器組合,dsp和微處理器的組合等等。

上述存儲(chǔ)器4000可以是高速ram存儲(chǔ)器,也可為非易失存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器。上述存儲(chǔ)器4000用于存儲(chǔ)一組程序代碼,上述輸入設(shè)備1000、輸出設(shè)備2000和處理器3000用于調(diào)用存儲(chǔ)器4000中存儲(chǔ)的程序代碼,執(zhí)行如下操作:

fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住;

在所述fingerprintd調(diào)用binder進(jìn)程被卡住時(shí),所述fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd;

所述fingerprintd獲取第二pid,將其傳遞給所述fingerprintservice,所述第二pid由所述第一pid在重啟所述fingerprintd過程中更新得到。

可選地,所述fingerprintservice檢測fingerprintd調(diào)用binder進(jìn)程是否被卡住,包括:

所述fingerprintservice檢測在預(yù)設(shè)時(shí)間長度內(nèi)所述fingerprintd是否成功調(diào)用所述binder進(jìn)程,在所述預(yù)設(shè)時(shí)間長度內(nèi)所述fingerprintd未成功調(diào)用所述binder進(jìn)程,則確認(rèn)所述fingerprintd調(diào)用所述binder進(jìn)程被卡住。

可選地,所述fingerprintservice以預(yù)先存儲(chǔ)在本地的指紋進(jìn)程標(biāo)識(shí)第一pid作為參數(shù)重啟所述fingerprintd,包括:

所述fingerprintservice以kill命令結(jié)束所述fingerprintd,并以所述第一pid作為參數(shù)重啟所述fingerprintd。

可選地,在所述fingerprintd調(diào)用binder進(jìn)程未被卡住時(shí),所述fingerprintservice從本地讀取所述第一pid。

可選地,在所述fingerprintd獲取第二pid,將其傳遞給所述fingerprintservice之后,所述fingerprintservice利用所述第二pid更新所述第一pid。

圖7示出的是與本發(fā)明實(shí)施例提供的移動(dòng)終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖7,手機(jī)包括:射頻(radiofrequency,rf)電路710、存儲(chǔ)器720、輸入單元730、顯示單元740、傳感器750、音頻電路760、無線保真(wirelessfidelity,wi-fi)模塊770、處理器780、以及電源790等部件。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。

下面結(jié)合圖7對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:

rf電路710可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器780處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路710包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(lownoiseamplifier,lna)、雙工器等。此外,rf電路710還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(globalsystemofmobilecommunication,gsm)、通用分組無線服務(wù)(generalpacketradioservice,gprs)、碼分多址(codedivisionmultipleaccess,cdma)、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)、長期演進(jìn)(longtermevolution,lte)、電子郵件、短消息服務(wù)(shortmessagingservice,sms)等。

存儲(chǔ)器720可用于存儲(chǔ)軟件程序以及模塊,處理器780通過運(yùn)行存儲(chǔ)在存儲(chǔ)器720的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器720可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器720可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。

輸入單元730可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元730可包括觸控面板731以及其他輸入設(shè)備732。觸控面板731,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板731上或在觸控面板731附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板731可包括觸摸檢測裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器780,并能接收處理器780發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板731。除了觸控面板731,輸入單元730還可以包括其他輸入設(shè)備732。具體地,其他輸入設(shè)備732可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。

顯示單元740可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元740可包括顯示面板741,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機(jī)發(fā)光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板741。進(jìn)一步的,觸控面板731可覆蓋顯示面板741,當(dāng)觸控面板731檢測到在其上或附近的觸摸操作后,傳送給處理器780以確定觸摸事件的類型,隨后處理器780根據(jù)觸摸事件的類型在顯示面板741上提供相應(yīng)的視覺輸出。雖然在圖7中,觸控面板731與顯示面板741是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板731與顯示面板741集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。

手機(jī)還可包括至少一種傳感器750,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板741的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板741和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路760、揚(yáng)聲器761,傳聲器762可提供用戶與手機(jī)之間的音頻接口。音頻電路760可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器761,由揚(yáng)聲器761轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器762將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路760接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器780處理后,經(jīng)rf電路710以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器720以便進(jìn)一步處理。

wi-fi屬于短距離無線傳輸技術(shù),手機(jī)通過wi-fi模塊770可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖7示出了wi-fi模塊770,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。

處理器780是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器720內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器720內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x的,處理器780可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器780可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器780中。

手機(jī)還包括給各個(gè)部件供電的電源790(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器780邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。

盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。

前述實(shí)施例中,各步驟方法流程可以基于該移動(dòng)終端的結(jié)構(gòu)實(shí)現(xiàn)。其中傳感器770可包含接近傳感器和濕度傳感器,觸控面板731可以作為指紋識(shí)別模組使用。

本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的任何一種指紋識(shí)別方法的部分或全部步驟。

盡管在此結(jié)合各實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,然而,在實(shí)施所要求保護(hù)的本發(fā)明過程中,本領(lǐng)域技術(shù)人員通過查看所述附圖、公開內(nèi)容、以及所附權(quán)利要求書,可理解并實(shí)現(xiàn)所述公開實(shí)施例的其他變化。在權(quán)利要求中,“包括”(comprising)一詞不排除其他組成部分或步驟,“一”或“一個(gè)”不排除多個(gè)的情況。單個(gè)處理器或其他單元可以實(shí)現(xiàn)權(quán)利要求中列舉的若干項(xiàng)功能。相互不同的從屬權(quán)利要求中記載了某些措施,但這并不表示這些措施不能組合起來產(chǎn)生良好的效果。

本領(lǐng)域技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、裝置(設(shè)備)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)程序存儲(chǔ)/分布在合適的介質(zhì)中,與其它硬件一起提供或作為硬件的一部分,也可以采用其他分布形式,如通過internet或其它有線或無線電信系統(tǒng)。

本發(fā)明是參照本發(fā)明實(shí)施例的方法、裝置(設(shè)備)和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管結(jié)合具體特征及其實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,顯而易見的,在不脫離本發(fā)明的精神和范圍的情況下,可對(duì)其進(jìn)行各種修改和組合。相應(yīng)地,本說明書和附圖僅僅是所附權(quán)利要求所界定的本發(fā)明的示例性說明,且視為已覆蓋本發(fā)明范圍內(nèi)的任意和所有修改、變化、組合或等同物。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
廊坊市| 鄯善县| 泸西县| 秦皇岛市| 昌邑市| 昔阳县| 临高县| 长海县| 当涂县| 黄龙县| 荔波县| 嘉黎县| 永福县| 微山县| 克山县| 廊坊市| 湘乡市| 荔浦县| 平度市| 潜江市| 哈尔滨市| 石柱| 资溪县| 西吉县| 乳山市| 常德市| 水城县| 阿克| 湖州市| 正阳县| 新郑市| 治县。| 浙江省| 和顺县| 屯昌县| 扎鲁特旗| 乐山市| 天津市| 会宁县| 柘城县| 双牌县|