掌桥专利:专业的专利平台
掌桥专利
首页

应用权限管理方法、装置、存储介质以及终端

文献发布时间:2023-06-19 11:02:01


应用权限管理方法、装置、存储介质以及终端

技术领域

本发明涉及计算机技术领域,尤其涉及一种应用权限管理方法、装置、存储介质以及终端。

背景技术

通常,用户在智能终端上安装应用程序后,智能终端上弹出各种权限管理界面,以供用户选择接受智能终端获取部分权限,或拒绝智能终端获取部分权限。若在应用申请权限时,用户是拒绝授权的,用户日后想要接受该权限的授权,或者临时需要接受该权限的授权,则需要用户手动在设置界面进行设置,存在设置路径较长,导致权限管理效率较低的问题。

发明内容

本申请实施例提供了一种应用权限管理方法、装置、计算机存储介质以及终端,旨在解决相关技术中,用户管理应用权限时效率较低的技术问题。所述技术方案如下:

第一方面,本申请实施例提供了一种应用权限管理方法,所述方法包括:

接收针对显示界面上目标应用图标的操作指令,基于所述操作指令在所述显示界面上显示目标应用可调用的功能集合;

接收针对所述功能集合中目标功能的选择指令,基于所述选择指令在所述显示界面上显示所述目标功能的权限状态集合;

接收针对所述权限状态集合中目标权限状态的设置指令,基于所述设置指令更新所述目标权限状态。

第二方面,本申请实施例提供了一种应用权限管理装置,所述装置包括:

第一管理模块,用于接收针对显示界面上目标应用图标的操作指令,基于所述操作指令在所述显示界面上显示目标应用可调用的功能集合;

第二管理模块,用于接收针对所述功能集合中目标功能的选择指令,基于所述选择指令在所述显示界面上显示所述目标功能的权限状态集合;

第三管理模块,用于接收针对所述权限状态集合中目标权限状态的设置指令,基于所述设置指令更新所述目标权限状态。

第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供了一种终端,可包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述存储器加载并执行上述的方法步骤。

本申请实施例提供的技术方案带来的有益效果至少包括:

本申请实施例的方案在执行时,终端接收针对显示界面上目标应用图标的操作指令,基于所述操作指令在所述显示界面上显示目标应用可调用的功能集合,接收针对所述功能集合中目标功能的选择指令,基于所述选择指令在所述显示界面上显示所述目标功能的权限状态集合,接收针对所述权限状态集合中目标权限状态的设置指令,基于所述设置指令更新所述目标权限状态。通过本申请的方法,终端可以直接在显示界面上显示目标应用的各个功能对应的各个权限状态,则用户可以直接在显示界面上对目标应用的各个功能对应的权限状态进行设置,操作方便快捷,路径短,可以提高用户管理应用权限的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种应用权限管理方法的流程示意图;

图2是本申请实施例提供的一种应用权限管理方法的流程示意图;

图3是本申请实施例提供的一种应用权限管理方法中的滑动轨迹示意图;

图4是本申请实施例提供的一种应用权限管理方法中的滑动轨迹示意图;

图5是本申请实施例提供的一种应用权限管理方法中的滑动轨迹示意图;

图6是本申请实施例提供的一种应用权限管理方法中的显示界面示意图;

图7是本申请实施例提供的一种应用权限管理方法中的显示界面示意图;

图8是本申请实施例提供的一种应用权限管理方法中的显示界面示意图;

图9是本申请实施例提供的一种应用权限管理装置的结构示意图;

图10是本申请实施例提供的一种电子设备的结构示意图;

图11是本申请实施例提供的操作系统和用户空间的结构示意图;

图12是图10中安卓操作系统的架构图。

具体实施方式

为使得本申请实施例的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

下面结合具体的实施例对本申请进行详细说明。

在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为终端进行介绍说明。

请参见图1,为本申请实施例提供的一种应用权限管理方法的流程示意图。如图1所示,本申请实施例的所述方法可以包括以下步骤:

S101,接收针对显示界面上目标应用图标的操作指令,基于操作指令在显示界面上显示目标应用可调用的功能集合。

