基于指纹的应用启动方法、装置和终端与流程

文档序号:11589822阅读:143来源:国知局

本发明涉及指纹应用技术,特别涉及一种基于指纹的应用启动方法、装置和终端。



背景技术:

近年来,智能终端的使用得到了广泛普及,终端中的应用(application,简称app),或称为应用程序,也越来越多样化,与此同时,指纹应用技术的发展也非常迅速。指纹应用技术在终端中的运用,不仅可以体现于终端的锁屏或解锁,还可以体现于终端的某些延伸性的功能,例如:基于指纹快速启动终端中的应用。

针对基于指纹启动终端中的应用这一技术问题,现有技术的方案普遍为:在需要启动应用时,由系统平台(以安卓系统为例)的应用层发起引用的启动请求,并查询指纹鉴权器的状态,打开指纹鉴权器,并对采集到的用户指纹进行鉴权,若鉴权成功,则根据预设的指纹与应用的绑定关系查找到并启动欲启动的应用,而后启动所述应用。此方法由应用层主动发起启动请求,在鉴权时需要占用应用层的资源(如内存空间)以及进程,当应用层正在处理其他优先级较高的任务时,则不能快速对应用的启动进行响应,即使可以及时地进行响应,此方法也将为应用层带来较大的代码量,从而容易为应用层带来程序错误。

因此,现有技术的基于指纹的应用开启方法容易引起终端应用层的程序错误。



技术实现要素:

本发明解决的技术问题是现有技术的基于指纹的应用开启方法容易引起终端应用层的程序错误的问题。

为解决上述技术问题,本发明实施例提供一种基于指纹的应用启动方法,包括:

采集用户指纹;

在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息,并根据所述第一配置数据产生与所述指纹信息相关联的功能键值,所述第一配置数据记录有与所述指纹信息关联的功能键值;

由所述功能键值触发,查询与所述功能键值关联的应用;

启动所述应用。

可选地,查询与所述功能键值关联的应用包括:

在所述第一配置数据中查询所述功能键值关联的指纹信息;

在第二配置数据中查询所述指纹信息关联的应用,所述第二配置数据记录有所述指纹信息与所述应用的绑定关系,其中,每一指纹信息绑定至一个或多个应用。

可选地,所述指纹信息包括:指纹图像数据和/或指纹特征值。

可选地,所述第二配置数据还记录有:与所述指纹信息相绑定的应用的启动参数。

可选地,在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息时,若查询失败,则产生缺省功能键值;

由所述缺省功能键值触发,根据第三配置数据查询与所述缺省功能键值关联的缺省应用,所述第三配置数据记录有与所述缺省功能键值关联的缺省应用;

启动所述缺省应用。

可选地,所述第三配置数据还记录有:所述缺省应用的启动参数。

可选地,查询与所述功能键值关联的应用时,若查询失败,则启动缺省应用。

为解决上述技术问题,本发明实施例还提供一种基于指纹的应用启动装置,包括:

指纹采集单元,适于采集用户指纹;

指纹信息查询单元,适于在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息;

功能键值产生单元,适于根据所述第一配置数据产生与所述指纹信息相关联的功能键值,所述第一配置数据记录有与所述指纹信息关联的功能键值;

应用查询单元,适于由所述功能键值触发,查询与所述功能键值关联的应用;

应用启动单元,适于启动所述应用。

可选地,所述应用查询单元包括:

指纹信息查询子单元,适于在所述第一配置数据中查询所述功能键值关联的指纹信息;

应用查询子单元,适于在第二配置数据中查询所述指纹信息关联的应用,所述第二配置数据记录有所述指纹信息与所述应用的绑定关系,其中,每一指纹信息绑定至一个或多个应用。

可选地,所述指纹信息包括:指纹图像数据和/或指纹特征值。

可选地,所述第二配置数据还记录有:与所述指纹信息相绑定的应用的启动参数。

可选地,在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息时,若查询失败,则所述功能键值产生单元产生缺省功能键值;

由所述缺省功能键值触发,所述应用查询单元根据第三配置数据查询与所述缺省功能键值关联的缺省应用,所述第三配置数据记录有与所述缺省功能键值关联的缺省应用;

