应用程序的权限管理方法和电子设备技术

技术编号:34359269 阅读:11 留言:0更新日期:2022-07-31 07:12
本申请提供了一种应用程序的权限管理方法和电子设备,该方法可以包括:获取应用程序的权限申请指令,该权限申请指令用于申请授予该应用程序的权限;响应于该权限申请指令,授予该应用程序所申请的权限;当监测到用于触发该应用程序的权限撤销机制的事件时,回收该应用程序的该权限,该应用程序的状态回退至该应用程序在申请该权限时或调用该权限前的该应用程序的状态。本申请实施例可以减少应用程序再次启动的时间,提升用户使用体验。提升用户使用体验。提升用户使用体验。

【技术实现步骤摘要】
应用程序的权限管理方法和电子设备


[0001]本申请涉及计算机技术,尤其涉及一种应用程序的权限管理方法和电子设备。

技术介绍

[0002]随着计算机技术的发展,越来越多的应用程序(Application,APP)被开发并安装到智能手机或平板电脑等电子设备上,以完善电子设备的功能和个性化,为用户提供更为丰富的使用体验。
[0003]应用程序在需要访问电子设备的一些数据或资源时,可以向电子设备的系统申请访问这些数据或资源的权限。在系统或用户经系统授予该权限后,应用程序可以访问这些数据或资源。应用程序向电子设备的系统申请的权限可以包括各种访问权限,例如,读取通讯录权限、读取短信权限、调用摄像头权限等。为了保护电子设备的系统和用户数据安全,电子设备的系统可以在一些情况下回收已经授予的权限。例如,电子设备的系统在接收到用户关闭应用程序的调用摄像头权限的操作时,响应于该操作,电子设备的系统回收该应用程序的调用摄像头权限,之后,应用程序无法调用电子设备的摄像头,也无法获取该电子设备通过摄像头所得到的数据。
[0004]电子设备的系统在回收应用程序的已经授予的权限时,需要关闭(也称杀死)该应用程序的进程,才能回收该权限。然而,通过关闭进程的方式回收权限,会导致系统的后台没有该应用程序的任何进程,用户经系统再次打开该应用程序时,系统会重新给该应用程序分配进程,即冷启动该应用程序。冷启动应用程序,会使得系统重新加载该应用程序的启动流程,电子设备显示该应用程序的开启主界面。换言之,系统回收应用程序的已经授予的权限,会导致用户未主动关闭的该应用程序关闭,影响用户使用体验。

技术实现思路