其中,目标应用图标可以是终端的显示界面上任意一个应用的图标。操作指令可以包括按压指令、滑动指令、点击指令以及语音指令中的任意一种指令,但并不限于这些。按压指令可以是用户对终端显示界面上的目标应用图标进行一定时长的持续按压操作生成的指令。滑动指令可以是用户对于终端显示界面上的目标应用的图标所执行的滑动操作生成的指令。点击指令可以是用户对终端显示界面上的目标应用的图标所执行的点击操作生成的指令。语音指令可以是用户说出的语音生成的指令,用户说出的语音中可以包括目标应用。

其中,功能集合用于表示目标应用在运行过程中可能会使用的各种功能的集合,应用通常通过这些功能来获取终端上的一些信息,比如说,通讯录、位置、照片、麦克风、相机、剪切板等等这些功能的集合。

在一种可能的实施方式中,用户针对显示界面上任意一款应用的图标执行操作,这个操作可能是按压操作,可能是滑动操作,可能是点击操作,可能是语音操作等等其他操作,用户对目标应用的图标执行上述任意一种操作生成相应的操作指令,终端接收该操作指令,并对该操作指令进行识别,进一步地,获取目标应用可调用的功能集合,功能集合中包括目标应用可调用的各种第三方功能,并在显示界面上对该功能集合进行显示。当然,在对该功能集合进行显示时,可以窗口的形式对该功能集合进行显示,也就是说,可以在窗口中显示该功能集合。

举例来说:如果操作指令是按压指令,用户持续按压显示界面上的微信图标3秒钟,对应地,用户执行的持续按压操作会生成按压指令,终端接收到该按压指令,获取微信在运行过程中使用的各个功能的集合,包括剪切板、相机、照片、位置、通讯录、短信、麦克风等等功能,然后终端就在显示界面上显示包括上述各个功能的集合。如果操作指令是滑动指令,用户可以在显示界面上画出一个圆的轨迹,以微信图标为起点和终点画出这个圆,那么终端接收到该滑动指令,获取微信在运行过程中使用的各个功能的集合,包括剪切板、相机、照片、位置、通讯录、短信、麦克风等等功能,然后终端就在显示界面上显示包括上述各个功能的集合。如果操作指令是点击指令,用户可以在显示界面上点击微信图标,在3秒内点击3秒钟,那么终端接收到该点击指令,获取微信在运行过程中使用的各个功能的集合,包括剪切板、相机、照片、位置、通讯录、短信、麦克风等等功能,然后终端就在显示界面上显示包括上述各个功能的集合。如果操作指令是语音指令,用户对着终端上的智能机器人说出“小欧同学,请打开微信的功能集合”,那么终端识别到语音指令,获取微信在运行过程中使用的各个功能的集合,包括剪切板、相机、照片、位置、通讯录、短信、麦克风等等功能,然后终端就在显示界面上显示包括上述各个功能的集合。

S102,接收针对功能集合中目标功能的选择指令,基于选择指令在显示界面上显示目标功能的权限状态集合。

其中,选择指令是用户选中功能集合中的任意一个目标功能所对应的选择操作生成的指令。权限状态集合是功能集合中的每个功能所对应的至少一种权限状态的集合,比如说:“允许”、“拒绝”、“在使用APP期间允许访问”、“下次询问”等等多种权限状态的集合。

举例来说:显示界面上展示微信的功能集合,该功能集合包括位置、相机、通讯录、照片等功能,用户选中的目标功能为位置,终端识别到用户的选择操作对应的选择指令,在显示界面上显示位置对应的权限状态集合,位置对应的权限状态集合中包括“允许”、“拒绝”、“在使用APP期间允许访问”、“下次询问”这4种状态。

S103,接收针对权限状态集合中目标权限状态的设置指令,基于设置指令更新目标权限状态。

具体来说,权限状态集合中包括至少一个权限状态,但是每个权限状态在任何时间都是相斥的,某个功能的权限状态集合中包括状态1、状态2以及状态3,如果用户当前选择对状态1进行设置,就不能对状态2和状态3进行设置。因为,终端可以根据用户在权限状态集合中选择的目标权限状态的设置操作,进而可以更新该目标权限状态。

举例来说:微信对应的功能为位置,位置对应的权限状态集合包括“允许”、“拒绝”、“在使用APP期间允许访问”、“下次询问”这4种状态,对于这4种状态,“拒绝”对应的权限状态为“打开”,其他3种对应的权限状态为“关闭”,用户选择将“在使用APP期间允许访问”的状态设置为“打开”,那么终端就将“在使用APP期间允许访问”更新为“打开”,其他3种对应的权限状态为“关闭”。