所述应用启动单元启动所述缺省应用。

可选地,所述第三配置数据还记录有:所述缺省应用的启动参数。

可选地,所述应用查询单元在查询与所述功能键值关联的应用时,若查询失败,则所述应用启动单元启动缺省应用。

为解决上述技术问题,本发明实施例还提供一种终端,包括以上所述的 基于指纹的应用启动装置。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明实施例提出的基于指纹的应用启动方法,为预先录入的指纹信息分配与之关联的功能键值,并存储于第一配置数据中,采集用户指纹,在预设的所述第一配置数据中查询与所述用户指纹相匹配的指纹信息,并产生与所述指纹信息相关联的功能键值,由所述功能键值触发,查询与所述功能键值关联的应用,启动所述应用。本发明实施例采用了事件驱动的方式,根据指纹信息产生功能键值,该功能键值可转化为键盘事件,系统平台可以接收到该键盘事件并由其触发来启动与该功能键值关联的应用。与现有技术相比,对键盘事件的处理可以减少应用层的代码量,使得应用层的程序错误大大减少。

进一步而言,由于本发明实施例对所述键盘事件消息的处理可以在应用层的快速启动服务程序中进行,而独立于所述各个应用,因此,本发明实施例在开启应用时,不受到终端状态(暗屏或亮屏)以及应用层的进程数量的限制,在终端的任何状态下均可以快速地启动应用,限制性小。

附图说明

图1是本发明实施例一种基于指纹的应用启动方法的流程图;

图2是本发明实施例另一种基于指纹的应用启动方法的流程图;

图3是本发明实施例基于指纹的应用启动方法在实际应用中的数据流向示意图;

图4是本发明实施例基于指纹的应用启动装置的结构示意图。

具体实施方式

如背景技术部分所述,现有技术的基于指纹的应用开启方法容易引起终端应用层的程序错误。

针对该技术问题,本发明实施例提出一种基于指纹的应用开启方法,采用事件驱动的方式,将指纹信息与功能键值关联,并对用户的指纹经鉴权后查询到与之关联的功能键值,并转化为标准的键盘事件,系统平台被动接收 并处理所述键盘事件,并根据预设的指纹信息、功能键值以及应用之间的绑定关系,查找出并启动与用户指纹相关联的应用,可以大大减少应用层的代码量,使得应用层的程序错误得以减少,并且在终端的任何状态下均可以快速地启动应用,限制性小。

进一步而言,在系统平台(以安卓系统为例)内,指纹处理芯片读取到用户录入的指纹后,通知功能键值产生器,功能键值产生器读取采集到的用户指纹,并对采集到指纹信息鉴权后查询到与之关联的功能键值,并转化为系统平台内标准的键盘事件,再利用系统平台的消息分发机制,将该键盘事件以消息的形式发布到应用层的快速启动服务程序的每个消息接收实体(该实体可以映射出其继承的键盘处理函数),所述快速启动服务程序被动地接收到所述键盘事件的消息后,根据所述预设的指纹信息、功能键值以及应用之间的绑定关系,查找出并启动与用户指纹相关联的应用,所述快速启动服务程序独立于应用层中的各个应用,对所述键盘事件的消息集中处理,可以大大减少应用层的代码量,使得应用层的程序错误得以减少。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1是本发明实施例一种基于指纹的应用启动方法的流程图。

如图1和图2所示,本发明实施例提出的基于指纹的应用启动方法可以包括步骤s101至步骤s105。

步骤s101,采集用户指纹。该步骤在具体实施中可以包括:检测用户手指的按压,并根据所述手指的按压采集用户指纹,其中,对用户指纹的采集一般通过指纹模组以及指纹处理芯片等设备实现。

步骤s102,在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息。该步骤包括所述用户指纹与所述指纹信息的鉴权处理。

步骤s103,根据所述第一配置数据产生与所述指纹信息相关联的功能键值,其中,所述第一配置数据除记录有所述指纹信息,还记录有与所述指纹信息关联的功能键值。在具体实施中,可以预先对所述指纹信息进行存储,并且在所述第一配置数据中,为所述指纹信息分配所述功能键值,所述功能 键值可以为f1、f2等等。

