基于指纹触摸的拍照方法、终端及具有存储功能的装置与流程

文档序号:14156708阅读:168来源:国知局

本发明涉及终端技术领域,特别是涉及一种基于指纹触摸的拍照方法、终端及具有存储功能的装置。



背景技术:

随着科学技术的发展,终端已经成为日常生活中必不可少的一部分,智能手机、平板电脑等已经走进了千家万户。

随着技术的日趋成熟,指纹的应用也越来越广泛,各大终端厂商更是殚精竭虑,以期能够最大程度地开发、利用指纹,满足市场的需求,由此指纹触摸拍照技术应用而生。指纹触摸拍照技术指的是,用户当终端处于照相机界面时,用手指擦划指纹传感器,从而触发照相机实现拍照功能。

本申请的发明人在长期的研究中发现,目前实现指纹触摸拍照技术的方式有两种,第一种是由广播系统(一种广泛应用在应用程序之间传输信息的机制)实现指纹服务与照相机进程的通信,采用这种方式的指纹触摸拍照技术在一般情况下基本没问题,但是当系统同一时间发出的广播消息较多时,需要排队等候,因此会有延时的情况发生,使系统受到影响,造成用户体验不好;第二种是触摸指纹模组时,通过input子系统增加新的keycode值上报,此时照相机可以拦截对应的事件去处理拍照动作,但是在这种方式中,底层需要增加对应键值的映射,framwork层需要增加keycode的相关属性等,因此设计层次较广,需要改动的文件较多,不利于开发者后期的维护和项目移植。



技术实现要素:

本发明主要解决的技术问题是提供一种基于指纹触摸的拍照方法、终端及具有存储功能的装置,能够实现终端拍照功能的稳定性。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于指纹触摸的拍照方法,所述方法用于终端,所述终端包括用于采集指纹的指纹传感器,所述方法包括:

通过指纹模块接收来自所述指纹传感器的指纹触摸事件;

控制所述指纹模块将所述指纹触摸事件向所述指纹模块中的注册用户发送,其中,所述注册用户包括相机应用;

控制所述相机应用接收所述指纹触摸事件,并响应所述指纹触摸事件而进行拍照。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种终端,所述终端包括:处理器、存储器、通信电路以及指纹传感器,所述存储器、所述通信电路以及所述指纹传感器分别耦接所述处理器,所述处理器在工作时控制自身以及所述存储器、所述通信电路、所述指纹传感器以实现上述基于指纹触摸的拍照方法中的步骤。

为解决上述技术问题,本发明采用的再一个技术方案是:提供一种具有存储功能的装置,所述装置存储有程序数据,所述程序数据能够被执行以实现上述基于指纹触摸的拍照方法中的步骤。

本发明的有益效果是:区别于现有技术的情况,本发明基于指纹触摸的拍照方法用于终端,该终端包括用于采集指纹的指纹传感器,该拍照方法包括:通过指纹模块接收来自指纹传感器的指纹触摸事件;控制指纹模块将指纹触摸事件向指纹模块中的注册用户发送,其中,注册用户包括相机应用;控制相机应用接收指纹触摸事件,并响应指纹触摸事件而进行拍照,通过该拍照方法,能够减少拍照时系统对其的干扰,保证拍照功能的稳定性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1是本发明基于指纹触摸的拍照方法一实施方式的流程示意图;

图2是本发明基于指纹触摸的拍照方法另一实施方式的流程示意图;

图3是图2实施方式中步骤s204的流程示意图;

图4是本发明终端一实施方式的结构示意图;

图5是本发明具有存储功能的装置一实施方式的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,图1是本发明基于指纹触摸的拍照方法一实施方式的流程示意图,该方法用于终端,且该终端中包括用于采集指纹的指纹传感器。

其中,终端可以是智能手机、平板电脑、车载电脑以及个人数字助理等,在此不做限制。

指纹传感器,又称指纹sensor,是实现指纹自动采集的关键器件,在指纹传感器中,通过检测手指表面与指纹传感器的感应芯片形成的微小电容来实现对指纹的检测,在本实施方式中,指纹传感器既可以是光学指纹传感器,也可以是半导体指纹传感器,在此不做限制。

在本实施方式中,基于指纹触摸的拍照方法包括:

s101:通过指纹模块接收来自指纹传感器的指纹触摸事件。

指纹模块(fingerprint)专门处理终端中有关指纹的信息,包括指纹的注册、识别、删除等,其内部联系紧密,且与其他模块之间联系较少,相对独立。

当用户触摸指纹传感器时,会产生电流信号或中断信号,即产生指纹触摸事件。

可选的,为了避免误触的情况,例如在操作终端的过程中,衣服等触碰指纹传感器,在另一实施方式中,当指纹传感器被触摸一定的时间后,才会产生指纹触摸事件。