本申请实施例的方案在执行时,终端接收针对显示界面上目标应用图标的操作指令,基于所述操作指令在所述显示界面上显示目标应用可调用的功能集合,接收针对所述功能集合中目标功能的选择指令,基于所述选择指令在所述显示界面上显示所述目标功能的权限状态集合,接收针对所述权限状态集合中目标权限状态的设置指令,基于所述设置指令更新所述目标权限状态。通过本申请的方法,终端可以直接在显示界面上显示目标应用的各个功能对应的各个权限状态,则用户可以直接在显示界面上对目标应用的各个功能对应的权限状态进行设置,操作方便快捷,路径短,可以提高用户管理应用权限的效率。

请参见图2,为本申请实施例提供的一种应用权限管理方法的流程示意图。如图2所示,本申请实施例的所述方法可以包括以下步骤:

S201,接收针对显示界面上目标应用图标的操作指令,获取操作指令对应的操作信息。

具体的,操作指令可以为按压操作对应的操作指令,那么对应的操作信息为按压操作的操作信息。通常,在用户对应用图标执行按压操作时,对应的操作信息可以为持续按压时长。因此,终端接收用户针对显示界面上目标应用图标的操作指令,可以获取该操作指令对应的持续按压时长。

具体的,操作指令还可以为滑动操作对应的操作指令,那么对应的操作信息为滑动操作的操作信息。通常,在用户对应用图标执行滑动操作时,对应的操作信息可以为滑动轨迹。因此,终端接收用户针对显示界面上的目标应用图标的操作指令,可以获取该操作指令对应的滑动轨迹。

S202,在操作信息与预设操作信息匹配时,基于操作指令确定目标应用可调用的全部功能集合。

可以理解的是,对于一个目标应用来说,可以对应有多种功能,终端就是可以通过这样的多种功能来获取多个相较于目标应用来说的第三方应用的信息,终端获取第三方应用的信息时,就需要第三方应用对应的功能被用户允许授权,如果功能被用户拒绝授权,终端是无法获取被拒绝授权的功能对应的第三方应用的信息。那么,在本申请实施例中,可调用的全部功能集合就可以理解为目标应用所涉及的各个功能的集合,集合中的功能有被用户接受授权的功能,有被用户拒绝授权的功能。

在一种可能的实施方式中,操作指令对应于S201中按压操作的操作指令时,预设操作信息可以为预设时长,那么操作信息与预设操作信息匹配时,基于操作指令确定目标应用可调用的全部功能集合,就可以理解为持续按压时长大于或者等于预设时长时,获取目标应用可调用的全部功能集合。

在另一种可能的实施方式中,操作指令对应于S201中滑动操作的滑动指令时,预设操作信息可以为预设滑动轨迹,那么操作信息与预设操作信息匹配时,基于操作指令确定目标应用可调用的全部功能集合,就可以理解为滑动轨迹与预设滑动轨迹相匹配时,获取目标应用可调用的全部功能集合。预设滑动轨迹可以是终端生产商进行自定义设置的滑动轨迹,用户在上述自定义设置的滑动轨迹中选出一个滑动轨迹作为预设滑动轨迹。预设滑动轨迹还可以为用户自定义设置的滑动轨迹。比如说:预设滑动轨迹可以设置为,以目标应用图标为起点和终点画出一个圆的轨迹;预设滑动轨迹可以设置为,以目标应用图标为起点和终点画出一个矩形的轨迹;预设滑动轨迹可以设置为,以目标应用图标为起点和终点画出一个三角形的轨迹。本申请实施例对预设滑动轨迹不作限制,不限于上述滑动轨迹。可参见如图3-图5所示的显示界面上的预设滑动轨迹的界面示意图,上述图中的目标应用图标为微信图标,图3为预设的一个圆的滑动轨迹,图4为预设的一个矩形的滑动轨迹,图5为预设的一个三角形的滑动轨迹。

S203,确定全部功能集合中被拒绝授权的功能集合,将被拒绝授权的功能集合确定为可调用的功能集合。

