应用程序的权限处理方法、装置、存储介质和电子设备制造方法及图纸

技术编号:24331454 阅读:71 留言:0更新日期:2020-05-29 19:46
本公开涉及一种应用程序的权限处理方法、装置、存储介质和电子设备。所述方法包括:在所述应用程序的页面被回收前,存储所述应用程序的当前权限信息,该当前权限信息作为第一权限信息;在所述应用程序的页面被回收后,若所述应用程序被打开,获取所述应用程序的当前权限信息,该当前权限信息作为第二权限信息;若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,且目标权限为所述应用程序的必要权限,则重启所述应用程序。通过重启应用程序以向用户申请该目标权限的授权,而不直接进行恢复栈顶页面的操作,这样,避免出现应用程序功能异常,提升用户体验。

Permission handling methods, devices, storage media and electronic devices of applications

【技术实现步骤摘要】
应用程序的权限处理方法、装置、存储介质和电子设备
本公开涉及终端应用
,具体地,涉及一种应用程序的权限处理方法、装置、存储介质和电子设备。
技术介绍
Android系统把权限分为两个级别,一类是普通权限,这类权限不会潜藏有危害用户隐私和安全的问题,比如访问网络权限、访问WIFI的权限等。一类是危险权限,这类权限会威胁到用户的安全和隐私问题,比如访问相册、短信、地理位置等权限。Android系统为了安全考虑,对系统功能做了限制。具体地,从Android6.0起,Android系统引入了权限申请机制,即应用程序需要动态申请相关危险权限后才能使用某些功能。通常情况下,如果应用程序需要危险权限,则在每次执行需要危险权限的操作之前,检查应用程序是否具有该危险权限。例如,应用程序如果需要使用拍照功能,则需要先判断应用程序是否具有相机权限,如果没有则需要去申请,用户同意后才能使用,如果用户拒绝则无法使用。然而,在实际中存在这样一个场景,即,如果用户手动把某个应用权限关闭,而此时应用正好处于使用状态且需要该应用权限授权,则应用所有页面会被系统回收并清空数据。当用户再次打开应用时,系统会默认打开应用栈顶页面(页面回收之前的最后一个页面)进行数据恢复。但此时如果没有进行权限的判断,而直接默认打开应用栈顶页面,可能会引起功能异常,用户体验不好。
技术实现思路
为了解决相关技术中存在的问题,本公开提供一种应用程序的权限处理方法、装置、存储介质和电子设备。根据本公开实施例的第一方面,提供一种应用程序的权限处理方法,所述方法包括:在所述应用程序的页面被回收前,存储所述应用程序的当前权限信息,该当前权限信息作为第一权限信息;在所述应用程序的页面被回收后,若所述应用程序被打开,获取所述应用程序的当前权限信息,该当前权限信息作为第二权限信息;若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,且所述目标权限为所述应用程序的必要权限,则重启所述应用程序。可选地,所述存储所述应用程序的当前权限信息,包括:通过调用实例状态存储方法来存储所述应用程序的当前权限信息;所述获取所述应用程序的当前权限信息,包括:通过调用页面创建方法来获取所述应用程序的当前权限信息。可选地,所述方法还包括:若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,则在重启所述应用程序之前,输出权限变更提示信息,以提示所述目标权限的权限状态发生变化。可选地,所述方法还包括:在所述应用程序被重启后,输出针对所述目标权限的权限申请信息;若接收到用户输入的指示授权所述目标权限的授权指令,则将所述目标权限更新为授权状态,并进入所述应用程序。可选地,所述方法还包括:若接收到用户输入的指示拒绝所述目标权限的拒绝指令,则退出所述应用程序。可选地,所述方法还包括:若接收到用户输入的指示拒绝所述目标权限的拒绝指令,则在退出所述应用程序之前,输出权限提示信息,以提示所述目标权限未被授权。可选地,所述方法还包括:若根据所述第一权限信息和所述第二权限信息确定不存在所述目标权限,或者存在所述目标权限但所述目标权限不为所述必要权限,则展示在页面回收前所述应用程序的最后一个展示页面。根据本公开实施例的第二方面,提供一种应用程序的权限处理装置,所述装置包括:存储模块,用于在所述应用程序的页面被回收前,存储所述应用程序的当前权限信息,该当前权限信息作为第一权限信息;获取模块,用于在所述应用程序的页面被回收后,若所述应用程序被打开,获取所述应用程序的当前权限信息,该当前权限信息作为第二权限信息;处理模块,用于若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,且所述目标权限为所述应用程序的必要权限,则重启所述应用程序。可选地,所述存储模块用于通过调用实例状态存储方法来存储所述应用程序的当前权限信息;所述获取模块用于通过调用页面创建方法来获取所述应用程序的当前权限信息。可选地,所述装置还包括:第一输出模块,用于若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,则在重启所述应用程序之前,输出权限变更提示信息,以提示所述目标权限的权限状态发生变化。可选地,所述装置还包括:第二输出模块,用于在所述应用程序被重启后,输出针对所述目标权限的权限申请信息;所述处理模块还用于若接收到用户输入的指示授权所述目标权限的授权指令,则将所述目标权限更新为授权状态,并进入所述应用程序。可选地,所述处理模块还用于若接收到用户输入的指示拒绝所述目标权限的拒绝指令,则退出所述应用程序。可选地,所述装置还包括:第三输出模块,用于若接收到用户输入的指示拒绝所述目标权限的拒绝指令,则在退出所述应用程序之前,输出权限提示信息,以提示所述目标权限未被授权。可选地,所述装置还包括:展示模块,用于若根据所述第一权限信息和所述第二权限信息确定不存在所述目标权限,或者存在所述目标权限但所述目标权限不为所述必要权限,则展示在页面回收前所述应用程序的最后一个展示页面。根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所提供的应用程序的权限处理方法的步骤。根据本公开实施例的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面提供的应用程序的权限处理方法的步骤。采用上述方案,在应用程序的页面被回收前,存储了该应用程序的当前权限信息,该当前权限信息作为第一权限信息,且在应用程序的页面被回收后,若再次打开应用程序,则获取该应用程序的当前权限信息,该当前权限信息作为第二权限信息,如此,可以实现对应用程序的权限状态变化的监听。这样,根据第一权限信息和第二权限信息就可以确定出在页面被回收到应用被再次打开期间,是否存在由授权状态变为拒绝状态的目标权限。如果确定存在目标权限,且目标权限为应用程序的必要权限,则重启应用程序以向用户申请该目标权限的授权,而不直接进行恢复栈顶页面的操作,这样,避免出现应用程序功能异常,提升用户体验。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种应用程序的权限处理方法的流程图。图2是根据另一示例性实施例示出的一种应用程序的权限处理方法的流程图。图3是根据另一示例性实施例示出的一种应用程序的权限处理方法的流程图。图4是根据一示例性实施例示出的本文档来自技高网...

