应用程序的权限申请方法、装置和计算机设备与流程

文档序号:35345106发布日期:2023-09-07 18:43阅读:14来源:国知局
应用程序的权限申请方法、装置和计算机设备与流程

本技术涉及计算机,特别是涉及一种应用程序的权限申请方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、近年来,移动互联网中应用程序得到了广泛应用,在促进经济社会发展、服务民生等方面发挥了不可替代的作用;同时,应用程序强制授权、过度索权、超范围收集个人信息等现象也引发关注。

2、通常情况下,在应用程序的某些权限未得到用户授权的情况下,终端无法获取需要在拥有权限的情况下才能得到的系统资源,也无法利用这些系统资源执行相应的功能操作。相关技术中,应用程序首先判断应用程序待执行的功能操作是否对应开启有系统权限,当对应的系统权限待开启时,应用程序再进行权限申请操作。在上述方式中,开发人员需要在应用程序代码中对每一处涉及申请系统权限操作的逻辑进行修改,使得应用程序代码冗余繁琐,且容易出错。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高权限控制效率的应用程序的权限申请方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种应用程序的权限申请方法。所述方法包括:

3、响应于基于应用页面发起的权限申请请求,跳转至回调页面;其中,所述权限申请请求用于请求调用目标系统权限;

4、通过所述回调页面调用第一接口检测所述目标系统权限的当前权限状态;

5、在所述当前权限状态为待开启状态的情况下,通过所述回调页面调用第二接口执行权限申请操作;

6、获取与所述目标系统权限对应的权限说明信息,并通过所述回调页面显示所述权限说明信息。

7、第二方面,本技术还提供了一种应用程序的权限申请装置。所述装置包括:

8、跳转模块,用于响应于基于应用页面发起的权限申请请求,跳转至回调页面;其中,所述权限申请请求用于请求调用目标系统权限;

9、检测模块,用于通过所述回调页面调用第一接口检测所述目标系统权限的当前权限状态;

10、申请模块,用于在所述当前权限状态为待开启状态的情况下,通过所述回调页面调用第二接口执行权限申请操作;

11、展示模块,用于获取与所述目标系统权限对应的权限说明信息,并通过所述回调页面显示所述权限说明信息。

12、在其中一个实施例中,跳转模块还用于响应于基于应用页面发起的权限申请请求,在应用页面之上拉起回调页面,并跳转至回调页面,其中,回调页面呈透明状态且覆盖应用页面的至少一部分。

13、在其中一个实施例中,上述装置还包括第一请求发起模块,用于进入应用程序的应用页面,并在应用页面为应用权限页面的情况下,直接发起指向与应用权限页面相匹配的目标系统权限的权限申请请求。

14、在其中一个实施例中,上述装置还包括第二请求发起模块,用于展示应用程序的应用页面,应用页面中展示有功能交互元素;响应于针对应用页面中功能交互元素的触发操作,发起指向与功能交互元素相匹配的目标系统权限的权限申请请求。

15、需要说明的是,上述第一请求发起模块和第二请求发起模块可以是同一个请求发起模块,也可以是不同的请求发起模块,本技术实施例中对此不作限制。

16、在其中一个实施例中,目标系统权限为预设系统权限中的任一系统权限,任一系统权限为保障应用页面的功能正常使用而需的系统权限,预设系统权限至少包括程序运行权限和功能运行权限中的一种。

17、在其中一个实施例中,上述装置还包括黑名单模块,用于通过回调页面,确定发起权限申请请求的应用页面是否为黑名单页面;在应用页面不是黑名单页面的情况下,执行通过回调页面调用第一接口检测目标系统权限的当前权限状态的步骤,否则禁止进行目标系统权限的调用。

18、在其中一个实施例中,检测模块还用于获取与所请求调用的目标系统权限对应的权限标识;通过回调页面调用系统接口将权限标识传递至系统,并获取系统基于权限标识返回的目标系统权限的当前权限状态。

19、在其中一个实施例中,当前权限状态包括未开启状态和已开启状态,上述装置还包括状态判断模块,用于在当前权限状态为未开启状态情况下,通过回调页面调用第三接口获取与前次权限申请请求对应的前次申请时间点;在当次发起权限申请请求的当前申请时间点与前次申请时间点间的时间间隔,大于预设时间间隔的情况下,确定当前权限状态为未开启状态中的待开启状态。

20、在其中一个实施例中,上述装置还包括状态说明模块,用于在当前申请时间点与前次申请时间点间的时间间隔,不大于预设时间间隔的情况下,确定当前权限状态为未开启状态中的临时禁用状态;在当前权限状态为临时禁用状态的情况下,通过应用页面显示与临时禁用状态相关联的状态说明信息。

21、在其中一个实施例中,上述装置还包括启动模块,用于响应于对应用程序的启动操作,通过运行空进程以展示介绍页面,其中,介绍页面中包括有至少两种操作元素,操作元素用于被触发以确定应用程序的启动状态;响应于对介绍页面中第一操作元素的触发操作,运行应用程序的主进程,以对应用程序进行初始化操作;响应于对介绍页面中第二操作元素的触发操作,结束空进程,并关闭应用程序。

22、在其中一个实施例中,启动模块还用于响应于对应用程序的启动操作,运行空进程展示模拟登录页面,并悬浮于模拟登陆页面之上展示介绍页面;其中,介绍页面覆盖模拟登录页面的至少一部分显示。

23、在其中一个实施例中,启动模块还用于响应于对应用程序的启动操作,确定是否存在针对于介绍页面的历史同意操作信息;在不存在历史同意操作信息的情况下,通过运行空进程以展示介绍页面。

24、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

25、响应于基于应用页面发起的权限申请请求,跳转至回调页面;其中,所述权限申请请求用于请求调用目标系统权限;

26、通过所述回调页面调用第一接口检测所述目标系统权限的当前权限状态;

27、在所述当前权限状态为待开启状态的情况下,通过所述回调页面调用第二接口执行权限申请操作;

28、获取与所述目标系统权限对应的权限说明信息,并通过所述回调页面显示所述权限说明信息。

29、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

30、响应于基于应用页面发起的权限申请请求,跳转至回调页面;其中,所述权限申请请求用于请求调用目标系统权限;

31、通过所述回调页面调用第一接口检测所述目标系统权限的当前权限状态;

32、在所述当前权限状态为待开启状态的情况下,通过所述回调页面调用第二接口执行权限申请操作;

33、获取与所述目标系统权限对应的权限说明信息,并通过所述回调页面显示所述权限说明信息。

34、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

35、响应于基于应用页面发起的权限申请请求,跳转至回调页面;其中,所述权限申请请求用于请求调用目标系统权限;

36、通过所述回调页面调用第一接口检测所述目标系统权限的当前权限状态;

37、在所述当前权限状态为待开启状态的情况下,通过所述回调页面调用第二接口执行权限申请操作;

38、获取与所述目标系统权限对应的权限说明信息,并通过所述回调页面显示所述权限说明信息。

39、上述应用程序的权限申请方法、装置、计算机设备、存储介质和计算机程序产品,通过响应于基于应用页面发起的权限申请请求,跳转至回调页面,通过回调页面调用第一接口检测目标系统权限的当前权限状态,并在当前权限状态为待开启状态的情况下,通过回调页面调用第二接口执行权限申请操作,并获取与目标系统权限对应的权限说明信息,通过回调页面进行展示,由此通过回调页面统一执行权限申请操作,由此无需各个应用页面分别单独向系统申请权限,不仅提高了申请权限的效率,在代码层次也减少了冗余,使得代码逻辑收敛且不易出错。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1