一种应用程序指纹调用方法、设备及计算机可读存储介质技术

技术编号:35067726 阅读:69 留言:0更新日期:2022-09-28 11:26
本发明专利技术公开了一种应用程序指纹调用方法、设备及计算机可读存储介质,其中,该方法包括:在预设的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件;在所述变量符合所述第一预设条件时,允许所述应用程序调用指纹识别,在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序;在确定所述应用程序属于所述前台进程对应的程序时,允许所述应用程序调用指纹识别。实现了一种控制逻辑更优的应用程序指纹调用方案,在保证指纹安全的前提下,极大地提高了多种场景下的指纹调用功能的稳定性和准确性,增强了用户对于指纹功能的使用体验。使用体验。使用体验。

【技术实现步骤摘要】
一种应用程序指纹调用方法、设备及计算机可读存储介质


[0001]本专利技术涉及移动通信领域,尤其涉及一种应用程序指纹调用方法、设备及计算机可读存储介质。

技术介绍

[0002]现有技术中,随着智能终端设备的不断发展,指纹的应用范围和应用频率也得到进一步地提高。为了规范指纹的安全使用,Android安卓指纹安全机制规定,非前台进程的第三方应用,不能开启指纹。每次开启指纹的验证、录入、检测等操作时,指纹框架会判断当前程序是否属于前台进程,如果不是,则拒绝使用指纹的验证、录入、检测等操作。在原生的指纹框架,是通过正在运行的进程信息ActivityManager.RunningAppProcessInfo来判断是否属于前台进程,每个进程信息都有一个importance变量,该变量记录着进程在系统中的重要等级,importance数值越小等级越高,在系统中越重要,当proc.importance小于等于IMPORTANCE_FOREGROUND_SERVICE 125时,则认为该进程是前台进程,允许使用指纹。
[0003]但是,仅通过上述变量来判断是否属于前台进程,该方法有一定滞后性。可能因为上述变量的值未及时得到更新,而导致系统误判为后台进程,从而无法正常使用指纹,给用户的指纹功能使用体验较差。

技术实现思路