步骤s104,由所述功能键值触发,查询与所述功能键值关联的应用。

步骤s105,启动所述应用。

图2是本发明实施例另一种基于指纹的应用启动方法的流程图。

如图2所示,本发明实施例基于指纹的应用启动方法可以包括所述步骤s101、s102、s103和s105,其具体信息请参考以上信息,此处不再一一赘述。

在具体实施中,所述步骤s104(参照图1)——查询与所述功能键值关联的应用可以包括:

步骤s1041,在所述第一配置数据中查询所述功能键值关联的指纹信息;

步骤s1042,在第二配置数据中查询所述指纹信息关联的应用;所述第二配置数据记录有所述指纹信息与所述应用的绑定关系,其中,每一指纹信息可以绑定至一个或多个应用,以保证用户通过录入指纹,对应地开启一个或多个应用。

在具体实施中,所述指纹信息可以包括:指纹图像数据和/或指纹特征值。

在具体实施中,所述第二配置数据还可以记录有:与所述指纹信息相绑定的应用的启动参数,例如:所述应用为一键拨号,对应的所述启动参数可以是一键拨号的号码,又如:所述应用为浏览器,对应的所述启动参数可以是主页网址。

在具体实施中,在执行所述步骤s102——在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息时,执行步骤s106,判断所述查询是否成功,若查询失败,则执行步骤s107,产生缺省功能键值,如:home键,使得应用回归至桌面,当然所述缺省功能键值亦可以为以上所述的功能键值。由所述缺省功能键值触发,执行步骤s108,根据第三配置数据查询与所述缺省功能键值关联的缺省应用,所述第三配置数据记录有与所述缺省功能键值关联的缺省应用,再执行步骤s109,启动所述缺省应用。

在具体实施中,所述第三配置数据还可以记录有:所述缺省应用的启动参数。

在具体实施中,在执行所述步骤s104——查询与所述功能键值关联的应用时,若查询失败,则可以执行步骤s109,启动缺省应用。

图3是本发明实施例基于指纹的应用启动方法在实际应用中的数据流向示意图。

如图3所示,在实际应用中,在智能终端中可以运行有安卓系统,并且安卓系统中可以运行有linux内核,以安卓系统为例,介绍本发明实施例基于指纹的应用开启方法的运行机制与数据流向如下。

本发明实施例可以包括以下各功能单元。

第一配置数据305,所述第一配置数据305可以记录有指纹信息和特定的功能键值的绑定关系,第一配置数据305可以为xml格式的文本,也可以是其他平台提供的配置管理数据。

第二配置数据303,所述第二配置数据303可以通过用户301的自定义输入进行配置。用户301可以在手指应用绑定界面应用302上设置哪个手指(指纹信息)对应于哪个应用,用户301也可以在手指应用绑定界面应用302上设置将用户自定义设置指纹和应用的绑定关系的功能打开或关闭。用户301对第二配置数据303的设置可以保存为xml格式的文本,也可以是数据库,或者是其他系统平台(如安卓系统)提供的设置管理数据。所述第二配置数据303还可以存储有所述应用的启动参数。根据所述第一配置数据305与第二配置数据303即可以得出所述应用与功能键值的映射关系。

第三配置数据304,所述第三配置数据304也可以为xml格式的文本。当以上所述的用户301未录入某手指的指纹,或者录入了某手指的指纹,但在所述第二配置数据中未绑定某应用,那么,在这种情况下,当用户301在实际使用中输入指纹,则根据所述第三配置数据304,产生其存储的缺省键值,并查询与所述缺省键值关联的缺省应用,并开启所述缺省应用。此外,所述第三配置数据304还可以存储有所述缺省应用的启动参数。

指纹模组和指纹处理芯片307,适于检测所述用户指纹,并对所述用户指纹和所述第一配置数据305中的指纹信息进行鉴权。

功能键值产生器306,适于当用户301的手指放在指纹模组上时,经成功 鉴权,根据所述第一配置数据305产生所述功能键值。