[0005]本申请提供一种应用程序的权限管理方法和电子设备,以减少应用程序再次启动的时间,提升用户使用体验。
[0006]第一方面,本申请实施例提供一种应用程序的权限管理方法,该方法可以包括:获取应用程序的权限申请指令,该权限申请指令用于申请授予该应用程序的权限。响应于该权限申请指令,授予该应用程序所申请的权限。当监测到用于触发该应用程序的权限撤销机制的事件时,回收该应用程序的该权限,该应用程序的状态回退至应用程序在申请该权限时或调用该权限前的应用程序的状态。
[0007]本实现方式,在回收应用程序的权限时,可以将应用程序的状态回退至应用程序在权限申请时或权限调用前的状态,从而使得应用程序处于权限申请时或权限调用前的运行状态,避免应用程序的进程因权限回收而被关闭,从而可以减少应用程序再次启动的时间,提升用户使用体验。
[0008]一种可能的设计中,该应用程序的状态包括该应用程序的界面状态、后台服务状态、存储状态或接收消息状态中的一项或多项。
[0009]该存储状态可以是内存中数据的状态。
[0010]本实现方式,在回收应用程序的权限时,通过将应用程序的界面状态、后台服务状态、存储状态或接收消息状态中的一项或多项,回退至应用程序在权限申请时或权限调用前的状态,从而使得应用程序处于权限申请时或权限调用前的运行状态,避免应用程序的进程因权限回收而被关闭,从而可以减少应用程序再次启动的时间。
[0011]一种可能的设计中,用于触发该应用程序的权限撤销机制的事件包括该应用程序从前台切换至后台,且该应用程序的权限包括一次性授权的权限;或者,用于触发该应用程序的权限撤销机制的事件包括该应用程序从前台切换至后台,并在后台持续预设时长,且该应用程序的权限包括一次性授权的权限。
[0012]本实现方式,在由于应用程序从前台切换至后台,而导致回收应用程序的权限时,通过回退应用程序的状态,从而使得应用程序从后台切换至前台时,应用程序处于权限申请时或权限调用前的运行状态,避免应用程序的进程因权限回收而被关闭,可以减少应用程序再次启动的时间。
[0013]一种可能的设计中,用于触发该应用程序的权限撤销机制的事件包括该应用程序位于后台,设置应用位于前台,并且检测到用户对设置应用执行取消该应用程序的该权限的操作。
[0014]本实现方式,在由于响应用户对设置应用执行取消该应用程序的该权限的操作,而导致回收应用程序的权限时,通过回退应用程序的状态,从而使得应用程序从后台切换至前台时,应用程序处于权限申请时或权限调用前的运行状态,避免应用程序的进程因权限回收而被关闭,可以减少应用程序再次启动的时间。
[0015]一种可能的设计中,用于触发该应用程序的权限撤销机制的事件包括该应用程序所在的电子设备的屏幕由亮屏变为灭屏;或者,用于触发该应用程序的权限撤销机制的事件包括该应用程序所在的电子设备的屏幕变为锁定状态。
[0016]本实现方式,在由于电子设备的屏幕由亮屏变为灭屏或锁屏,而导致回收应用程序的权限时,通过回退应用程序的状态,从而使得应用程序在重新亮屏或解锁屏时,应用程序处于权限申请时或权限调用前的运行状态,避免应用程序的进程因权限回收而被关闭,可以减少应用程序再次启动的时间。
[0017]一种可能的设计中,该方法还可以包括:记录该应用程序的权限

进程关联调用栈信息,该权限

进程关联调用栈信息表示该应用程序在申请该权限时的进程节点上或调用该权限前的任意进程节点上的该应用程序的状态。
[0018]一种可能的设计中,该权限

进程关联调用栈信息包括该应用程序在申请该权限时的调用栈信息和权限类型标识信息,在申请该权限时的调用栈信息用于表示在申请该权限所在的进程节点上的应用程序的状态,权限类型标识信息用于标识该权限;或者,该权限

进程关联调用栈信息包括该应用程序在申请该权限至调用该权限之间任意一个或多个进程节点的调用栈信息和权限类型标识信息,在申请该权限至调用该权限之间任意一个或多个进程节点的调用栈信息用于表示在申请该权限至调用该权限之间任意一个或多个进程节点的应用程序的状态,权限类型标识信息用于标识该权限。
[0019]一种可能的设计中,该权限

进程关联调用栈信息还包括应用标识信息,应用标识信息用于标识该应用程序。
[0020]一种可能的设计中,该方法还可以包括:根据该权限的权限类型标识信息,在该权限

进程关联调用栈信息中,获取该应用程序在申请该权限时或调用该权限前的应用程序的状态。
[0021]一种可能的设计中,响应于该权限申请指令,授予该应用程序所申请的权限,可以包括:响应于该权限申请指令,显示弹窗,检测到用户作用于该弹窗的第一操作,该第一操作用于指示授予该应用程序所申请的权限。响应于该第一操作,授予该应用程序所申请的权限。
[0022]一种可能的设计中,授予该应用程序所申请的权限,可以包括:一次性授予该应用程序所申请的权限。
[0023]本实现方式,在回收应用程序的一次性权限时,可以将应用程序的状态回退至应用程序在权限申请时或权限调用前的状态,避免应用程序的进程因权限回收而被关闭,从而可以减少应用程序再次启动的时间,提升用户使用体验。...

【技术保护点】

