一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

指纹防误触方法、图形界面及电子设备与流程

2022-09-02 22:34:08 来源:中国专利 TAG:


1.本技术涉及终端领域,尤其涉及一种指纹防误触方法、图形界面及电子设备。


背景技术:

2.目前,指纹识别功能已经成为电子设备标配。在日常生活中,用户常常会无意间触摸/按压到指纹传感器。例如,用户将电子设备放置于口袋中时,用户的手指可能会误触指纹传感器,但此时用户并不想通过指纹识别功能解锁电子设备,而电子设备却被触发通过识别指纹功能来解锁电子设备,进而增加电子设备的功耗。
3.如何实现指纹防误触功能,是亟待解决的问题。


技术实现要素:

4.本技术提供一种指纹防误触方法,该方法根据接近光传感器检测的数据则判断用户输入的指纹解锁操作是否为误触发,若误触发,则不会执行指纹解锁;否则,执行指纹解锁,进而在实现指纹防误触功能。
5.第一方面,本技术提供一种指纹防误触方法,该方法应用于电子设备,该电子设备包括设置于该电子设备一侧的实体按键,该实体按键包括指纹模组;该电子设备还包括接近光传感器;该方法包括:确定该电子设备处于第一状态;该第一状态指锁屏且灭屏状态;接收用户对该电子设备的第一操作;该电子设备根据该接近光传感器确定不满足预设接近光阈值时,该电子设备处于该第一状态或第二状态;接收用户对该电子设备的第二操作;该电子设备根据该接近光传感器确定满足预设接近光阈值时,该电子设备处于第三状态;其中,该第一操作与该第二操作相同或不同;该第一状态、该第二状态与该第三状态各不同。
6.实施第一方面提供的方法后,当电子设备处于锁屏状态时,电子设备可以根据接近光检测的数据,判断用户输入的指纹解锁操作是否为误触发,若误触发,则不会执行指纹解锁并保持锁屏状态;否则,执行指纹解锁,进而在实现指纹防误触功能。
7.结合第一方面提供的方法,当该第一操作为作用于该实体按键的触摸操作,且该电子设备确定不满足预设接近光阈值时情况下,该电子设备处于该第一状态。
8.这样,在电子设备处于锁屏且灭屏时,电子设备被装在口袋或者被置于在用户耳边接听电话时,若用户不小心触摸实体按键时,电子设备仍然会保持锁屏且灭屏状态,无需点零屏幕,可以降低功耗。
9.结合第一方面提供的方法,当该第一操作为作用于该实体按键的按压操作,且该电子设备确定不满足预设接近光阈值时情况下,该电子设备处于该第二状态;该第二状态指锁屏且显示锁屏界面。
10.这样,在电子设备处于锁屏且灭屏时,电子设备被装在口袋或者被置于在用户耳边接听电话时,若用户按压实体按键时,电子设备仍然会保持锁屏但会点亮屏幕。
11.结合第一方面提供的方法,该电子设备显示锁屏界面之后,该方法还包括:该电子设备在预设时间内未接收到用户操作,切换至该第一状态。这样,在电子设备被装在口袋或
者被置于在用户耳边接听电话时,若用户按压实体按键时,电子设备仅在预设时间内点亮屏幕,超过预设时间会灭屏,可以降低功耗。
12.结合第一方面提供的方法,当该第二操作为作用于该实体按键的触摸/按压操作,且该电子设备确定满足预设接近光阈值时情况下,该第三状态指解锁且显示解锁后的界面。
13.这样,在电子设备没有被放在口袋或者置于耳边等被遮挡的情况下,则用户触摸/按压实体按键时,电子设备可以正常执行指纹解锁事件,指纹认证通过则解锁。
14.结合第一方面提供的方法,该电子设备根据该接近光传感器确定不满足预设接近光阈值,具体包括:该接近光传感器检测到该接近光的数值大于等于0,并且小于5时,该电子设备确定不满足预设接近光阈值。
15.这样,电子设备可以根据接近光传感器检测的数据来判断电子设备是否被遮挡。
16.结合第一方面提供的方法,该电子设备根据该接近光传感器确定满足预设接近光阈值,具体包括:该接近光传感器检测到该接近光的数值大于等于5时,该电子设备确定满足预设接近光阈值。
17.结合第一方面提供的方法,该电子设备还包括指纹服务、sensor服务、sensor hal、接近光驱动;该指纹服务位于该电子设备的应用程序框架层;该指纹服务和该sensor服务位于该电子设备的应用程序框架层;该sensor hal位于该电子设备的硬件抽象层hal;该接近光驱动位于该电子设备的内核层、该接近光传感器位于电子设备的硬件层;该电子设备根据该接近光传感器确定不满足预设接近光阈值,具体包括:该接近光传感器通过该接近光驱动、该sensor hal和该sensor服务向该指纹服务发送,用于指示接近光不满足预设接近光阈值的信息;该指纹服务确定不满足预设接近光阈值。
18.这样,当电子设备处于锁屏状态时,电子设备可以根据通过应用程序框架层中的指纹服务、sensor服务,hal中的sensor hal,内核层中的接近光驱动控制接近光传感器检测接近光传数据,并将检测到的接近光传数据回传至指纹服务,用于指纹服务判断电子设备是否被遮挡。
19.结合第一方面提供的方法,该电子设备包括第一芯片;该接近光驱动运行在该第一芯片中。
20.这样,接近光数据可以由第一芯片进行处理,减少cpu的功耗。
21.结合第一方面提供的方法,该电子设备还包括:指纹hal、指纹驱动;该指纹hal位于该电子设备的该hal;该指纹驱动位于该电子设备的该内核层、该指纹传感器位于电子设备的该硬件层;接收用户对该电子设备的第一操作;该电子设备根据该接近光传感器确定不满足预设接近光阈值时,该电子设备处于该第一状态或第二状态,具体包括:该指纹传感器通过该指纹驱动、该指纹hal向该指纹服务发送接收到该第一操作的指示信息;该指纹服务根据该接近光传感器确定不满足预设接近光阈值;该指纹服务向通过该指纹hal、该指纹驱动向该指纹传感器发送不采集指纹图像的指令;该电子设备处于该第一状态或第二状态。
22.这样,当电子设备处于锁屏状态时,电子设备可以根据通过应用程序框架层中的指纹服,hal中的指纹hal,内核层中的指纹驱动控制指纹传感器检测是否有指纹解锁操作,并将检测到的指纹操作回传至指纹服务,用于触发指纹服务判断电子设备是否被遮挡,若
被遮挡,则指示指纹传感器发送不采集指纹图像,进而屏蔽指纹解锁事件,电子设备会保持锁屏状态。
23.结合第一方面提供的方法,该指纹驱动运行在cpu中,该cpu与该第一芯片不同。
24.这样,指纹图像由cpu进行处理,cpu的运算能力强于第一芯片,可以提高指纹认证结果的准确性。
25.结合第一方面提供的方法,接收用户对该电子设备的第二操作;该电子设备根据该接近光传感器确定满足预设接近光阈值时,该电子设备处于第三状态,具体包括:该指纹传感器通过该指纹驱动、该指纹hal向该指纹服务发送接收到该第二操作的指示信息;该指纹服务根据该接近光传感器确定满足预设接近光阈值;该指纹服务向通过该指纹hal、该指纹驱动向该指纹传感器发送采集指纹图像的指令;该指纹hal或该指纹驱动基于指纹图像进行指纹认证且认证通过,则该电子设备处于第三状态。
26.这样,当电子设备处于锁屏状态时,电子设备可以根据通过应用程序框架层中的指纹服,hal中的指纹hal,内核层中的指纹驱动控制指纹传感器检测是否有指纹解锁操作,并将检测到的指纹操作回传至指纹服务,用于触发指纹服务判断电子设备是否被遮挡,若没有被遮挡,则指示指纹传感器发送采集指纹图像,进而执行指纹解锁事件,若指纹认证通过,则电子设备会解锁。
27.第二方面,本技术提供一种电子设备,该电子设备包括:一个或多个处理器、存储器;该存储器与该一个或多个处理器耦合,该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,该一个或多个处理器用于调用该计算机指令以使得该电子设备执行如第一方面中任一项描述的方法。
28.第三方面,本技术提供一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面中任一项描述的方法。
29.第四方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面中任一项描述的方法。
附图说明
30.图1为本技术实施例提供的一种电子设备硬件架构示意图;
31.图2为本技术实施例提供的一种电子设备软件结构示意图;
32.图3为本技术实施例提供的另一种电子设备软件架构示意图;
33.图4为本技术实施例提供的另一种电子设备外观示意图;
34.图5为本技术实施例提供的一组开启指纹防误触功能的界面示意图;
35.图6a-图6c为本技术实施例提供的一组指纹解锁界面示意图;
36.图7a-图7e为本技术实施例提供的另一组指纹解锁界面示意图;
37.图8为本技术实施例提供的指纹防误触方法流程图。
具体实施方式
38.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可
以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
39.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
40.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
41.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
42.本技术提供了一种指纹防误触方法。在该方法中:电子设备处于锁屏状态下,当电子设备检测到作用于指纹传感器的用户操作,电子设备可以获取到接近光传感器检测到接近光状态。如果该接近光状态表示电子设备未被遮挡,则判定该用户操作为非误触操作,并指示指纹传感器采集指纹图像,进行指纹认证。如果该接近光状态表示电子设备被遮挡,则判定该用户操作为误触操作,并指示指纹传感器不采集指纹图像。
43.在一些实施例中,电子设备的cpu可以运行指纹驱动,通过指纹驱动检测到作用于指纹传感器的用户操作。电子设设备还可以运行接近光驱动,通过接近光驱动获取接近光状态。如果该接近光状态表示电子设备未被遮挡,则cpu判定该用户操作为非误触操作,并通过指纹驱动指示指纹传感器采集指纹图像,进行指纹认证。如果该接近光状态表示电子设备被遮挡,则判定该用户操作为误触操作,并通过指纹驱动指示指纹传感器不采集指纹图像。
44.接下来先对本技术涉及到的名词作出解释:
45.锁屏状态是指,电子设备的显示屏被锁定,显示屏只能显示锁屏界面、息屏界面,或者灭屏不显示任何信息。电子设备处于锁屏状态时,用户仅仅可以访问或使用部分应用,例如使用sos紧急求救,接听/挂断电话,使用相机应用进行拍摄,暂停/继续播放音乐,调节音量大小等的功能。
46.指纹防误触是指,当用户无意间输入指纹时,避免电子设备执行以下任意一项或多项:采集指纹图像、进行指纹认证,或,在认证通过后解锁电子设备以接收到更多的误触操作。也就是说,本技术实施例提及的指纹防误触,并非禁止用户执行某些操作,而是防止电子设备针对用户的误触操作作出响应。
47.误触操作是指,用户非主观、无意识地输入的作用于指纹传感器的操作,例如,用户手持电子设备并放置于口袋中时,用户的可能不小心输入作用于指纹传感器上的操作,
但此时用户并不想通过指纹识别功能解锁电子设备。
48.非误触操作是指,用户主观、有意识地输入的作用于指纹传感器的操作,例如,用户手持电子设备置于用户面前一定距离处,用户主动输入作用于指纹传感器上的操作,且此时用户想通过指纹识别功能解锁电子设备。
49.上述误触操作中的作用于指纹传感器的用户操作,具体包括:触摸/按压到指纹传感器所在区域。
50.实施本技术提供的指纹防误触方法后,可以带来以下有益效果:
51.有益效果1:采用任意种类芯片的电子设备都可以实现指纹防误触功能,避免电子设备被用户无意间解锁后带来额外的功耗,也避免电子设备解锁接收更多的误触操作,保证电子设备的安全。
52.有益效果2:在用户输入误触操作时,避免电子设备采集指纹图像带来的功耗。这样电子设备无需时时刻刻获取指纹图像,只需要先获取基本的触摸/按压指纹传感器上的数据,如果该操作为用户误触发,则电子设备不采集指纹图像,降低获取指纹图像所需的功耗。
53.有益效果3:指纹驱动运行于cpu中或者cpu中的ap中,cpu和ap都具有强大的运算能力,能够为指纹认证提供更高精度的指纹图像处理功能,进而提高指纹认证准确性。
54.为了便于理解,下面先介绍本技术提供的电子设备的形态以及软硬件架构。
55.本技术实施例提供的电子设备可以是搭载或者其它操作系统的终端设备,例如手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本技术实施例对该电子设备的具体类型不作特殊限制。
56.参考图1,图1示例性示出了电子设备100的硬件架构示意图。
57.如图1所示,电子设备100可以包括:处理器110,传感器模块120、显示屏130、按键140、内部存储器150以及外部存储器接口160等。其中传感器模块120可以包括指纹传感器120a,接近光传感器120b,环境光传感器120c,压力传感器120d,触摸传感器120e等。上述各个模块可以通过总线与处理器110连接。
58.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
59.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。
60.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理
器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
61.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
62.其中,ap可以是在低功耗cpu的基础上扩展音视频功能和专用接口的超大规模集成电路。ap就是为应用处理平台研发的一些芯片,这些芯片主要是用于搭载在各种产品形态的电子产品上,然后形成一套解决方案。通过采用模块化的ap架构,曾经占用过多电子设备cpu资源的多媒体功能的应用程序可以在ap上执行,减少cpu的负荷。
63.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
64.在本技术实施例中,当显示屏130锁屏时,处理器110可以控制指纹传感器120a执行指纹触摸/按压的监听事件,还可以控制接近光传感器120b执行接近光状态的监听事件。执行指纹触摸/按压的监听事件具体包括:检测是否有触摸/按压指纹传感器的操作。执行接近光状态的监听事件具体包括:检测接近光状态是否发生变化,若是则获取变化后的接近光状态。
65.在本技术实施例中,显示屏130锁屏时,当处理器110检测到有触摸/按压指纹传感器120a的操作时,可判断该操作是否为用户误触,若是则控制显示屏130保持锁屏状态,指示指纹传感器120a不采集指纹图像;否则,处理器110控制指纹传感器120a采集指纹图像,之后处理器110开始指纹认证,若认证通过则控制显示屏130解锁,若认证不通过,则控制显示屏130保持锁屏状态。
66.按键140包括开关键151,音量键152等。按键140可以是机械按键,也可以是触摸式按键,或者还可以是按压触摸一体式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
67.指纹传感器120a用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁电子设备,解锁应用锁,指纹拍照,指纹接听来电等功能。
68.在本技术实施例中,指纹传感器120a可以是电容式指纹传感器也可以是光学指纹传感器。本技术实施例对指纹传感器120a的具体类型不作限制。
69.其中,电容式指纹传感器可以设置在实体按键中,例如开关键151中,该开关键151可以是按压式的机械按键,也可以是触摸式的按键,或者还可以是按压触摸一体式按键。该电容式指纹传感器可以检测电信号,该电信号用于指示用户作用于开关键151上的触摸操作,或者是按压操作。
70.其中,光学指纹传感器则可以通过显示屏下(under display)结构或者显示屏内(in display)结构的方式集成设置到显示屏,具体的,光学指纹传感器可以采用一个独立功能模组并直接设置在显示屏(例如lcd显示屏)的显示区下方,或者,光学指纹传感器也可以集成复用显示屏的部分功能(例如采用oled显示屏的自发光显示像素作为光源等)。
71.下面结合本技术提供的指纹防误触功能来介绍指纹传感器120a的工作原理:
72.(1)以指纹传感器120a为电容式为例,其原理是将电容整合于一块芯片中,当导电
物体(例如手指)按压芯片表面时,由于手指表面具有凹凸不平的纹路(即指纹),则传感器内部的电容感测器会根据指纹波峰与波谷而产生电荷差,这样传感器就可以根据这些不同的电荷差画出指纹的纹理,即指纹图像。
73.在本技术实施例中,电容式指纹传感器可以是主动式也可以是被动式。具体的,主动式电容式指纹传感器通过外加的驱动信号(例如一串方波信号)加载到手指上以增强手指表面的电荷,使底下的电容感测器接收电场信号并对信号进行放大,根据凹凸不平的指纹产生电荷差。被动式电容式指纹传感器其是利用手指按在芯片表面时,指纹的波峰波谷对芯片内部电容上下电极电荷分配的比例影响程度来对指纹进行重现指纹,无需额外增加驱动信号。
74.结合本技术提供的指纹防误触方法来看,若电容式指纹传感器120a设置在开关键151中,当用户的手指触摸/按压到开关键151时,该开关键151可以检测到该指纹触摸/按压操作,并通过内核层的指纹驱动、hal中的指纹hal,将该操作层层上报至应用程序框架层的指纹服务,等待指纹服务判断该操作是否为用户误触发,并根据判断结果向电容式指纹传感器120a发送是否采集指纹图像的指令。
75.关于本技术提供的指纹防误触方法的详细介绍具体可以参考后文的方法实施例,在此暂不赘述。
76.(2)以指纹传感器120a为光学式为例,其原理是利用光的折摄和反射原理,当手指触摸显示屏中指纹传感器120a对应的区域上,手指在显示屏内置光源照射下,光从底部经过显示屏的折射,射在手指表面,由于手指表面具有凹凸不平的纹路(即指纹),那么从不同深度的指纹纹理反射到显示屏,再从显示屏中折射到指纹传感器120a的光信号强度不同。因此,指纹传感器120a进而可以根据光强信号反映指纹的纹理深度信息,即生成具有脊线和谷线的指纹图像。其中,脊线是指指纹图像中具有一定宽度和走向的纹线,通常呈黑色;谷线是指指纹图像中纹线之间的凹陷部分,通常呈白色。
77.结合本技术提供的指纹防误触方法来看,若光学指纹传感器120a设置在显示屏130中,当的指纹触摸/按压显示屏130中的预设区域时(该预设区域为指纹传感器120a对应的区域),该预设区域中的触摸传感器可以检测到用户的指纹触摸操作,并通过内核层的指纹驱动、hal中的指纹hal,将该操作层层上报至应用程序框架层的指纹服务,等待指纹服务判断该操作是否为用户误触发,并根据判断结果向光学指纹传感器120a发送是否采集指纹图像的指令。
78.关于本技术提供的指纹防误触方法的详细介绍具体可以参考后文的方法实施例,在此暂不赘述。
79.特别的,在本技术实施例中,由于采用指纹图像进行指纹认证时,对芯片处理能力要求较高,所以为了提高指纹认证准确性。指纹传感器120a无法挂载在sensor hub中。也就是说,指纹数据无法在sensor hub中与其他传感器(例如接近光传感器120b)获取的数据进行融合。
80.接近光传感器120b可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备
100附近没有物体。电子设备100可以利用接近光传感器120b检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器120b也可用于皮套模式,口袋模式自动解锁与锁屏。
81.结合本技术提供的指纹防误触方法来看,接近光传感器120b可用于检测接近光的状态。当接近光传感器120b检测到接近光的数值在[0.0f,5.0f)数值之间,则接近光传感器可以输出0cm,以表征接近光的状态为接近态,也就是说电子设备附近有物体遮挡。当接近光传感器120b检测到接近光的数值》=5.0f时,则接近光传感器可以输出5cm,以表征接近光的状态为接近态,也就是说电子设备附近没有物体遮挡。其中,f是指数值类型为浮点型(float)。每当接近光传感器120b检测到接近光状态发生变化时(该变化包括:由0cm切换为5cm,或者5cm切换为0cm),接近光传感器120b可以将接近光状态通过内核层的接近光驱动、hal中的sensor hal以及应用程序框架层中的sensor服务发送至指纹服务中,并在指纹服务中实时刷新接近光状态,也就是说,指纹服务中存储最新接收到的接近光状态。以供指纹服务在接收到指纹触摸/按压操作后,根据最新接收到的接近光状态,判断此次指纹触摸/按压操作是否为用户误触发操作。
[0082]
关于本技术提供的指纹防误触方法的详细介绍具体可以参考后文的方法实施例,在此暂不赘述。
[0083]
在本技术实施例中,由于接近光数据属于公共环境信息,所以近光传感器120b不仅可以挂载在cpu中,也可以直接挂载到sensor hub中。也就是说,接近光数据可以在sensor hub中与其他传感器(例如环境光传感器120c、压力传感器120d或触摸传感器120e)获取的数据进行融合。
[0084]
环境光传感器120c用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏130亮度。环境光传感器120c也可用于拍照时自动调节白平衡。环境光传感器120c还可以与接近光传感器120b配合,检测电子设备100是否在口袋里,以防误触。
[0085]
在本技术实施例中,由于环境光亮度数据属于公共环境信息,所以环境光传感器120c也可以挂载到sensor hub中。也就是说,环境光亮度数据可以在sensor hub中与其他传感器(例如接近光传感器120b、压力传感器120d或触摸传感器120e)获取的数据进行融合。
[0086]
压力传感器120d用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器120d可以设置于显示屏130。压力传感器120d的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器120d,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏130,电子设备100根据压力传感器120d检测所述触摸操作强度。电子设备100也可以根据压力传感器120d的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
[0087]
触摸传感器120e,也称“触控面板”。触摸传感器120e可以设置于显示屏130,由触摸传感器120e与显示屏130组成触摸屏,也称“触控屏”。触摸传感器120e用于检测作用于其
上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏130提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器120e也可以设置于电子设备100的表面,与显示屏130所处的位置不同。
[0088]
在本技术实施例中,环境光传感器120c、压力传感器120d或触摸传感器120e等也可以挂载到sensor hub中。也就是说,sensor hub可以获取到环境光亮度数据可、压力数据或者触摸数据等,并对这些数据进行融合,以实现部分功能。
[0089]
电子设备100通过gpu,显示屏130,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏130和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0090]
显示屏130用于显示图像,视频等。显示屏130包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd)。显示屏面板还可以采用有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等制造。在一些实施例中,电子设备100可以包括1个或n个显示屏130,n为大于1的正整数。
[0091]
在本技术实施例中,显示屏130包括解锁状态和锁屏状态(又称锁定状态)。
[0092]
首先,介绍控制显示屏130处于解锁状态和锁屏状态的方法:
[0093]
具体的,电子设备100可以控制显示屏130处于解锁状态或者锁屏状态。例如,当用户没有设置锁屏密码时,若电子设备100接收到用户按压开关键151的操作,可以控制显示屏锁屏;若电子设备100再次接收到用户按压开关键151的操作,可以控制显示屏解锁。又例如,当用户已经设置指纹解锁后,在显示屏130处于锁屏状态下,若电子设备100接收到用户输入指纹解锁指令的操作时,可以判断该操作是否为用户误触发,若是,则电子设备100控制显示屏130保持锁屏状态;否则,继续判断指纹是否正确,若是,电子设备100可以控制显示屏130解锁,否则,电子设备100控制显示屏130保持锁屏状态。
[0094]
然后,介绍显示屏130处于解锁状态和锁屏状态时分别显示的内容:
[0095]
具体的,当显示屏130处于解锁状态时,显示屏130可以显示主界面或者任意应用程序提供的界面。此外,当显示屏130处于解锁状态时,用户可以访问、使用电子设备中的所有应用程序。
[0096]
具体的,当显示屏130处于锁屏状态时,显示屏130仅仅可以显示锁屏界面(点亮屏幕的情况下)、息屏界面(开启息屏显示功能的情况下),以及处于灭屏状态不显示任何信息(相当于显示屏断电不工作)。此外,当显示屏130处于锁屏状态时,通常情况下用户仅仅可以访问或使用部分应用,例如使用sos紧急求救,接听/挂断电话,使用相机应用进行拍摄,暂停/继续播放音乐,调节音量大小等的功能。
[0097]
上述关于显示屏130在解锁状态下所显示的内容,和锁屏状态下显示的锁屏界面、息屏界面和灭屏界面(即不显示任何内容)的具体介绍可以参考后文的ui实施例,在此暂不赘述。
[0098]
接下来,介绍控制显示屏130在灭屏、息屏、锁屏、解锁之间进行切换的方法:
[0099]
在接近光传感器检测到电子设备100处于遮挡状态,且电子设备100的显示屏130
abstraction layer,hal)、内核层。其中,内核层中的指纹驱动与接近光驱动运行在电子设备的中的sensor hub上。而应用程序中的锁屏应用,应用程序框架层中的指纹服务、sensor服务,hal中的指纹hal、sensor hal等则运行在电子设备中的cpu中。
[0120]
锁屏应用可以通过指纹服务、指纹hal向指纹驱动下发指纹监听命令,使得指纹驱动控制指纹传感器检测指纹图像。锁屏应用还可以通过sensor服务、sensor hal向接近光驱动下发接近光监听命令,使得接近光驱动控制接近光传感器检测接近光状态,从而为后续的指纹防误触提供判断条件。具体如下:
[0121]
当指纹驱动获取到指纹传感器检测到指纹图像后,指纹驱动可以直接从接近光驱动中获取到接近光状态,并根据接近光状态判断该采集到的指纹图像是否为用户误触发采集到的,无需上报至指纹hal、指纹服务中。这里相当于上文所述的,sensor hub可以直接获取到指纹图像和接近光状态,根据两者判断是否为用户误触发,无需上报至ap去判断。
[0122]
但是,目前只有采用部分芯片的电子设备可以提供上述指纹防误触方法,因为这部分芯片可以支持将指纹传感器、接近光传感器都挂载在sensor hub中,相当于指纹驱动和接近光驱动可以直接交互。但是,sensor hub的运算能力有限,无法为指纹认证提供高精度的图像处理能力,可能导致指纹认证不准确。
[0123]
电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的系统为例,示例性说明电子设备100的软件结构。
[0124]
图3是本技术实施例的电子设备100的软件结构框图。
[0125]
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
[0126]
应用程序层可以包括一系列应用程序包。
[0127]
如图3所示,应用程序包可以包括锁屏应用,和未示出的相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
[0128]
其中,锁屏应用还可以称为system ui,system ui是系统级别的应用程序安装包(android package,apk),该apk包括系统的状态栏、导航栏、通知、锁屏等相关操作的实现。
[0129]
应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
[0130]
如图3所示,应用程序框架层可以包括指纹服务、sensor服务,和未示出的窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
[0131]
其中,指纹服务用于为上层应用例如锁屏应用提供指纹防误触服务,sensor服务可以与指纹服务进行数据交互,协同指纹服务为上层应用例如锁屏应用提供指纹防误触服务。关于,指纹服务和sensor服务为锁屏应用提供指纹防误触服务的具体实现方法可以参考后文的方法流程,在此暂不赘述。
[0132]
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0133]
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据
可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
[0134]
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
[0135]
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
[0136]
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0137]
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
[0138]
hal位于内核层和应用程序框架层之间,起着承上启下的作用。具体的,hal定义了一套标准接口,包括指纹hal、sensor hal、和未示出的camera hal等等。
[0139]
其中,指纹hal定义的一套接口,该类接口可用于指纹服务调用,并协调指纹驱动,以控制硬件即指纹传感器120a正常工作。sensor hal也定义的一套接口,该类接口可用于sensor服务调用,并协调接近光驱动,以控制硬件即接近光传感器120b正常工作。
[0140]
内核层是硬件和软件之间的层。内核层至少包含指纹驱动、接近光驱动,以及未示出的显示驱动,摄像头驱动,音频驱动,wifi驱动等等。
[0141]
其中,指纹驱动可用于根据指纹hal的指令控制指纹传感器120a正常工作。接近光驱动可用于根据sensor hal的指令控制接近光传感器120b正常工作。在本技术实施例中,指纹驱动中的数据无法和接近光驱动中的数据直接进行交互。
[0142]
基于上文对电子设备100软硬件架构的介绍,接下来可以参考图4,图4示例性示出本技术提供的电子设备100的外观。
[0143]
如图4所示,电子设备100具有显示屏130、开关键151、音量键152、接近光传感器120b。
[0144]
在本技术一些实施例中,当指纹传感器120a为电容式时,该指纹传感器120a可以设置在开关键151中,还可以单独设置在显示屏侧边框的任意位置,或者可以单独设置在电子设备100的背部。
[0145]
在本技术另一些实施例中,当指纹传感器120a为光学式时,该指纹传感器120a可以设置在显示屏130中的预设区域(图中未示出)。
[0146]
接下来,结合ui实施来介绍本技术实施例提供的指纹防误触方法。
[0147]
参考图5,图5示例性示出电子设备100开启指纹防误触功能的用户界面示意图。
[0148]
如图5所示,该用户界面可包括开关控件51。电子设备100可以通过开关控件51检测到开启指纹防误触的用户操作,响应于该用户操作,电子设备100可以执行下文所述的方法流程中的步骤。
[0149]
在本技术实施例提供的指纹防误触方法中,图5所示的用于开启指纹防误触功能仅为一种可选实施例,在另一些可选实施例中,电子设备100可以默认开启指纹防误触功
能,无需用户去开启。本技术实施例对此不作限制。
[0150]
参考图6a,图6a示例性示出电子设备100处于遮挡状态的场景示意图。
[0151]
如图6a所示,在t0-t1时间段内,电子设备100周围有遮挡物,例如用户可能正在手持电子设备100并插入口袋中,或者用户正在手持电子设备100并贴近面部接听电话等等。并且在t0-t1时间段内,电子设备100处于锁定且灭屏的状态,也就是说,电子设备100的显示屏130中不显示任何信息。
[0152]
在图6a所示的场景中,用户手持电子设备100置于口袋中或者置于耳边时,用户的皮肤容易在无意间触摸/按压到开关键151。当电子设备100检测到用户输入的触摸(又称轻触)开关键151的操作后,响应于该操作,电子设备100会保持锁定状态并不点亮屏幕(继续处于灭屏状态);当电子设备100检测到用户输入的按压开关键151的操作后,响应于该操作,电子设备100点亮全部屏幕并显示锁屏界面。具体描述参见下文对图6b-图6c的描述。
[0153]
参考图6b,图6b示例性示出电子设备100在有遮挡状态下检测到触摸开机键后所显示的用户界面示意图。
[0154]
如图6b所示,在t0-t1时间段内电子设备100处于上文图6a所示的场景下,会处于锁屏状态且显示灭屏界面,该灭屏界面中不显示任何信息。
[0155]
在t0-t1时间段内,用户很有可能不小心触摸到开关键151。当电子设备100检测到触摸开关键151的操作后,响应于该操作,电子设备100会在t0-t1时间段之后的t2-t3时间段内保持锁屏状态并继续显示灭屏界面。关于电子设备100处于锁定状态且显示灭屏界面的原理具体可以参考上文对显示屏130工作原理的详细介绍,在此暂不赘述。
[0156]
在本技术实施例中,为了防止指纹误触摸的情况,电子设备100在接收到上述触摸开关键151的操作后,会根据电子设备100是否处于遮挡状态下来判断该触摸操作是否为用户误触发。由于,在t0-t1时间段内,电子设备100处于有遮挡状态,因此电子设备100确定该按压操作为用户误触操作,所以电子设备100将不执行指纹采集、指纹认证等操作。也就是说,在电子设备处于遮挡状态下,无论用户使用正确指纹还是错误指纹触摸到开关键151,电子设备100都不会进行指纹解锁,并继续显示息屏界面。
[0157]
当电子设备100处于上述图6b所示的灭屏状态时,若电子设备100在预设时间内连续接收到预设次数(例如3次)的触摸操作,则电子设备100会由灭屏切换至锁屏界面,以提示用户使用指纹外的其他方式来解锁。
[0158]
关于电子设备100根据是否处于遮挡状态下来判断检测到的作用于开机键的触摸操作是否为用户误触发的详细方法,可以参考后文的方法流程,这里不一一介绍。
[0159]
参考图6c,图6c示例性示出电子设备100在有遮挡状态下检测到按压开机键后所显示的用户界面示意图。
[0160]
如图6c所示,在t0-t1时间段内,电子设备100处于图6a所示的场景下,会处于锁屏状态且显示灭屏界面,该灭屏界面中不显示任何信息。
[0161]
在t0-t1时间段内,用户很有可能不小心按压到开关键151。当电子设备100检测到按压开关键151的操作后,响应于该操作,电子设备100会在t0-t1时间段之后的t2-t3时间段内保持锁屏状态,但会点亮屏幕,由灭屏界面切换至显示锁屏界面。该锁屏界面中显示有时间、日期以及快捷应用图标(例如相机)等信息。关于电子设备100处于锁定状态且显示锁屏界面的原理具体可以参考上文对显示屏130工作原理的详细介绍,在此暂不赘述。
[0162]
当电子设备100显示上述图6c所示的锁屏界面时,若电子设备100在预设时间内(例如5秒内)没有接收到其他操作,则电子设备100会自动灭屏。
[0163]
值得注意的是,为了防止指纹误按压的情况,电子设备100在接收到上述按压开关键151的操作后,会根据电子设备100是否处于遮挡状态下来判断该按压操作是否为用户误触发。由于,在t0-t1时间段内,电子设备100处于有遮挡状态,因此电子设备100确定该按压操作为用户误触操作,所以电子设备100将不执行指纹采集、指纹认证等操作。也就是说,在电子设备处于遮挡状态下,无论用户使用正确指纹还是错误指纹按压到开关键151,电子设备100都不会进行指纹解锁,但会响应按压开关键151的操作,点亮屏幕,显示锁屏界面。
[0164]
关于电子设备100根据是否处于遮挡状态下来判断检测到的作用于开机键的按压操作是否为用户误触发的详细方法,可以参考后文的方法流程,这里不一一介绍。
[0165]
在日常生活中,当用户想要主动解锁电子设备100时,用户通常会将电子设备100置于距离用户超过第一值的位置处,避免电子设备100被遮挡,导致用户无法观看以及输入解锁操作。
[0166]
参考图7a,图7a示例性示出电子设备100处于无遮挡状态的场景示意图。
[0167]
如图7a所示,在t0-t1时间段内,电子设备100周围无遮挡物,例如用户可能手持电子设备100并保持该电子设备100与用户之间的距离超过第一值。并且在t0-t1时间段内,电子设备100处于锁定且灭屏的状态,也就是说,电子设备100的显示屏130中不显示任何信息。
[0168]
在图7a所示的场景中,电子设备100可以检测到用户输入的按压/触摸开关键151的操作。接下来结合图7b-图7e介绍电子设备响应于按压/触摸开关键151的操作分别显示的用户界面。
[0169]
参考图7b,图7b示例性示出电子设备100在无遮挡状态下检测到使用错误指纹触摸开机键后所显示的用户界面示意图。
[0170]
如图7b所示,在t0-t1时间段内,电子设备100处于图7a所示的场景下,会处于锁屏状态且显示灭屏界面,该灭屏界面中不显示任何信息。
[0171]
在t0-t1时间段内,当电子设备100检测到触摸开关键151的操作后,响应于该操作,电子设备100会判断用户触摸开关键151时输入了错误指纹还是正确指纹,当电子设备确定用户采用错误指纹触摸开关键151后,电子设备100会在t0-t1时间段之后的t2-t3时间段内点亮部分屏幕,由灭屏界面切换至显示息屏界面(预先开启息屏显示功能的前提下)。该息屏界面中显示有时间、日期以及息屏动画c1等信息。关于电子设备100处于锁定状态且显示息屏界面的原理具体可以参考上文对显示屏130工作原理的详细介绍,在此暂不赘述。
[0172]
在本技术实施例中,为了防止指纹误触摸的情况,电子设备100在t0-t1时间段内接收到上述触摸开关键151的操作后,会根据电子设备100是否处于遮挡状态下来判断该触摸操作是否为用户误触发。由于,在t0-t1时间段内,电子设备100处于无遮挡状态,因此电子设备100确定该触摸操作不是用户误触操作,所以电子设备100将执行指纹图像的采集、指纹认证等操作。其中,电子设备100判断上述触摸开关键151的操作是否为误触所耗时间极短,因此在判断过程中,用户的皮肤仍然在触摸开关键151,所以电子设备100可以控制开关键151中设置的指纹传感器120a采集用户的指纹图像。
[0173]
当电子设备100显示上述图7b所示的息屏界面时,若电子设备100在预设时间内连
续接收到预设次数(例如3次)的触摸操作,则电子设备100会由息屏切换至锁屏界面,以提示用户使用指纹外的其他方式来解锁。
[0174]
当电子设备100显示上述息屏界面时,若电子设备100在预设时间内(例如5秒内)没有接收到其他操作,则电子设备100会自动灭屏。
[0175]
可以理解的是,图7b所示的t2-t3时间段内电子设备显示的用户界面仅为示例,在本技术另一些实施例中,当电子设备未预先开启息屏显示功能时,则电子设备在图7b所示的t2-t3时间段内显示锁屏界面而非息屏界面。
[0176]
关于电子设备100根据是否处于遮挡状态下来判断检测到的作用于开机键的触摸操作是否为用户误触发的详细方法,以及非误触情况下,执行指纹图像的采集、指纹认证等操作可以参考后文的方法流程,这里不一一介绍。
[0177]
参考图7c,图7c示例性示出电子设备100在无遮挡状态下检测到使用正确指纹触摸开机键后所显示的用户界面示意图。
[0178]
如图7c所示,在t0-t1时间段内,电子设备100处于图7a所示的场景下,会处于锁屏状态且显示灭屏界面,该灭屏界面中不显示任何信息。
[0179]
在t0-t1时间段内,当电子设备100检测到触摸开关键151的操作后,响应于该操作,电子设备100会判断用户触摸开关键151时输入了错误指纹还是正确指纹,当电子设备确定用户采用正确指纹触摸开关键151后,电子设备100会在t0-t1时间段之后的t2-t3时间段内点亮全部屏幕,由灭屏界面切换至显示解锁后的界面。该锁屏后的界面例如可以是主界面,显示有时间、日期、天气以及常用应用程序图标等信息。关于电子设备100处于解锁状态且显示解锁后的界面的原理具体可以参考上文对显示屏130工作原理的详细介绍,在此暂不赘述。
[0180]
当电子设备100显示上述图7c所示的解锁后的界面时,若电子设备100在预设时间内(例如5秒内)没有接收到其他操作,则电子设备100会自动灭屏或者显示息屏界面。
[0181]
参考图7d,图7d示例性示出电子设备100在无遮挡状态下检测到使用错误指纹按压开机键后所显示的用户界面示意图。
[0182]
如图7d所示,在t0-t1时间段内,电子设备100处于图7a所示的场景下,会处于锁屏状态且显示灭屏界面,该灭屏界面中不显示任何信息。
[0183]
在t0-t1时间段内,当电子设备100检测到按压开关键151的操作后,响应于该操作,电子设备100会判断用户按压开关键151时输入了错误指纹还是正确指纹,当电子设备确定用户采用错误指纹按压开关键151后,电子设备100会在t0-t1时间段之后的t2-t3时间段内点亮全部屏幕,由灭屏界面切换至显示锁屏界面。该锁屏界面显示的内容可以参考图6c的描述,在此暂不赘述。
[0184]
在本技术实施例中,为了防止指纹误按压的情况,电子设备100在t0-t1时间段内接收到上述按压开关键151的操作后,会根据电子设备100是否处于遮挡状态下来判断该按压操作是否为用户误触发。由于,在t0-t1时间段内,电子设备100处于无遮挡状态,因此电子设备100确定该按压操作不是用户误触操作,所以电子设备100将执行指纹图像的采集、指纹认证等操作。由于,电子设备100判断上述按压开关键151的操作是否为误触所耗时间极短,因此在判断过程中,用户的皮肤仍然在按压开关键151,所以电子设备100可以控制开关键151中设置的指纹传感器120a采集用户的指纹图像。
[0185]
关于电子设备100根据是否处于遮挡状态下来判断检测到的作用于开机键的按压操作是否为用户误触发的详细方法,以及非误触情况下,执行指纹图像的采集、指纹认证等操作可以参考后文的方法流程,这里不一一介绍。
[0186]
当电子设备100显示上述图7d所示的锁屏界面时,若电子设备100在预设时间内(例如5秒内)没有接收到其他操作,则电子设备100会自动灭屏或者显示息屏界面。
[0187]
参考图7e,图7e示例性示出电子设备100在无遮挡状态下检测到使用正确指纹按压开机键后所显示的用户界面示意图。
[0188]
如图7e所示,在t0-t1时间段内,电子设备100处于图7a所示的场景下,会处于锁屏状态且显示灭屏界面,该灭屏界面中不显示任何信息。
[0189]
在t0-t1时间段内,当电子设备100检测到按压开关键151的操作后,响应于该操作,电子设备100会判断用户按压开关键151时输入了错误指纹还是正确指纹,当电子设备确定用户采用正确指纹按压开关键151后,电子设备100会在t0-t1时间段之后的t2-t3时间段内点亮全部屏幕,由灭屏界面切换至显示解锁后的界面。该解锁后的界面所显示的内容可以参考图7c的描述,在此暂不赘述。
[0190]
当电子设备100显示图7e所示的解锁后的界面时,若电子设备100在预设时间内(例如5秒内)没有接收到其他操作,则电子设备100会自动灭屏或者显示息屏界面。
[0191]
可以理解的是,上述ui实施例是基于电子设备100预先开启触摸(轻触)指纹解锁和按压指纹解锁功能的情况下,给出的一些图例。当电子设备100没有预先开启触摸指纹解锁功能时,则电子设备100无论在有遮挡状态还无遮挡状态下,都不会基于用户触摸开关键151的操作执行指纹解锁事件。当电子设备100没有预先开启按压指纹解锁功能时,则电子设备100无论在有遮挡状态还无遮挡状态下,都不会基于用户按压开关键151的操作执行指纹解锁事件。
[0192]
基于上文介绍的ui实施例,接下来,结合图8所示的方法流程来介绍本技术实施例提供的指纹防误触方法。
[0193]
如图8所述,指纹防误触方法包括以下步骤:
[0194]
阶段1(s801-s809):电子设备100检测到电子设备100处于锁屏状态时,电子设备100执行接近光监听事件。执行接近光监听事件具体是指,电子设备100的锁屏应用可以通过应用程序框架层、hal、内核层等层层下发指示信息,指示接近光传感器120b采集光信息,判断接近光状态是否发生变化,若是,则向应用程序框架层上报变化后的接近光状态。
[0195]
在本技术实施例中,电子设备100开启指纹防误触功能后,需要至少一个判断条件来判断输入指纹触摸/按压的操作是否为误触发,以实现指纹防误触功能。
[0196]
本技术实施例以“接近光状态”来作为判断条件。可选的,本技术实施例的判断条件还可以采用“接近光状态”、“环境光状态”、“用户姿态”、“输入指纹触摸/按压的力度”和“输入指纹触摸/按压的面积”等等中的任意一项或多项,本技术实施例对此不作限制。
[0197]
接下来的方法实施例以“接近光状态”作为判断条件,来介绍电子设备100执行接近光监听事件,以获取判断是否为指纹误触的条件。
[0198]
s801,电子设备100的锁屏应用确定电子设备100处于锁屏状态。
[0199]
具体的,当电子设备100的显示屏130显示锁屏界面、息屏界面或者灭屏不显示任何信息时,电子设备100中的锁屏应用确定电子设备100处于锁屏状态(又称锁定状态)。
[0200]
关于电子设备100在锁屏状态时,对显示屏130显示的锁屏界面、息屏界面或者灭屏不显示任何信息的描述,可以参考上文ui实施例中的详细描述,在此暂不赘述。
[0201]
s802,电子设备100的锁屏应用向sensor服务发送用于监听接近光的指示信息。
[0202]
具体的,锁屏应用可以注册接近光监听接口,然后通过该接近光监听接口向sensor服务发送开启接近光监听事件的指示信息,用于指示sensor服务为锁屏应用提供接近光监听服务。
[0203]
该接近光监听服务具体可以是,获取接近光状态,并将状态变化后的接近光状态发送至指纹服务中,用于为指纹服务提供指纹误触的判断条件,具体见步骤s803-s808。
[0204]
s803,电子设备100的sensor服务向sensor hal发送用于监听接近光的指示信息。
[0205]
具体的,sensor服务可以调用sensor hal提供的接口,向sensor hal发送用于监听接近光的指示信息,该指示信息用于指示sensor hal为sensor服务提供接近光监听服务。
[0206]
该接近光监听服务具体可以是,获取接近光状态,并将状态变化后的接近光状态上传至sensor服务,具体见步骤s804-s807。
[0207]
s804,电子设备100的sensor hal向接近光驱动发送用于监听接近光的指示信息。
[0208]
具体的,sensor hal可以调用接近光驱动提供的接口,向接近光驱动发送用于监听接近光的指示信息,该指示信息用于指示接近光驱动控制接近光传感器120b监听接近光的状态。
[0209]
可以理解的是,上述步骤s802-s804中所述的用于监听接近光的指示信息在每一个步骤中的表现形式可能不同。例如,在步骤s802中,该用于监听接近光的指示信息具体用于在sensor服务中注册一个接近光监听事件的信息,使得sensor服务可以调用下层各个模块来执行该接近光监听事件。在步骤s803中,该用于监听接近光的指示信息具体是,sensor hal能够识别的指令,使得sensor hal根据该指令去调用接近光驱动执行对应的监听接近光任务。在步骤s804中,该用于监听接近光的指示信息具体是,接近光驱动能够识别的指令,使得接近光并驱动根据该指令去调用接近光驱动执行对应的监听接近光任务。
[0210]
s805,电子设备100的接近光驱动从接近光传感器120b处获取到指示接近光状态的信息。
[0211]
具体的,当接近光驱动控制接近光传感器120b监听接近光的状态的过程中,当接近光传感器120b监听到接近光状态发生变化时,接近光传感器120b可以返回用于指示接近光状态的信息。
[0212]
上述指示接近光状态的信息例如可以包括“0cm”和“5cm”,其中,“0cm”用于指示当前接近光状态为接近态,即电子设备100周围有遮挡物;“5cm”用于指示当前接近光状态为远离态,即电子设备100周围没有遮挡物。
[0213]
s806,电子设备100的接近光驱动向sensor hal发送指示接近光状态的信息。
[0214]
s807,电子设备100的sensor hal向sensor服务发送指示接近光状态的信息。
[0215]
s808,电子设备100的sensor服务向指纹服务发送指示接近光状态的信息。
[0216]
可以理解的是,上述步骤s806-s808中所述的指示接近光状态的信息在每一个步骤中的表现形式可能不同。
[0217]
s809,电子设备100的指纹服务存储最新接收到的指示接近光状态的信息。
[0218]
这里最新接收到的指示接近光状态的信息与上一次接收到的指示接近光状态的信息不同,因为接近光传感器120b在检测到接近光状态发生变化后,才会向上层的sensor服务上报指示接近光状态的信息,而非实时上报接近光信息,这样可以减少接近光的功耗,但同样可以达到检测侦测接近光状态的目的。
[0219]
阶段2(s810-s815):电子设备100检测到电子设备100处于锁屏状态时,电子设备100开始执行指纹监听事件。执行指纹监听事件具体是指,电子设备100的锁屏应用可以通过应用程序框架层、hal、内核层等层层下发指示信息,指示指纹传感器检测是否有用户输入触摸/按压指纹传感器的操作,若有,则将该操作上报至应用程序框架层以判断该操作是否为用户误触发。
[0220]
在本技术实施例中,电子设备100开启指纹防误触功能后,电子设备100不仅需要上述阶段1所述的判断条件,还需要触发操作,来触发电子设备100判断指纹解锁操作是否为用户误触的。因此,电子设备100还需要实时检测是否有输入指纹的操作。
[0221]
本技术实施例,上述输入指纹的操作,具体可以为用户的皮肤触摸/按压到指纹检测区域的操作,本技术将该操作简称为“指纹触摸/按压操作”,或者还可以称为“指纹解锁操作”、“作用于指纹传感器的操作”等等。关于指纹检测区域的介绍可以参考上文对电子设备100硬件架构中的指纹传感器120b的介绍,指纹检测区域可以是开关键151或者还可以是显示屏130中指纹传感器120b对应的区域,在此暂不详细赘述。
[0222]
此外,当电子设备100检测到电子设备100处于锁屏状态时,上文阶段1和下文阶段2为两个独立执行的操作,也就是说,阶段1和阶段2的操作可以是同时进行的,并无先后顺序。
[0223]
接下来介绍电子设备100执行指纹监听事件的具体实现方法。
[0224]
s810,电子设备100的锁屏应用向指纹服务发送用于监听指纹的指示信息。
[0225]
具体的,锁屏应用可以注册指纹监听接口,然后通过该指纹监听接口向指纹服务发送开启指纹监听事件的指示信息,用于指示指纹服务为锁屏应用提供指纹监听服务。
[0226]
该指纹监听服务具体可以是,检测是否有指纹触摸/按压操作,若有,则指纹服务根据最新接收到的指示接近光状态的信息,判断指纹触摸/按压操作是否为用户误触。若是,则结束此次指纹触摸/按压操作对应的事件,若不是,则执行指纹采集、指纹认证等操作,具体见步骤s811-s824。
[0227]
s811,电子设备100的指纹服务向指纹hal发送用于监听指纹的指示信息。
[0228]
具体的,指纹服务可以调用指纹hal提供的接口,向指纹hal发送用于监听指纹的指示信息,该指示信息用于指示指纹hal为指纹服务提供指纹监听服务。该服务即下述步骤s811-s824。
[0229]
s812,电子设备100的指纹hal向指纹驱动发送用于监听指纹的指示信息。
[0230]
具体的,指纹hal可以调用指纹驱动提供的接口,向指纹驱动发送用于监听指纹的指示信息,用于指示指纹驱动控制指纹传感器120b监听用户是否输入指纹触摸/按压操作。
[0231]
可以理解的是,上述步骤s810-s812中所述的用于监听指纹的指示信息在每一个步骤中的表现形式可能不同。例如,在步骤s810中,该用于监听指纹的指示信息具体用于在指纹服务中注册一个指纹监听事件的信息,使得指纹服务可以调用下层各个模块来执行该指纹监听事件。在步骤s811中,该用于监听指纹的指示信息具体是,指纹hal能够识别的指
令,使得指纹hal根据该指令去调用指纹驱动执行对应的监听指纹任务。在步骤s812中,该用于监听指纹的指示信息具体是,指纹驱动能够识别的指令,使得指纹并驱动根据该指令去调用指纹驱动执行对应的监听指纹任务。
[0232]
s813,电子设备100的指纹驱动从指纹传感器处获取到指示接收到指纹触摸/按压操作的信息。
[0233]
具体的,当指纹传感器120a检测到用户皮肤触摸/按压的操作后,指纹传感器120a可以产生指纹触摸/按压信号,用于指示接收到指纹触摸/按压操作,并向指纹驱动发送指示接收到指纹触摸/按压操作的信息。当指纹传感器120a是集成在开关键151中的电容式传感器时,该纹触摸/按压信号可以是一个电信号,例如电位为1的脉冲信号。当指纹传感器120a是集成在显示屏130中的光学式传感器时,该纹触摸/按压信号可以是一个触摸显示屏130的电信号。
[0234]
s814,电子设备100的指纹驱动向指纹hal发送指示接收到指纹触摸/按压操作的信息。
[0235]
s815,电子设备100的指纹hal向指纹服务发送指示接收到指纹触摸/按压操作的信息。
[0236]
可以理解的是,上述步骤s813-s815中所述的指示接收到指纹触摸/按压操作的信息在每一个步骤中的表现形式可能不同。
[0237]
阶段3(s816-s825):电子设备100接收到指纹触摸/按压操作后,结合接近光状态,判断该操作是否为用户误触,若是则向指纹传感器120a下发不执行指纹解锁事件的指示信息,指示停止采集指纹图像;否则,向指纹传感器120a下发执行指纹解锁事件的指示信息,指示采集指纹图像并进行指纹认证。
[0238]
s816,电子设备100的指纹服务根据最新接收到的接近光状态,确定是否执行指纹解锁事件。
[0239]
具体的,指纹服务接收到指纹服务发送指示接收到指纹触摸/按压操作的信息后,可以从上述步骤s809中存储的最新接收到的接近光状态中读取接近光状态,根据读取到的接近光状态,确定此次指纹触摸/按压操作是否为用户误触操作,进而确定是否执行指纹解锁事件。当接近光状态为接近态时,则确定执行指纹解锁事件;否则,不执行指纹解锁事件。
[0240]
s817,电子设备100的指纹服务向指纹hal发送是否执行指纹解锁事件的指示信息。
[0241]
具体的,当指纹服务在步骤s816中确定执行指纹解锁事件,则指纹服务向指纹hal发送执行指纹解锁事件的指示信息;当指纹服务在步骤s816中确定不执行指纹解锁事件,则指纹服务向指纹hal发送不执行指纹解锁事件的指示信息。
[0242]
s818,电子设备100的指纹hal向指纹驱动发送是否执行指纹解锁事件的指示信息。
[0243]
s819,电子设备100的指纹驱动根据指示信息执行对应的操作。
[0244]
具体的,当指示信息指示不执行指纹解锁事件,指纹驱动则不驱动指纹传感器采集指纹图像,并不执行后续步骤s820-s825,也就是说停止执行此次指纹触摸/按压操作对应的事件;当指示信息指示执行指纹解锁事件时,则指纹驱动控制指纹传感器采集指纹图像,并继续执行后续步骤s820-s825。
[0245]
接下来以指示执行指纹解锁事件为例,介绍后续采集指纹图像,进行指纹认证的具体实现方法。
[0246]
s820,电子设备100的指纹驱动从指纹传感器120a处获取到指纹图像。
[0247]
具体的,在电子设备100判断上述操作是否为用户误触(执行步骤s816-819)所耗时间极短,因此在判断过程中,用户的皮肤仍然在按压/触摸指纹检测区域,所以指纹传感器在指纹驱动的控制下,可以采集到用户的指纹图像,并将用户的指纹图像回传至指纹驱动中。
[0248]
s821,电子设备100的指纹驱动向指纹hal发送指纹认证请求。
[0249]
具体的,指纹驱动向指纹hal发送的指纹认证请求中可以携带指纹图像,用于指纹hal根据采集到的指纹图像与预先存储的正确的指纹图像进行匹配,判断指纹认证是否通过。
[0250]
s822,电子设备100的指纹hal进行指纹认证。
[0251]
具体的,指纹hal可以根据接收到的指纹图像与预先存储的正确的指纹图像进行匹配,判断指纹认证是否通过。当接收到的指纹图像与预先存储的指纹图像不匹配时,则指纹认证不通过;当接收到的指纹图像与预先存储的指纹图像匹配时,则指纹认证通过。
[0252]
可选的,在本技术另一些实施例中,电子设备100的指纹驱动在接收到指纹图像后,可以自己进行指纹认证,无需向指纹hal发送指纹图像,只需将认证结果发送至指纹hal中。
[0253]
s823,电子设备100的指纹hal向指纹服务发送认证结果。
[0254]
具体的,该指纹认证结果包括:认证通过和认证不通过。
[0255]
s824,电子设备100的指纹服务向锁屏应用发送认证结果。
[0256]
s825,电子设备100的锁屏应用根据认证结果执行对应的操作。
[0257]
具体的,当认证通过,则锁屏应用控制显示屏130解锁,并显示解锁后的界面;当认证不通过,则锁屏应用控制显示屏130保持锁屏状态。
[0258]
基于上文对本技术提供的指纹防误触方法流程的详细介绍,可以推导出,针对采用任意种类芯片的电子设备,当电子设备检测到有指纹触摸/按压操作后,电子设备可以获取当前接近光状态,并根据该接近光状态判断该指纹触摸/按压操作是否为用户误触,若是,则电子设备控制指纹驱动不采集指纹图像;若否,则控制指纹驱动采集指纹图像,进行指纹认证。
[0259]
可见,采用本技术提供了一种指纹防误触方法后,可以使得采用任意种类芯片的电子设备能够为用户提供指纹防误触功能,避免用户无意间输入指纹解锁操作而解锁电子设备,降低电子设备的功耗,也进一步避用户输入更多的误触操作,保证电子设备的安全。此外,在用户输入误触操作时,避免电子设备采集指纹图像带来的功耗。这样电子设备无需时时刻刻获取指纹图像,只需要先获取基本的触摸/按压指纹传感器上的数据,如果该操作为用户误触发,则电子设备不采集指纹图像,降低获取指纹图像所需的功耗。而且,指纹驱动运行于cpu中或者cpu中的ap中cpu和ap都具有强大的运算能力,能够为指纹认证提供更高精度的指纹图像处理功能,可以保证基于指纹图像的指纹认证结果更加准确。
[0260]
本技术的各实施方式可以任意进行组合,以实现不同的技术效果。
[0261]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实
现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0262]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0263]
总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献