[0004]为了解决现有技术中的上述技术缺陷,本专利技术提出了一种应用程序指纹调用方法,该方法包括:
[0005]在预设的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件;
[0006]在所述变量符合所述第一预设条件时,允许所述应用程序调用指纹识别,在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序;
[0007]在确定所述应用程序属于所述前台进程对应的程序时,允许所述应用程序调用指纹识别,在确定所述应用程序不属于所述前台进程对应的程序时,拒绝所述应用程序调用指纹识别。
[0008]可选地,所述在预设的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件,包括:
[0009]在所述应用程序发起指纹识别的调用请求时,在所述指纹服务中判断所述应用程序是否具备指纹的调用权限;
[0010]在确定所述应用程序具备所述调用权限时,判断所述应用程序属于系统应用或第三方应用。
[0011]可选地,所述在预设的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件,还包括:
[0012]在确定所述应用程序属于所述第三方应用时,判断所述变量是否小于或等于预设的参考值;
[0013]在确定所述变量小于或等于所述参考值时,确定所述变量符合所述第一预设条件,在确定所述变量大于所述参考值时,确定所述变量不符合所述第一预设条件。
[0014]可选地,所述在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序,包括:
[0015]在所述指纹服务的工具类中添加系统服务获取方法;
[0016]通过所述系统服务获取方法获取当前的界面管理器。
[0017]可选地,所述在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序,还包括:
[0018]通过所述界面管理器获取当前运行的任务栈信息;
[0019]通过所述任务栈信息获取任务栈的所述顶部任务,并获取所述顶部任务的所述顶部界面的包名。
[0020]可选地,所述在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序,还包括:
[0021]在所述包名与所述第三方应用的包名相同时,确定所述第三方应用属于所述前台进程对应的程序;
[0022]在所述包名与所述第三方应用的包名不同时,确定所述第三方应用不属于所述前台进程对应的程序。
[0023]可选地,所述在确定所述应用程序属于所述前台进程对应的程序时,允许所述应用程序调用指纹识别,包括:
[0024]在确定所述应用程序属于所述前台进程对应的程序时,获取所述指纹服务中的服务提供对象,并通过所述服务提供对象判断所述第三方应用是否属于所述指纹服务的实现类;
[0025]在确定所述第三方应用属于所述实现类时,通过所述第三方应用的包名判断所述第三方应用是否属于所述指纹服务中的处于当前处理状态的当前客户端。
[0026]可选地,所述在确定所述应用程序属于所述前台进程对应的程序时,允许所述应用程序调用指纹识别,还包括:
[0027]在所述第三方应用的包名与所述当前客户端对应的包名相同时,允许所述应用程序调用指纹识别;
[0028]在所述第三方应用的包名与所述当前客户端对应的包名不同时,拒绝所述应用程序调用指纹识别。
[0029]本专利技术还提出了一种应用程序指纹调用设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的应用程序指纹调用方法的步骤。
[0030]本专利技术还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有应用程序指纹调用程序,应用程序指纹调用程序被处理器执行时实现如上述任一项所述的应用程序指纹调用方法的步骤。
[0031]实施本专利技术的应用程序指纹调用方法、设备及计算机可读存储介质,通过在预设
的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件;在所述变量符合所述第一预设条件时,允许所述应用程序调用指纹识别,在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序;在确定所述应用程序属于所述前台进程对应的程序时,允许所述应用程序调用指纹识别,在确定所述应用程序不属于所述前台进程对应的程序时,拒绝所述应用程序调用指纹识别。实现了一种控制逻辑更优的应用程序指纹调用方案,在保证指纹安全的前提下,极大地提高了多种场景下的指纹调用功能的稳定性和准确性,增强了用户对于指纹功能的使用体验。
附图说明
[0032]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0033]图1是本专利技术涉及的一种移动终端的硬件结构示意图;
[0034]图2是本专利技术应用程序指纹调用方法第一实施例的流程图;
[0035]图3是本专利技术应用程序指纹调用方法第二实施例的流程图;
[0036]图4是本专利技术应用程序指纹调用方法第三实施例的流程图;
[0037]图5是本专利技术应用程序指纹调用方法第四实施例的流程图;
[0038]图6是本专利技术应用程序指纹调用方法第五实施例的流程图;
[0039]图7是本专利技术应用程序指纹调本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序指纹调用方法,其特征在于,所述方法包括:在预设的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件;在所述变量符合所述第一预设条件时,允许所述应用程序调用指纹识别,在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序;在确定所述应用程序属于所述前台进程对应的程序时,允许所述应用程序调用指纹识别,在确定所述应用程序不属于所述前台进程对应的程序时,拒绝所述应用程序调用指纹识别。2.根据权利要求1所述的应用程序指纹调用方法,其特征在于,所述在预设的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件,包括:在所述应用程序发起指纹识别的调用请求时,在所述指纹服务中判断所述应用程序是否具备指纹的调用权限;在确定所述应用程序具备所述调用权限时,判断所述应用程序属于系统应用或第三方应用。3.根据权利要求2所述的应用程序指纹调用方法,其特征在于,所述在预设的指纹框架的指纹服务中,判断当前的应用程序的进程信息的变量是否符合第一预设条件,还包括:在确定所述应用程序属于所述第三方应用时,判断所述变量是否小于或等于预设的参考值;在确定所述变量小于或等于所述参考值时,确定所述变量符合所述第一预设条件,在确定所述变量大于所述参考值时,确定所述变量不符合所述第一预设条件。4.根据权利要求3所述的应用程序指纹调用方法,其特征在于,所述在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序,包括:在所述指纹服务的工具类中添加系统服务获取方法;通过所述系统服务获取方法获取当前的界面管理器。5.根据权利要求4所述的应用程序指纹调用方法,其特征在于,所述在不符合所述第一预设条件时,通过所述应用程序的对应的顶部任务的顶部界面的活动组件判断所述应用程序是否属于前台进程对应的程序,还包括:通过所述...

【专利技术属性】
技术研发人员:吴康保
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1