【技术实现步骤摘要】
应用程序的权限管理方法和电子设备
[0001]本申请涉及计算机技术,尤其涉及一种应用程序的权限管理方法和电子设备。
技术介绍
[0002]随着计算机技术的发展,越来越多的应用程序(Application,APP)被开发并安装到智能手机或平板电脑等电子设备上,以完善电子设备的功能和个性化,为用户提供更为丰富的使用体验。
[0003]应用程序在需要访问电子设备的一些数据或资源时,可以向电子设备的系统申请访问这些数据或资源的权限。在系统或用户经系统授予该权限后,应用程序可以访问这些数据或资源。应用程序向电子设备的系统申请的权限可以包括各种访问权限,例如,读取通讯录权限、读取短信权限、调用摄像头权限等。为了保护电子设备的系统和用户数据安全,电子设备的系统可以在一些情况下回收已经授予的权限。例如,电子设备的系统在接收到用户关闭应用程序的调用摄像头权限的操作时,响应于该操作,电子设备的系统回收该应用程序的调用摄像头权限,之后,应用程序无法调用电子设备的摄像头,也无法获取该电子设备通过摄像头所得到的数据。
[0004]电子设备的系统在回收应用程序的已经授予的权限时,需要关闭(也称杀死)该应用程序的进程,才能回收该权限。然而,通过关闭进程的方式回收权限,会导致系统的后台没有该应用程序的任何进程,用户经系统再次打开该应用程序时,系统会重新给该应用程序分配进程,即冷启动该应用程序。冷启动应用程序,会使得系统重新加载该应用程序的启动流程,电子设备显示该应用程序的开启主界面。换言之,系统回收应用程序的已经授予的权限,会导致用
【技术保护点】
【技术特征摘要】
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.一种应用程序的权限管理装置,其特征在于,包括:获取模块,用于获取应用程序的权限申请指令,所述权限申请指令用于申请授予所述应用程序的权限;权限管理模块,用于响应于所述权限申请指令,授予所述应用程序所申请的权限;所述权限管理模块,还用于当监测到用于触发所述应用程序的权限撤销机制的事件时,回收所述应用程序的所述权限,所述应用程序的状态回退至所述应用程序在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。