快速启动服务程序309,当快速启动服务程序309接收到所述功能键值后,即访问所述第一配置数据305、第二配置数据303和第三配置数据304,以获取应启动的应用和应用的启动参数,而后又安卓系统利用平台提供的接口启动所述应用。

如图3所示,在具体实施中,数据流1可以表示:用户301对所述手指应用绑定界面应用302的操作,包括设置指纹信息与应用的绑定关系和应用的启动参数以及打开或关闭此功能。数据流2可以表示:所述手指应用绑定界面应用302将用户301在数据流1的设置结果转化成文本。数据流3可以表示:快速启动服务程序309读取第二配置数据303,以获取哪个手指(指纹信息)对应哪个应用。数据流4可以表示:快速启动服务程序309读取第三配置数据304。数据流5可以表示:快速启动服务程序309读取第一配置数据305,以获取指纹信息与功能键值的绑定关系。数据流6可以表示:功能键值产生器306读取第一配置数据305,以获取指纹信息与功能键值的绑定关系。数据流7可以表示:功能键值产生器306读取指纹模组和指纹处理芯片307的信息。数据流8可以表示:功能键值产生器306将产生的功能键值通过uinput接口发送给linux内核308。数据流9可以表示:linux内核308把功能键值传递给系统平台3010(安卓系统)。数据流10可以表示:通过系统平台3010(安卓系统)的消息分发机制,快速启动服务程序309接收功能键值。数据流11可以表示:快速启动服务程序309经过对所述第一配置数据305、第二配置数据303和第三配置数据304的分析,获取应启动的应用和应用的启动参数,通过系统平台3010提供的标准接口去启动应用。

为解决以上所述技术问题,本发明实施例还提供了一种基于指纹的应用启动装置,如图4所绘制的本发明实施例基于指纹的应用启动装置的结构示意图所示,所述基于指纹的应用启动装置400可以包括:

指纹采集单元401,适于采集用户指纹;

指纹信息查询单元402,适于在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息;

功能键值产生单元403,适于根据所述第一配置数据产生与所述指纹信息相关联的功能键值,所述第一配置数据记录有与所述指纹信息关联的功能键值;

应用查询单元404,适于由所述功能键值触发,查询与所述功能键值关联的应用;

应用启动单元405,适于启动所述应用。

在具体实施中,所述应用查询单元404可以包括:

指纹信息查询子单元4041,适于在所述第一配置数据中查询所述功能键值关联的指纹信息;

应用查询子单元4042,适于在第二配置数据中查询所述指纹信息关联的应用,所述第二配置数据记录有所述指纹信息与所述应用的绑定关系,其中,每一指纹信息绑定至一个或多个应用。

在具体实施中,所述指纹信息可以包括:指纹图像数据和/或指纹特征值。

在具体实施中,所述第二配置数据还可以记录有:与所述指纹信息相绑定的应用的启动参数。

在具体实施中,在预设的第一配置数据中查询与所述用户指纹相匹配的指纹信息时,若查询失败,则所述功能键值产生单元403可以产生缺省功能键值。

并由所述缺省功能键值触发,所述应用查询单元404可以根据第三配置数据查询与所述缺省功能键值关联的缺省应用,所述第三配置数据记录有与所述缺省功能键值关联的缺省应用;所述应用启动单元405可以启动所述缺省应用。

在具体实施中,所述第三配置数据还可以记录有:所述缺省应用的启动参数。

在具体实施中,所述应用查询单元404在查询与所述功能键值关联的应用时,若查询失败,则所述应用启动单元405可以启动所述缺省应用。

所述基于指纹的应用启动装置400的更多信息请参考以上实施例中对所 述基于指纹的应用启动方法的相关描述,此处不再赘述。

本发明实施例还提供一种终端,配置有以上所述的基于指纹的应用启动装置400。

需要说明的是,虽然上述实施例是以安卓系统为例进行说明的,但是,本领域技术人员应当理解,本发明实施例的技术方案并不限于安卓系统,在其他适当的操作系统(例如windowsmobile)中,也可以使用适当的机制利用指纹的对终端中的应用进行启动。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1