本发明涉及通信技术领域,尤其涉及的是一种能够降低功耗,避免误触发的指纹验证方法以及电子设备。
背景技术:
为提升用户使用电子设备过程中的安全性以及便利性,现有技术所提供的电子设备可进行指纹识别。
现有技术所提供的电子设备是通过电容式的指纹传感器接收用户输入的指纹图像,若用户输入的指纹图像经过验证,则解锁电子设备的屏幕,用户即可正常使用电子设备。
在使用电子设备的过程中,所述指纹传感器会出现误触的情况,例如,以电子设备为手机为例,则用户可将电子设备放置在口袋中,若用户的衣服比较薄,则电子设备的指纹传感器可能会和用户的肌肤接触以出现误触,又如,用户在手持电子设备的过程中,手部可能会不小心接触所述指纹传感器以出现误触,在出现误触的情况下,电子设备会对误触产生的图像进行验证,验证之后还会振动以提示用户当前输入的图像不能解锁电子设备的屏幕,从而耗费了电子设备的电能,减少了电子设备的待机时长。
技术实现要素:
本发明实施例提供了一种能够有效的避免误触以节省功耗的指纹验证方法以及电子设备。
本发明实施例提供了一种指纹验证方法,其中,包括:
检测用户输入的第一指纹图像与预先存储的第二指纹图像是否一致;
若检测出所述第一指纹图像与所述第二指纹图像不一致,则检测用户是否输入预设的触摸事件;
若检测到用户未输入预设的所述触摸事件,则确定发生误触事件,所述误触事件为电子设备无需进行响应的事件。
可选的,所述检测用户是否输入预设的触摸事件之后,所述方法还包括:
若检测到用户已输入预设的所述触摸事件,则确定发生指纹图像错误事件,所述指纹图像错误事件为需要进行响应的事件;
确定连续发生所述指纹图像错误事件的次数是否大于或等于预设阈值;
若连续发生所述指纹图像错误事件的次数大于或等于预设阈值,则执行预设事件,所述预设事件为指示用户输入密码或在预设时间内不接收用户输入的所述第一指纹图像。
可选的,所述检测用户输入的第一指纹图像与预先存储的第二指纹图像是否一致之后,所述方法还包括:
若检测出所述第一指纹图像与所述第二指纹图像一致,则解锁电子设备的屏幕。
可选的,所述检测用户是否输入预设的触摸事件包括:
若检测到两个所述第二虚拟按键同时接收到用户输入的触摸操作,则确定用户未输入预设的所述触摸事件;
若检测到两个所述第二虚拟按键中的任一个接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件;
若检测到两个所述第二虚拟按键中的任一个没有接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件。
可选的,触摸屏的第一虚拟按键接收所述第一指纹图像,其中,所述触摸屏具有指纹识别功能和触摸识别功能,所述触摸屏包括所述第一虚拟按键和两个第二虚拟按键,所述第一虚拟按键用于接收用户输入的触摸操作以及用户输入的所述第一指纹图像,两个所述第二虚拟按键位于所述第一虚拟按键的两侧。
可选的,所述检测用户输入的第一指纹图像与预先存储的第二指纹图像是否一致之前,所述方法还包括:
指纹模组接收所述第一指纹图像,其中,所述指纹模组设置在所述电子设备的背面,所述电子设备的正面设置有用于接收用户触摸操作的触摸屏;
所述检测用户是否输入预设的触摸事件包括:
检测所述触摸屏的至少一个虚拟按键是否接收到用户输入的触摸操作;
若检测到所述触摸屏的至少一个虚拟按键接收到用户输入的触摸操作,则确定用户输入预设的所述触摸事件;
若检测到所述触摸屏的虚拟按键没有接收到用户输入的触摸操作,则确定用户没有输入预设的所述触摸事件。
一种电子设备,其中,包括:
第一检测单元,用于检测用户输入的第一指纹图像与预先存储的第二指纹图像是否一致;
第二检测单元,用于若检测出所述第一指纹图像与所述第二指纹图像不一致,则检测用户是否输入预设的触摸事件;
第三检测单元,用于若检测到用户未输入预设的所述触摸事件,则确定发生误触事件,所述误触事件为电子设备无需进行响应的事件。
可选的,所述电子设备还包括:
第一确定单元,用于若检测到用户已输入预设的所述触摸事件,则确定发生指纹图像错误事件,所述指纹图像错误事件为需要进行响应的事件;
第二确定单元,用于确定连续发生所述指纹图像错误事件的次数是否大于或等于预设阈值;
第三确定单元,用于若连续发生所述指纹图像错误事件的次数大于或等于预设阈值,则执行预设事件,所述预设事件为指示用户输入密码或在预设时间内不接收用户输入的所述第一指纹图像。
可选的,所述电子设备还包括:
解锁单元,用于若检测出所述第一指纹图像与所述第二指纹图像一致,则解锁电子设备的屏幕,并运行与所述第一指纹图像对应的所述目标应用程序。
可选的,所述第二检测单元包括:
第一确定模块,用于若检测到两个所述第二虚拟按键同时接收到用户输入的触摸操作,则确定用户未输入预设的所述触摸事件;
第二确定模块,用于若检测到两个所述第二虚拟按键中的任一个接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件;
第三确定模块,用于若检测到两个所述第二虚拟按键中的任一个没有接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件。
可选的,所述电子设备还包括:
第一接收单元,用于通过触摸屏的第一虚拟按键接收所述第一指纹图像,其中,所述触摸屏具有指纹识别功能和触摸识别功能,所述触摸屏包括所述第一虚拟按键和两个第二虚拟按键,所述第一虚拟按键用于接收用户输入的触摸操作以及用户输入的所述第一指纹图像,两个所述第二虚拟按键位于所述第一虚拟按键的两侧;
可选的,所述电子设备还包括:
第二接收单元,用于通过指纹模组接收所述第一指纹图像,其中,所述指纹模组设置在所述电子设备的背面,所述电子设备的正面设置有用于接收用户触摸操作的触摸屏;
所述第二检测单元包括:
检测模块,用于检测所述触摸屏的至少一个虚拟按键是否接收到用户输入的触摸操作;
第四确定模块,用于若检测到所述触摸屏的至少一个虚拟按键接收到用户输入的触摸操作,则确定用户输入预设的所述触摸事件;
第五确定模块,用于若检测到所述触摸屏的虚拟按键没有接收到用户输入的触摸操作,则确定用户没有输入预设的所述触摸事件。
从以上技术方案可以看出,采用本实施例所示的指纹验证方法,在接收到用户输入的所述第一指纹图像与预先存储的第二指纹图像不一致的情况下,所述电子设备不会耗费功耗对用户进行响应,而是检测用户是否输入预设的触摸事件,若确定用户未输入预设的所述触摸事件,则说明当前电子设备处于误触的情况,进而使得电子设备不会耗费功耗进行振动以及亮屏等操作,从而节省了电子设备的电量,提升了电子设备的待机时长。
附图说明
图1为本发明所提供的指纹验证方法的一种实施例步骤流程图;
图2为本发明所提供的电子设备的一种实施例结构示意图。
具体实施方式
以下首先对电子设备用于指纹识别的电容式的指纹传感器的工作原理进行说明。
现有技术提供的能够接收用户输入的指纹图像的方式一般有两种,
一种是通过设置在电子设备背面的指纹模组接收用户输入的指纹图像。
另一种是通过设置在电子设备触摸屏上的虚拟按键,例如Home键接收用户输入的指纹图像。
具体原理为,在一块集成有成千上万半导体器件的“平板”上,所述“平板”可为所述指纹模组的外表面或所述Home键的外表面,用户的手指贴在“平板”上时,用户的手指构成了电容的一面,“平板”构成了电容的另一面,由于手指平面凸凹不平,凸点处和凹点处接触“平板”的实际距离大小就不一样,从而使得凸点处和凹点处形成的电容数值就不一样,电子设备根据这个原理将采集到的不同的数值进行汇总,也就完成了指纹图像的采集。
本实施例对所述电子设备不作限定,只要所述电子设备具有指纹识别功能即可,例如,所述电子设备可为移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(中文全称:个人数字助理)、PAD(中文全称:平板电脑)、PMP(中文全称:便携式多媒体播放器)、导航装置等。
以下结合图1所示对本发明实施例所提供的指纹验证方法进行说明。
步骤101、获取用户输入的第一指纹图像。
本实施例对电子设备具体是如何接收所述第一指纹图像的不作限定。
例如,本实施例所示的电子设备的触摸屏具有指纹识别功能和触摸识别功能,电子设备可通过触摸屏上的第一虚拟按键接收用户输入的第一指纹图像,且所述第一虚拟按键还能够接收用户输入的触摸操作。
其中,所述第一虚拟按键可为虚拟按键“Home”键。
又如,通过所述电子设备的所述指纹模组接收用户输入的所述第一指纹图像。
步骤102、检测用户输入的第一指纹图像与预先存储的第二指纹图像是否一致,若是,则执行步骤103,若否,则执行步骤104。
本实施例所示的电子设备预先存储有第二指纹图像,当电子设备接收到用户输入的第一指纹图像时,电子设备就会匹配所述第一指纹图像和所述第二指纹图像。
若所述第一指纹图像与所述第二指纹图像一致,则说明电子设备当前接收到的所述第一指纹图像是正确的,则继续执行步骤103。
若所述第一指纹图像与所述第二指纹图像不一致,则说明电子设备当前接收到的所述第一指纹图像是不正确的,则继续执行步骤104。
其中,本实施例所示的所述第一指纹图像可为用户手指指纹的全部或部分。
例如,若用户在所述电子设备中所存储的第二指纹图像为用户左手食指的指纹图像,则在确定第一指纹图像与所述第二指纹图像是否一致的情况下,若用户输入的所述第一指纹图像为用户左右食指指纹的部分指纹图像,则电子设备首先确定第二指纹图像与所述第一指纹图像对应的部分,则继续确定所述第二指纹图像与所述第一指纹图像对应的部分是否与所述第一指纹图像一致,若是,则说明所述第一指纹图像与所述第二指纹图像一致。
步骤103、解锁电子设备的屏幕。
在所述电子设备当前所接收到的所述第一指纹图像与所述电子设备所存储的第二指纹图像一致的情况下,则说明当前所接收到的所述第一指纹图像为能够解锁电子设备屏幕的指纹图像,则电子设备即可根据所述第一指纹图像执行解锁电子设备屏幕的操作,从而使得用户能够正常使用电子设备。
本实施例所示的正确的第一指纹图像可不仅仅用于解锁电子设备的屏幕。
例如,电子设备可提供操作界面,用户根据电子设备所提供的操作界面设定第一指纹图像与目标应用程序的对应关系。
本实施例对所述目标应用程序不作限定,只要所述目标应用程序为所述电子设备已安装并能够正常运行的应用程序即可。
当电子设备确定用户当前输入的第一指纹图像通过验证的情况下,即所述第一指纹图像与所述第二指纹图像一致的情况下,所述电子设备即可确定与所述第一指纹图像对应的所述目标应用程序,则电子设备在解锁电子设备的屏幕时,可直接运行与所述第一指纹图像对应的所述目标应用程序。
以下结合具体应用场景对该示例进行说明:
用户根据电子设备所提供的操作界面设定了第一指纹图像与目标应用程序“微信”的对应关系,在电子设备处于待机的情况下,电子设备确定用户输入的所述第一指纹图像与电子设备所存储的第二指纹图像一致的情况下,则在解锁电子设备的屏幕时可直接运行目标应用程序“微信”。
可见,采用本实施例所示的指纹检测方法,能够提升操作效率,在减少用户操作步骤的情况下,运行应用程序。
步骤104、检测用户是否输入预设的触摸事件,若否,则执行步骤105,若是,则执行步骤106。
本实施例中,在检测到用户输入的第一指纹图像与预先存储的第二指纹图像不一致的情况下,则继续检测用户是否输入预设的触摸事件。
本实施例对所述预设的触摸事件不作限定,只要电子设备能够根据用户输入的所述触摸事件确定电子设备是否是在误触的情况下接收所述第一指纹图像即可。
以下对所述触摸事件进行举例说明,需明确的是,本实施例对所述触摸事件的说明为可选的示例,不作限定。
例如,在通过具有指纹识别功能和触摸识别功能的触摸屏的第一虚拟按键接收所述第一指纹图像的情况下,检测所述电子设备的第二虚拟按键的触摸情况。
其中,本实施例所示的触摸屏的第二虚拟按键可为两个,且位于所述第一虚拟按键的两侧。以现有技术所提供的电子设备为手机进行示例性说明,所述第一虚拟按键为Home键,所述Home键可用于实现显示主屏功能以及搜索功能,位于所述Home键左侧的第二虚拟按键可用于实现后退功能,例如为虚拟按键Back键,位于所述Home键右侧的第二虚拟按键可用于实现显示菜单功能,例如为虚拟按键Menu键,需明确的是,本实施例对所述虚拟按键的排布的说明以及各所述虚拟按键所实现的功能的说明为可选的示例,不作限定。
本示例中,若检测到两个所述第二虚拟按键同时接收到用户输入的触摸操作,则确定用户未输入预设的所述触摸事件,则说明此时电子设备出现误触的情况。
若检测到两个所述第二虚拟按键中的任一个接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件,则说明此时电子设备没有出现误触的情况。
若检测到两个所述第二虚拟按键中的任一个没有接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件,则说明此时电子设备没有出现误触的情况。
又如,在通过所述指纹模组接收到的所述第一指纹图像的情况下,检测所述触摸屏的至少一个虚拟按键是否接收到用户输入的触摸操作;
若检测到所述触摸屏的至少一个虚拟按键接收到用户输入的触摸操作,则确定用户输入预设的所述触摸事件,则说明此时电子设备没有出现误触的情况。
若检测到所述触摸屏的虚拟按键没有接收到用户输入的触摸操作,则确定用户没有输入预设的所述触摸事件,则说明此时电子设备出现误触的情况。
步骤105、确定发生误触事件。
其中,所述误触事件为电子设备无需进行响应的事件。
本实施例中,在电子设备确定发生误触事件的情况下,则电子设备无需将该误触事件通知给用户,即电子设备在确定误触事件的情况下,即便电子设备接收到用户输入的指纹图像,则电子设备也不会振动,不会亮屏,不会对接收到的错误的指纹图像进行计数。
可见,采用本实施例所示的指纹验证方法,在接收到用户输入的所述第一指纹图像与预先存储的第二指纹图像不一致的情况下,所述电子设备不会对用户进行响应,而是检测用户是否输入预设的触摸事件,若确定用户未输入预设的所述触摸事件,则不会耗费功耗进行振动以及亮屏操作,从而节省了电子设备的电量,提升了电子设备的待机时长。
相对于现有技术所示的指纹验证的方法还具有的优势在于,现有技术中,若电子设备接收到的指纹图像是错误的,则会进行计数,若电子设备确定连续接收到的错误的指纹图像的次数大于或等于预先设定的数值,则可锁定电子设备,并指示用户输入解锁密码。而本实施例所示的指纹验证方法在确定误触事件的情况下,不会对错误的指纹图像进行计数,从而避免电子设备频繁的锁定给用户带来的不便以及功耗的浪费。
例如,若电子设备预先设定的数值为5,若采用现有技术所示的方案,若电子设备前4次所接收到的第一指纹图像均为误触,则电子设备在第5次接收用户输入的所述第一指纹图像没有通过验证的情况下,电子设备直接进行锁定,无法继续接收用户输入的第一指纹图像,只有在解锁密码经过验证的情况下,才会继续接收用户输入的第一指纹图像,可见,采用现有技术所示降低了用户解锁电子设备的效率,在频繁锁定电子设备的过程中,浪费了电子设备的功耗。而采用本实施例所示的指纹验证方法,若在确定电子设备前4次所接收到的第一指纹图像均为误触的情况下,电子设备不会对前4次所接收到的所述第一指纹图像进行计数,则电子设备在第5次接收所述第一指纹图像错误的情况下,电子设备不会立即进行锁定,用户还有4次重新输入所述第一指纹图像的机会,可见,采用本本实施例所示的指纹验证方法避免了电子设备频繁进行锁定的情况,节省了电子设备的功耗。
步骤106、确定发生指纹图像错误事件。
在确定用户输入的所述第一指纹图像与所述第二指纹图像不一致,且检测到用户已输入预设的所述触摸事件的情况下,说明当前并没有出现误触的情况,而是出现了指纹图像错误事件,其中,所述指纹图像错误事件为需要进行响应的事件。
本实施例中,所述电子设备可通过振动提示用户当前输入的所述第一指纹图像为错误的指纹图像,所述电子设备还可亮屏以通知用户当前输入的所述第一指纹图像为错误的指纹图像,用户即可根据电子设备的提示重新输入所述第一指纹图像。
步骤107、确定连续发生所述指纹图像错误事件的次数是否大于或等于预设阈值,若是,则执行步骤108。
本实施例中,所述电子设备能够对发生所述指纹图像错误事件的次数进行计数,并对所计的次数进行存储,若确定连续发生所述指纹图像错误事件的次数小于所述预设阈值,则继续对所述指纹图像错误事件的次数进行计数,若在对所述指纹图像错误事件进行计数的过程中,所述电子设备确定所述第一指纹图像与所述第二指纹图像一致,则对所存储的发生所述指纹图像错误事件的次数进行清零,并在下次检测到所述指纹图像错误事件时重新开始进行计数。
步骤108、执行预设事件。
本实施例中,在确定连续发生的所述指纹图像错误事件的次数大于或等于所述预设阈值时,即可执行预设事件,其中,所述预设事件为指示用户输入密码,若用户输入的密码正确,则可解锁所述电子设备,此时电子设备指示用户重新使用所述第一指纹图像或可指示用户重新设定所述第二指纹图像。
或者,在预设时间内不接收用户输入的所述第一指纹图像,只有在经过所述预设时间的情况下,电子设备才会重新接收用户输入的所述第一指纹图像。
可见,采用本实施例所示的指纹验证方法,在接收到用户输入的所述第一指纹图像与预先存储的第二指纹图像不一致的情况下,所述电子设备不会耗费功耗对用户进行响应,而是检测用户是否输入预设的触摸事件,若确定用户未输入预设的所述触摸事件,则说明当前电子设备处于误触的情况,进而使得电子设备不会耗费功耗进行振动以及亮屏等操作,从而节省了电子设备的电量,提升了电子设备的待机时长。
以下结合图2所示对本实施例所提供的电子设备的具体结构进行说明,其中,本实施例所述的电子设备能够执行图1所示的指纹验证方法,所述指纹验证方法的具体执行流程和有效效果请详见图1所示,具体在本实施例中不做赘述。
所述电子设备包括:
第一接收单元201,用于通过触摸屏的第一虚拟按键接收所述第一指纹图像,其中,所述触摸屏具有指纹识别功能和触摸识别功能,所述触摸屏包括所述第一虚拟按键和两个第二虚拟按键,所述第一虚拟按键用于接收用户输入的触摸操作以及用户输入的所述第一指纹图像,两个所述第二虚拟按键位于所述第一虚拟按键的两侧;
或,
第二接收单元202,用于通过指纹模组接收所述第一指纹图像,其中,所述指纹模组设置在所述电子设备的背面,所述电子设备的正面设置有用于接收用户触摸操作的触摸屏;
第一检测单元203,用于检测用户输入的第一指纹图像与预先存储的第二指纹图像是否一致;
第二检测单元204,用于若检测出所述第一指纹图像与所述第二指纹图像不一致,则检测用户是否输入预设的触摸事件;
其中,若本实施例所示的电子设备通过所述第一接收单元201接收所述第一指纹图像,则所述第二检测单元204包括:
第一确定模块2041,用于若检测到两个所述第二虚拟按键同时接收到用户输入的触摸操作,则确定用户未输入预设的所述触摸事件;
第二确定模块2042,用于若检测到两个所述第二虚拟按键中的任一个接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件;
第三确定模块2043,用于若检测到两个所述第二虚拟按键中的任一个没有接收到用户输入的触摸操作,则确定用户已输入预设的所述触摸事件。
其中,若本实施例所示的电子设备通过所述第二接收单元202接收所述第一指纹图像,则所述第二检测单元204包括:
检测模块2043,用于检测所述触摸屏的至少一个虚拟按键是否接收到用户输入的触摸操作;
第四确定模块2044,用于若检测到所述触摸屏的至少一个虚拟按键接收到用户输入的触摸操作,则确定用户输入预设的所述触摸事件;
第五确定模块2045,用于若检测到所述触摸屏的虚拟按键没有接收到用户输入的触摸操作,则确定用户没有输入预设的所述触摸事件。
第三检测单元205,用于若检测到用户未输入预设的所述触摸事件,则确定发生误触事件,所述误触事件为电子设备无需进行响应的事件。
第一确定单元206,用于若检测到用户已输入预设的所述触摸事件,则确定发生指纹图像错误事件,所述指纹图像错误事件为需要进行响应的事件;
第二确定单元207,用于确定连续发生所述指纹图像错误事件的次数是否大于或等于预设阈值;
第三确定单元208,用于若连续发生所述指纹图像错误事件的次数大于或等于预设阈值,则执行预设事件,所述预设事件为指示用户输入密码或在预设时间内不接收用户输入的所述第一指纹图像。
建立单元209,用于预先建立所述第一指纹图像与目标应用程序的对应关系;
解锁单元210,用于若检测出所述第一指纹图像与所述第二指纹图像一致,则解锁电子设备的屏幕,并运行与所述第一指纹图像对应的所述目标应用程序。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。