具体的,全部功能集合中包括被用户接受授权的功能,也包括被用户拒绝授权的功能。由于终端的显示界面上的可显示空间是有限的,对于每个应用来说,对应的功能有多个,如果在显示界面上展示全部功能集合,需要较多的显示空间,为了节省显示空间,也为了给用户带来更好的体验,本申请实施例仅讨论将被用户拒绝授权的功能集合确定为可调用的功能集合。

S204,基于操作指令在显示界面上显示功能浮窗,在功能浮窗中显示目标应用可调用的功能集合。

其中,功能浮窗是位于显示界面上的,在目标应用图标所在的图层之上的又一图层上的窗口。具体的,终端在确定目标应用图标可调用的功能集合之后,显示功能浮窗,在功能浮窗中对可调用的功能集合进行显示。

在一种可能的实施方式中,可以在显示界面上的预设位置显示功能浮窗。具体的,预设位置可以是固定的显示位置,对于每个应用对应的功能浮窗,都在预设位置进行显示。比如,可参见如图6所示的显示界面示意图,预设位置为610所示的位置,在该位置显示功能浮窗,功能浮窗中显示的是微信对应的功能权限集合,包括位置、通讯录、相机、剪切板以及麦克风这些功能,在功能浮窗中还有“关闭”按钮,若用户不想选择目标功能进行设置,还可以点击“关闭”按钮,显示界面停止显示该功能浮窗。

另外,在一些实施例中,确定了功能浮窗的显示位置,也就是将预设位置作为功能浮窗的显示位置。那么还可以确定功能浮窗的背景透明度,按照背景透明度来显示功能浮窗。具体的,背景透明度用于表示功能浮窗在显示功能集合时,功能集合相较于功能浮窗所在的背景区域的透明程度。比如说,功能浮窗所在背景区域的颜色较深,那么可以将该功能浮窗的背景透明度设置为较小的值,避免背景区域颜色过深,在视觉上影响功能浮窗的显示,在用户观看功能浮窗集合中的功能集合时,还能看见背景区域的背景信息。比如说,功能浮窗所在背景区域的颜色较浅,那么可以将该功能浮窗的背景透明度设置为较大的值,背景区域的颜色较浅,在视觉上对显示功能浮窗的影响较小。

在另一种可能的实施方式中,可以确定目标应用对应的浮窗显示区域,在浮窗显示区域显示功能浮窗。具体的,对于每个应用来说,浮窗显示区域都是在显示界面上不同位置的区域。针对每个应用所在的位置,确定该应用对应的浮窗显示区域,然后在该浮窗显示区域显示该应用的功能浮窗。比如,可参见如图7所示的显示界面示意图,微信的浮窗显示区域在710所示的位置,可以在该位置显示功能浮窗,功能浮窗中显示的是微信对应的功能权限集合,包括位置、通讯录、相机、剪切板以及麦克风这些功能,在功能浮窗中还有“关闭”按钮,若用户不想选择目标功能进行设置,还可以点击“关闭”按钮,显示界面停止显示该功能浮窗。

另外,在一些实施例中,确定了功能浮窗的显示位置,也就是在浮窗显示区域显示功能浮窗之后,还可以确定功能浮窗的背景透明度,按照背景透明度来显示功能浮窗。同样地,如上所述,背景区域的颜色深浅,会对功能浮窗中功能集合的显示产生一定的影响。因此,可以基于背景区域的背景信息,来确定功能浮窗的透明程度,进一步地,可以按照该透明程度对功能浮窗进行显示。

S205,接收针对功能集合中目标功能的选择指令,基于选择指令在显示界面上隐藏功能集合,以及在显示界面上显示权限状态浮窗。

S206,在权限状态浮窗中显示权限状态集合。

对S205~S206进行解释说明。

具体的,功能集合中的各个功能都是被用户拒绝授权的功能,在用户选择了功能集合中的任意一目标功能后,终端在显示界面上隐藏显示功能集合,并在显示界面上显示权限状态浮窗,权限状态浮窗用于显示权限状态集合,权限状态集合中又包括各功能对应的各权限状态。

举例来说:可参见如图8所示的显示界面示意图,沿用图6或者图7中的例子,终端接收用户针对图6或图7中功能集合的目标功能的选择指令,隐藏图6或图7所示的功能集合,显示如810所示的位置的权限状态浮窗,并在该权限状态浮窗中显示位置的各个权限状态的集合,包括“允许”、“在APP使用期间”、“永不”以及“下次询问”4种状态。