可选的,在本实施方式中,不会对用户的指纹进行识别,即只要感应到用户触摸指纹传感器,即产生指纹触摸事件。当然,在其他实施方式中,也可以是在输入相匹配的指纹后,产生指纹触摸事件,即输入符合要求的指纹才会产生指纹触摸事件,对于指纹触摸事件的产生,在此不做限制。

s102:控制指纹模块将指纹触摸事件向指纹模块中的注册用户发送,其中,注册用户包括相机应用。

在指纹模块中注册的用户被保存在指纹模块中,可以接收指纹模块发送的指纹触摸事件。

指纹模块中的注册用户数量可以不止是一个,可以是多个,其中,注册用户包括相机应用,当然,注册用户还可以包括其他应用,如微信、qq、记事本等。

当指纹模块接收到指纹触摸事件时,指纹模块将指纹触摸事件发送给指纹模块中的注册用户。

s103:控制相机应用接收指纹触摸事件,并响应指纹触摸事件而进行拍照。

控制相机应用接收指纹触摸事件,并响应该事件进行拍照,从而实现用户用手触摸指纹传感器,终端拍照的功能,即实现指纹触摸拍照技术。

可选的,为了完善终端的指纹触摸拍照技术,在其他实施方式中,步骤s103还具体包括:

s1031:判断相机应用是否正在运行。

s1032:当相机应用正在运行时,控制相机应用接收指纹触摸事件,并响应指纹触摸事件而进行拍照。

即,只有当相机应用正在运行时,才会控制相机应用接收指纹触摸事件,进而进行拍照,否则不会接受指纹触摸事件,从而避免其他应用正在运行时,用户误触指纹传感器而拍照的情况发生。

其中,可选的,判断相机应用是否正在运行具体指的是:判断相机应用是否正在终端的前台运行。

当然,在另一实施方式中,在步骤s103还可以具体包括:

s1033:控制相机应用接收指纹触摸事件,并判断相机应用是否正在运行。

s1034:当相机应用正在运行时,控制相机应用响应指纹触摸事件而进行拍照。

与上述步骤s1031至s1032不同的是,在本实施方式中,判断相机应用是否正在运行的步骤在控制相机应用接收指纹触摸事件步骤之后,即,当相机应用接收到指纹触摸事件后,判断相机应用是否正在运行,具体的,可以判断是否是在前台运行,当相机应用正在运行时,控制相机应用响应指纹触摸事件而进行拍照,否则,不会进行拍照。

上述实施方式中,直接通过指纹模块接收来自指纹传感器的指纹触摸事件,并将该事件发送给相机应用,从而实现拍照。与现有技术相比,第一,指纹模块中接收的消息较少,动作响应更加及时,功能稳定性更好,保证终端指纹触摸拍照不会产生延时,能够及时对数据进行处理;第二,在项目整合方面,仅需要在指纹模块中增加注册、保存相机应用的接口,且指纹模块内部联系紧密,与其他模块联系较少,更加符合软件设计“高内聚低耦合”(一个模块内部各个元素彼此结合的紧密度高,而系统结构中各个模块之间的联系紧密度低)的思想,便于开发者后期的维护以及移植。

参阅图2,图2是本发明基于指纹触摸的拍照方法另一实施方式的流程示意图,在本实施方式中,包括:

s204:控制相机应用注册成为指纹模块的注册用户。

控制相机应用注册成为指纹模块的注册用户,即,使相机应用能够监听并接收指纹模块发送的指纹触摸事件。

参阅图3,图3是本实施方式中步骤s204的流程示意图,在本实施方式中,步骤s204具体包括:

s2041:控制相机应用向指纹管理子模块请求申请成为注册用户,以使相机应用可以接收到来自指纹模块的指纹传感器的指纹触摸事件。

在该应用场景中,指纹模块包括:指纹服务子模块(fingerprintservice)和指纹管理子模块(fingerprintmanger)。

当然,在其他实施方式中,指纹模块还可以包括指纹通信子模块(fingerprinted)等其他模块,在此不做限制。

其中,指纹管理子模块用来帮助上层访问指纹服务子模块,指纹服务子模块负责管理指纹的注册、识别、删除、检查权限等流程的逻辑,是处理指纹核心业务的服务。

s2042:控制指纹管理子模块将相机应用的请求通知到指纹服务子模块,使指纹服务子模块将相机应用添加至注册用户列表中

为了使相机应用可以接收到来自指纹模块的指纹传感器的指纹触摸事件,首先控制相机应用向指纹管理子模块请求申请成为注册用户,当指纹管理子模块接收到申请成为注册用户的请求时,指纹管理子模块将该请求通知给指纹服务子模块,指纹服务子模块将相机应用添加至注册用户列表中,即,使得相机应用能够监听和接收指纹模块发送的指纹触摸事件。

s201:通过指纹模块接收来自指纹传感器的指纹触摸事件。