【技术保护点】
1.一种应用程序的权限处理方法,其特征在于,所述方法包括:/n在所述应用程序的页面被回收前,存储所述应用程序的当前权限信息,该当前权限信息作为第一权限信息;/n在所述应用程序的页面被回收后,若所述应用程序被打开,获取所述应用程序的当前权限信息,该当前权限信息作为第二权限信息;/n若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,且所述目标权限为所述应用程序的必要权限,则重启所述应用程序。/n

【技术特征摘要】
1.一种应用程序的权限处理方法,其特征在于,所述方法包括:
在所述应用程序的页面被回收前,存储所述应用程序的当前权限信息,该当前权限信息作为第一权限信息;
在所述应用程序的页面被回收后,若所述应用程序被打开,获取所述应用程序的当前权限信息,该当前权限信息作为第二权限信息;
若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,且所述目标权限为所述应用程序的必要权限,则重启所述应用程序。


2.根据权利要求1所述的方法,其特征在于,所述存储所述应用程序的当前权限信息,包括:
通过调用实例状态存储方法来存储所述应用程序的当前权限信息;
所述获取所述应用程序的当前权限信息,包括:
通过调用页面创建方法来获取所述应用程序的当前权限信息。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若根据所述第一权限信息和所述第二权限信息确定存在由授权状态变为拒绝状态的目标权限,则在重启所述应用程序之前,输出权限变更提示信息,以提示所述目标权限的权限状态发生变化。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
在所述应用程序被重启后,输出针对所述目标权限的权限申请信息;
若接收到用户输入的指示授权所述目标权限的授权指令,则将所述目标权限更新为授权状态,并进入所述应用程序。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若接收到用户输入的指示...

【专利技术属性】
技术研发人员:王萌李健王伟光
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1