S207,接收针对权限状态集合中目标权限状态的设置指令,基于设置指令更新目标权限状态。

具体可参见图1中的S103,在此不再赘述。

本申请实施例的方案在执行时,终端首先接收针对显示界面上目标应用图标的操作指令,获取操作指令对应的操作信息。在操作信息与预设操作信息匹配时,基于操作指令确定目标应用可调用的全部功能集合。确定全部功能集合中被拒绝授权的功能集合,将被拒绝授权的功能集合确定为可调用的功能集合。然后接收针对功能集合中目标功能的选择指令,基于选择指令在显示界面上隐藏功能集合,以及在显示界面上显示权限状态浮窗,在权限状态浮窗中显示权限状态集合。最后再接收针对权限状态集合中目标权限状态的设置指令,基于设置指令更新目标权限状态。通过本申请的方法,直接在显示界面上显示被用户拒绝授权的目标应用可调用的功能集合,一方面可以节省显示界面上的显示空间,另一方面可以方便用户快速地对被拒绝授权的功能进行权限状态管理,操作方便快捷,路径短,从而可以提高用户管理功能的权限状态的效率。

请参见图9,为本申请实施例提供的一种应用权限管理装置的结构示意图。该应用权限管理装置900可以通过软件、硬件或者两者的结合实现成为服务器的全部或一部分。装置900包括:

第一管理模块910,用于接收针对显示界面上目标应用图标的操作指令,基于所述操作指令在所述显示界面上显示目标应用可调用的功能集合;

第二管理模块920,用于接收针对所述功能集合中目标功能的选择指令,基于所述选择指令在所述显示界面上显示所述目标功能的权限状态集合;

第三管理模块930,用于接收针对所述权限状态集合中至少一个目标权限状态的设置指令,基于所述设置指令更新所述至少一个目标权限状态。

可选地,第一管理模块910包括:

操作信息识别单元,用于获取所述操作指令对应的操作信息,在所述操作信息与预设操作信息匹配时,在所述显示界面上显示目标应用可调用的功能集合。

可选地,第一管理单元模910还包括:

第一操作信息识别单元,用于在所述持续按压时长大于或者等于预设时长时,在所述显示界面上显示目标应用可调用的功能集合。

可选地,第一管理单元模块还包括:

第二操作信息识别单元,用于在所述滑动轨迹与预设滑动轨迹相匹配时,在所述显示界面上显示目标应用可调用的功能集合。

可选地,第一管理模块910还包括:

第一浮窗显示单元,用于基于所述操作指令在所述显示界面上显示功能浮窗;

第二浮窗显示单元,用于在所述功能浮窗中显示目标应用可调用的功能集合。

可选地,第一浮窗显示单元包括:

第一一浮窗显示单元,用于基于所述操作指令在所述显示界面的预设位置显示功能浮窗;

第一二浮窗显示单元,用于基于所述操作指令确定目标应用对应的浮窗显示区域,在所述浮窗显示区域显示功能浮窗。

可选地,第一浮窗显示单元还包括

第三浮窗显示单元,用于确定所述预设位置或所述浮窗显示区域的背景信息,基于所述背景信息确定所述功能浮窗的背景透明度;

第四浮窗显示单元,用于按照所述背景透明度显示所述功能浮窗。

可选地,第二管理模块920包括:

第一状态显示单元,用于基于所述选择指令在所述显示界面上隐藏所述功能集合,以及在所述显示界面上显示权限状态浮窗;

第二状态显示单元,用于在所述权限状态浮窗中显示所述权限状态集合。

可选地,第一管理模块910还包括:

第一功能集合选择单元,用于基于所述操作指令确定目标应用可调用的全部功能集合;

第二功能集合选择单元,用于确定所述全部功能集合中被拒绝授权的功能集合,将所述被拒绝授权的功能集合确定为可调用的功能集合,在所述显示界面上显示所述可调用的功能集合。