在本实施方式中,步骤s201具体包括:通过指纹服务子模块接收来自指纹传感器的指纹触摸事件。

即,当指纹传感器产生指纹触摸事件时,通过指纹模块中的指纹服务子模块接收该指纹触摸事件。

s202:控制指纹模块将指纹触摸事件向指纹模块中的注册用户发送,其中,注册用户包括相机应用。

可选的,在本实施方式中,步骤s202具体包括:

s2021:控制指纹服务子模块遍历注册用户列表中的注册用户。

注册用户列表中的注册用户可能不止一个,为多个,例如,该注册用户中可以包括微信、qq、记事本等应用,当注册用户不止一个时,控制指纹服务子模块遍历注册用户列表中的注册用户。

s2022:控制指纹服务子模块将指纹触摸事件向注册用户列表中的注册用户发送。

将指纹触摸事件向注册用户列表中的所有注册用户发送,即在本实施方式中,任何在指纹模块中注册过的用户都可以捕获到该指纹触摸事件。

当然,在其他实施方式中,控制指纹模块将指纹触摸事件向指纹模块中的注册用户发送,可以是控制指纹模块将指纹触摸事件向指纹模块中的特定的注册用户发送,只要该特定的注册用户中包括相机应用即可,在此不做限制。

s203:控制相机应用接收指纹触摸事件,并响应指纹触摸事件而进行拍照。

控制相机应用接收指纹触摸事件,并响应该事件进行拍照,从而实现用户用手触摸指纹传感器,终端拍照的功能,即,实现指纹触摸拍照技术。

可选的,在本实施方式中,基于指纹触摸的拍照技术的方法还包括:

s205:控制指纹管理子模块监听是否有申请成为注册用户的请求,以使发送请求的应用可以接收到来自指纹模块的指纹传感器的指纹触摸事件。

s206:当指纹管理子模块接收到申请成为注册用户的请求时,控制指纹管理子模块将发送请求的应用通知到指纹服务子模块,使指纹服务子模块将应用添加到注册用户列表中。

即,在本实施方式中,控制指纹管理子模块时刻监听是否有申请成为注册用户的请求,当有申请成为注册用户的请求时,将发出该请求的用户添加到注册用户列表中,以便在后续接收到指纹触摸事件时,能够将该指纹触摸事件发送至该应用,即,只要是注册过的应用,都可以捕获指纹触摸事件。

参阅图4,图4是本发明终端一实施方式的结构示意图,终端包括:处理器40、指纹传感器41、通信电路42以及存储器43,指纹传感器41、通信电路42以及存储器43分别耦接处理器40,处理器40在工作时控制自身以及指纹传感器41、通信电路42、存储器43以实现上述任一项实施方式中基于指纹触摸的拍照方法中的步骤。

其中,终端可以是智能手机、平板电脑、车载电脑以及个人数字助理等,在此不做限制,且终端还包括:指纹模块(图未示)、相机应用(图未示)。

处理器40通过指纹模块接收来自指纹传感器41的指纹触摸事件,并且控制指纹模块将指纹触摸事件通过通信电路42向指纹模块中的注册用户发送,该注册用户中包括相机应用,处理器40控制相机应用接收指纹触摸事件,并响应触摸事件而进行拍照。

在一应用场景中,指纹模块具体还包括:指纹服务子模块(图未示)以及指纹管理子模块(图未示)。

其中,处理器40通过指纹模块将指纹触摸事件通过通信电路42向指纹模块中的注册用户发送,具体包括:处理器40通过指纹服务子模块将指纹触摸事件通过通信电路42向指纹服务子模块中的注册用户发送。

其中,详细的基于指纹触摸的拍照方法请参见上述任一项实施方式中的基于指纹触摸的拍照方法,在此不再赘述。

参阅图5,图5是本发明具有存储功能的装置一实施方式的结构示意图,该具有存储功能的装置50存储有程序数据501,程序数据501能够被执行以实现上述任一项实施方式中基于指纹触摸的拍照方法中的步骤,其中,详细的基于指纹触摸的拍照方法请参见上述实施方式,在此不再赘述。

其中,具有存储功能的装置50可以是但不局限于u盘、sd卡、pd光驱、移动硬盘、大容量软驱、闪存、多媒体记忆卡或服务器等。

总而言之,区别于现有技术的情况,本发明基于指纹触摸的拍照方法用于终端,该终端包括用于采集指纹的指纹传感器,该拍照方法包括:通过指纹模块接收来自指纹传感器的指纹触摸事件;控制指纹模块将指纹触摸事件向指纹模块中的注册用户发送,其中,注册用户包括相机应用;控制相机应用接收指纹触摸事件,并响应指纹触摸事件而进行拍照,通过该拍照方法,一方面能够减少拍照时系统对其的干扰,保证拍照功能的稳定性,另一方面能够更加符合软件设计“高内聚低耦合”的思想,便于开发者后期的维护及移植。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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