【技术特征摘要】
1.一种应用程序的权限管理方法,其特征在于,包括:获取应用程序的权限申请指令,所述权限申请指令用于申请授予所述应用程序的权限;响应于所述权限申请指令,授予所述应用程序所申请的权限;当监测到用于触发所述应用程序的权限撤销机制的事件时,回收所述应用程序的所述权限,所述应用程序的状态回退至所述应用程序在申请所述权限时或调用所述权限前的所述应用程序的状态。2.根据权利要求1所述的方法,其特征在于,所述应用程序的状态包括所述应用程序的界面状态、后台服务状态、存储状态或接收消息状态中的一项或多项。3.根据权利要求1或2所述的方法,其特征在于,所述用于触发所述应用程序的权限撤销机制的事件包括所述应用程序从前台切换至后台,且所述应用程序的权限包括一次性授权的权限;或者,所述用于触发所述应用程序的权限撤销机制的事件包括所述应用程序从前台切换至后台,并在后台持续预设时长,且所述应用程序的权限包括一次性授权的权限。4.根据权利要求1或2所述的方法,其特征在于,所述用于触发所述应用程序的权限撤销机制的事件包括所述应用程序位于后台,设置应用位于前台,并且检测到用户对所述设置应用执行取消所述应用程序的所述权限的操作。5.根据权利要求1或2所述的方法,其特征在于,所述用于触发所述应用程序的权限撤销机制的事件包括所述应用程序所在的电子设备的屏幕由亮屏变为灭屏;或者,所述用于触发所述应用程序的权限撤销机制的事件包括所述应用程序所在的电子设备的屏幕变为锁定状态。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:记录所述应用程序的权限

进程关联调用栈信息,所述权限

进程关联调用栈信息表示所述应用程序在申请所述权限时的进程节点上或调用所述权限前的任意进程节点上的所述应用程序的状态。7.根据权利要求6所述的方法,其特征在于,所述权限

进程关联调用栈信息包括所述应用程序在申请所述权限时的调用栈信息和权限类型标识信息,所述在申请所述权限时的调用栈信息用于表示在申请所述权限所在的进程节点上的所述应用程序的状态,所述权限类型标识信息用于标识所述权限;或者,所述权限

进程关联调用栈信息包括所述应用程序在申请所述权限至调用所述权限之间任意一个或多个进程节点的调用栈信息和权限类型标识信息,所述在申请所述权限至调用所述权限之间任意一个或多个进程节点的调用栈信息用于表示在申请所述权限至调用所述权限之间任意一个或多个进程节点的所述应用程序的状态,所述权限类型标识信息用于标识所述权限。8.根据权利要求7所述的方法,其特征在于,所述权限

进程关联调用栈信息还包括应用标识信息,所述应用标识信息用于标识所述应用程序。9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:根据所述权限的权限类型标识信息,在所述权限

进程关联调用栈信息中,获取所述应用程序在申请所述权限时或调用所述权限前的所述应用程序的状态。10.根据权利要求1至9任一项所述的方法,其特征在于,所述响应于所述权限申请指
令,授予所述应用程序所申请的权限,包括:响应于所述权限申请指令,显示弹窗,检测到用户作用于所述弹窗的第一操作,所述第一操作用于指示授予所述应用程序所申请的权限;响应于所述第一操作,授予所述应用程序所申请的权限。11.根据权利要求10所述的方法,其特征在于,所述授予所述应用程序所申请的权限,包括:一次性授予所述应用程序所申请的权限。12.根据权利要求1至11任一项所述的方法,其特征在于,所述权限包括正常权限、签名权限或危险权限。13.根据权利要求1至11任一项所述的方法,其特征在于,所述权限包括位置权限、麦克风权限、摄像头权限或传感器权限。14.一种应用程序的权限管理装置,其特征在于,包括:获取模块,用于获取应用程序的权限申请指令,所述权限申请指令用于申请授予所述应用程序的权限;权限管理模块,用于响应于所述权限申请指令,授予所述应用程序所申请的权限;所述权限管理模块,还用于当监测到用于触发所述应用程序的权限撤销机制的事件时,回收所述应用程序的所述权限,所述应用程序的状态回退至所述应用程序在...

【专利技术属性】
技术研发人员:袁中举
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1