本申请实施例的方案在执行时,终端接收针对显示界面上目标应用图标的操作指令,基于所述操作指令在所述显示界面上显示目标应用可调用的功能集合,接收针对所述功能集合中目标功能的选择指令,基于所述选择指令在所述显示界面上显示所述目标功能的权限状态集合,接收针对所述权限状态集合中至少一个目标权限状态的设置指令,基于所述设置指令更新所述至少一个目标权限状态。通过本申请的方法,终端可以直接在显示界面上显示目标应用的各个功能对应的各个权限状态,则用户可以直接在显示界面上对目标应用的各个功能对应的权限状态进行设置,操作方便快捷,路径短,可以提高用户管理应用权限的效率。

请参见图10,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器1010、存储器1020、输入装置1030、输出装置1040和总线1050。处理器1010、存储器1020、输入装置1030和输出装置1040之间可以通过总线1050连接。

处理器1010可以包括一个或者多个处理核心。处理器1010利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器1020内的指令、程序、代码集或指令集,以及调用存储在存储器1020内的数据,执行终端的各种功能和处理数据。可选地,处理器1010可以采用数字信号处理(digital signal processing,DSP)、现场可编程门阵列(field-programmable gate array,FPGA)、可编程逻辑阵列(programmable logicArray,PLA)中的至少一种硬件形式来实现。处理器1010可集成中央处理器(centralprocessing unit,CPU)、图像处理器(graphics processing unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1010中,单独通过一块通信芯片进行实现。

存储器1020可以包括随机存储器(random Access Memory,RAM),也可以包括只读存储器(read-only memory,ROM)。可选地,该存储器1020包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1020可用于存储指令、程序、代码、代码集或指令集。存储器1020可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统(包括基于Android系统深度开发的系统)或其它系统。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

参见图11所示,存储器1020可分为操作系统空间和用户空间,操作系统即运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作系统与第三方应用程序之间相互独立,操作系统往往不能及时感知第三方应用程序当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。

为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。

以操作系统为Android系统为例,存储器1020中存储的程序和数据如图12所示,存储器1020中可存储有Linux内核层1220、系统运行时库层1240、应用框架层1260和应用层1280,其中,Linux内核层1220、系统运行库层1240和应用框架层1260属于操作系统空间,应用层1280属于用户空间。Linux内核层1220为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。系统运行库层1240通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在系统运行时库层1240中还提供有安卓运行时库(Android runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层1260提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层1280中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、相片美化程序、购物程序等。

其中,输入装置1030用于接收输入的指令或数据,输入装置1030包括但不限于键盘、鼠标、摄像头、麦克风或触控设备。输出装置1040用于输出指令或数据,输出装置1040包括但不限于显示设备和扬声器等。在一个示例中,输入装置1030和输出装置1040可以合设,输入装置1030和输出装置1040为触摸显示屏,该触摸显示屏用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏通常设置在终端的前面板。触摸显示屏可被设计成为全面屏、曲面屏或异型屏。触摸显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本申请实施例对此不加以限定。

除此之外,本领域技术人员可以理解,上述附图所示出的终端的结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,WiFi)模块、电源、蓝牙模块等部件,在此不再赘述。

在本申请实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,或者其它操作系统,本申请实施例对此不作限定。

本申请实施例的终端,其上还可以安装有显示设备,显示设备可以是各种能实现显示功能的设备,例如:阴极射线管显示器(cathode ray tubedisplay,简称CR)、发光二极管显示器(light-emitting diode display,简称LED)、电子墨水屏、液晶显示屏(liquidcrystal display,简称LCD)、等离子显示面板(plasma display panel,简称PDP)等。用户可以利用终端上的显示设备,来查看显示的文字、图像、视频等信息。所述终端可以是智能手机、平板电脑、游戏设备、AR(Augmented Reality,增强现实)设备、汽车、数据存储装置、音频播放装置、视频播放装置、笔记本、桌面计算设备、可穿戴设备诸如电子手表、电子眼镜、电子头盔、电子手链、电子项链、电子衣物等设备。

在图8所示的终端中,处理器1010可以用于调用存储器1020中存储的应用程序,并具体执行本申请实施例的应用权限管理方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本申请所提供的一种应用安装方法、装置、存储介质以及终端的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述的方法步骤,具体执行过程可以参见图1和图2所示实施例的具体说明,在此不进行赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • 应用权限的管理方法、装置、终端设备及存储介质
  • 应用权限管理方法、装置、终端及存储介质
技术分类

06120112774799