一种权限控制方法、用户终端、电子设备以及存储介质与流程

文档序号:14249219阅读:150来源:国知局
一种权限控制方法、用户终端、电子设备以及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种权限控制方法、用户终端、电子设备以及存储介质。



背景技术:

随着移动互联网技术的飞速发展,智能设备的不断普及,人们只需要通过电子设备上的应用程序就能随时随地的满足吃饭、购物、旅行、娱乐等个人差异化的需求,而伴随着丰富的应用程序而来的是每一个应用程序都对应多个权限,为了访问这些丰富的应用程序往往就需要用户手动处理应用程序涉及到的大量权限。

例如,当用户需要打开电子设备中的应用程序a时,应用程序a会跳转到权限开启页面,提示用户手动开启相机权限、麦克风权限以及通讯录权限等,或者通过提示权限所在的页面路径让用户自己去找权限开启页面,再手动开启相机权限、麦克风权限以及通讯录权限等。由于每一个应用程序都需要开启多个权限,而一旦用户忘记开启权限或者通过页面路径没用找到对应的权限,就会造成应用程序的功能不能正常使用,同时每一个权限都需要用户手动开启,造成权限开启过程过于繁琐。



技术实现要素:

本发明实施例提供了一种权限控制方法、用户终端、电子设备以及存储介质,解决了如何避免权限开启过程过于繁琐的问题。

本发明实施例第一方面提供了一种权限控制方法,包括:

获取开启权限请求,并提取所述开启权限请求所请求开启的至少一个目标权限;

在预设的本地权限配置文件中,查找所述至少一个目标权限对应的页面信息;

根据所述页面信息,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限。

其中,所述本地权限配置文件包括至少一个权限的页面信息;所述页面信息包括权限所在的页面路径、权限优先级;所述至少一个权限包括所述至少一个目标权限。

其中,所述根据所述页面信息,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限,包括:

根据所述页面信息生成权限开启页面列表,并根据所述页面信息中的权限优先级确定所述权限开启页面列表中的各目标权限的权限开启顺序;

按照所述权限开启页面列表中的所述权限开启顺序以及所述页面信息中的页面路径,依次跳转到所述至少一个目标权限分别对应的权限开启页面;

在各权限开启页面中,查找所述至少一个目标权限分别对应的权限开启按钮,并模拟点击各权限开启按钮。

其中,还包括:

获取终端设备的设备信息,从云端服务器获取与所述设备信息相匹配的云端权限配置文件;

当所述云端权限配置文件与本地权限配置文件的内容不同时,根据所述云端权限配置文件对所述本地权限配置文件进行更新。

其中,还包括:

回调系统消息,并将所述系统消息中与所述至少一个目标权限不关联的消息进行过滤。

其中,还包括:

当查找到所述至少一个目标权限对应的页面信息时,开启蒙层悬浮窗,所述蒙层悬浮窗用于遮住所述至少一个目标权限开启过程中的所有页面;

当检测到已开启所述至少一个目标权限时,关闭所述蒙层悬浮窗。

其中,还包括:

在所述蒙层悬浮窗中基于预设显示方式显示过渡动画,其中,所述过渡动画包括:目标权限名称和/或目标权限开启进度,所述预设显示方式为在单独绘制线程中执行且不抢占用户界面线程资源的显示方式。

本发明实施例第二方面提供了一种用户终端,包括:

提取单元,用于获取开启权限请求,并提取所述开启权限请求所请求开启的至少一个目标权限;

查找单元,用于在预设的本地权限配置文件中,查找所述至少一个目标权限对应的页面信息;

开启单元,用于根据所述页面信息,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限。

其中,所述本地权限配置文件包括至少一个权限的页面信息;所述页面信息包括权限所在的页面路径、权限优先级;所述至少一个权限包括所述至少一个目标权限。

其中,所述开启单元,包括:

确定子单元,用于根据所述页面信息生成权限开启页面列表,并根据所述页面信息中的权限优先级确定所述权限开启页面列表中的各目标权限的权限开启顺序;

跳转子单元,用于按照所述权限开启页面列表中的所述权限开启顺序以及所述页面信息中的页面路径,依次跳转到所述至少一个目标权限分别对应的权限开启页面;

模拟点击子单元,用于在各权限开启页面中,查找所述至少一个目标权限分别对应的权限开启按钮,并模拟点击各权限开启按钮。

其中,还包括:

提取单元,还用于提取终端设备的设备信息,从云端服务器获取与所述设备信息相匹配的云端权限配置文件;

更新单元,用于当所述云端权限配置文件与本地权限配置文件的内容不同时,根据所述云端权限配置文件对所述本地权限配置文件进行更新。

其中,还包括:

过滤单元,用于回调系统消息,并将所述系统消息中与所述至少一个目标权限不关联的消息进行过滤。

其中,还包括:

开启单元,还用于当查找到所述至少一个目标权限对应的页面信息时,开启蒙层悬浮窗,所述蒙层悬浮窗用于遮住所述至少一个目标权限开启过程中的所有页面;

关闭单元,用于当检测到已开启所述至少一个目标权限时,关闭所述蒙层悬浮窗。

其中,还包括:

显示单元,用于在所述蒙层悬浮窗中基于预设显示方式显示过渡动画,其中,所述过渡动画包括:目标权限名称和/或目标权限开启进度,所述预设显示方式为在单独绘制线程中执行且不抢占用户界面线程资源的显示方式。

本发明实施例第三方面提供了一种电子设备,包括:处理器和存储器,所述处理器和存储器相连,其中,所述存储器用于存储支持电子设备执行本发明实施例第一方面中方法的程序代码,所述处理器被配置用于执行本发明实施例第一方面中的方法。

本发明实施例第四方面提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述处理器执行所述程序指令时执行本发明实施例第一方面中的方法。

本发明实施例第五方面提供了一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,执行本发明实施例第一方面中的方法。

由上可见,本发明实施例通过检测当前主界面中的所有应用程序信息,若当前主界面中的应用程序信息存在于本地权限配置库文件中,则可以确定所述应用程序信息为目标应用程序信息,通过判断检测到的应用程序信息是否为目标应用程序信息,可以避免误开启非目标应用程序信息对应的权限的情况;并在所述本地权限配置库文件中,查找与所述目标应用程序信息对应的待开启目标权限所在的页面路径;进而根据所述页面路径,跳转到所述待开启目标权限对应的权限开启页面并开启待开启目标权限。由于可以在本地权限库文件中查找到待开启目标权限所在的页面路径,可以实现自动跳转到页面路径对应的权限开启页面,并在权限开启页面通过模拟点击实现自动开启权限,更好地保证权限的开启过程足够便捷,避免了权限开启过程中的繁琐操作。

附图说明

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

图1是本发明实施例提供的一种权限控制方法的流程示意图;

图2是本发明实施例提供的一种开启目标权限的流程示意图;

图3是本发明实施例提供的一种权限开启页面列表的示意图;

图4是本发明实施例提供的另一种权限控制方法的流程示意图;

图5是本发明实施例提供的一种显示过渡动画的示意图;

图6是本发明实施例提供的一种用户终端的结构示意图;

图7是本发明实施例提供的另一种用户终端的结构示意图;

图8是本发明实施例提供的一种开启单元的结构示意图;

图9是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

本发明实施例中提及的权限控制方法的执行依赖于计算机程序,可运行于冯·若依曼体系的计算机系统之上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。该计算机系统可以是个人电脑、平板电脑、笔记本电脑、智能手机等终端设备。

以下分别进行详细说明。

请参见图1,是本发明实施例提供的一种权限控制方法的流程示意图,如图1所示,所述权限控制方法至少包括:

步骤s101,获取开启权限请求,并提取所述开启权限请求所请求开启的至少一个目标权限;

具体的,终端设备中的应用程序为了完成应用程序功能需要获取一种或者多种权限时,或者终端设备为了完成自身的系统功能需要获取一种或者多种权限时,终端设备首先会获取到应用程序或者系统发送的开启权限的请求,并提取出上述开启权限请求所请求开启的目标权限,该目标权限可以是一个也可以是多个。例如,应用程序a需要获取gps(globalpositioningsystem,全球定位系统)权限完成定位功能,以及需要获取相机权限完成拍照功能时,终端设备提取出的所请求开启的目标权限就为gps权限和相机权限。

其中,所述终端设备可以包括手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mid,mobileinternetdevice)、pos(pointofsales,销售点)机、可穿戴设备(例如智能手表、智能手环等)或其他具有权限功能的终端设备。

其中,权限是指终端设备具有的特定系统资源的使用权利,例如,照片权限指终端设备可以访问照片,麦克风权限指终端设备可以使用麦克风,相机权限指终端设备可以使用相机。

步骤s102,在预设的本地权限配置文件中,查找所述至少一个目标权限对应的页面信息;

具体的,根据确定的一个或者多个目标权限,查找上述目标权限所对应的页面信息,页面信息可以包括:权限名称、权限所在的页面路径、权限节点文案信息、权限优先级。本地权限文件是终端设备本地的一个权限属性集合,本地权限文件可以包括:权限名称、权限标识符、权限所在的页面路径、权限节点文案信息、权限优先级、权限的功能。权限节点文案信息是指在权限开启页面的权限开启按钮和权限关闭按钮的属性信息,属性信息可以是按钮的标识符、按钮的名称、按钮的尺寸以及按钮在权限开启页面中的位置。可以理解的,本地权限配置文件已经预先存储在终端设备中。为了能够在本地权限配置文件中找到目标权限的页面信息,提取出来的目标权限和本地权限配置文件中的内容之间至少包含一项相同的属性,例如,目标权限和本地权限配置文件都包含有目标权限的名称。需要说明的是,由于终端设备品牌和型号的丰富多样性,目前对本地权限配置文件并没有一个统一的标准,因此每一种品牌的终端设备都对应一种特定的本地权限配置文件。

其中,权限所在的页面路径为在终端设备中,能够找到所述权限的地址,例如,确定的目标权限为通讯录时,通讯录所在的页面路径为“设置”→“权限管理”→“通讯录”。

其中,权限优先级是指在终端设备在处理多个权限时,决定各个权限接收系统资源的优先等级的参数,例如,麦克风权限优先级为0.5,相机权限优先级为0.7,通讯录权限优先级为0.8,数值越高优先级越大,因此通讯录权限优先级>相机权限优先级>麦克风权限优先级,当上述三个权限均为目标权限时,终端设备首先处理通讯录权限,其次是相机权限,最后是麦克风权限。值得注意的是,如果目标权限有多个,那么与目标权限对应的页面信息也应该有多个,例如,若提取出的目标权限是相机权限和照片权限,那么对应的页面信息也应该是相机权限的页面信息和照片权限的页面信息,相机权限的页面信息可以包括:相机权限所在的页面路径、相机权限的优先级、相机权限节点文案信息;照片权限的页面信息可以包括:照片权限所在的页面路径、照片权限的优先级、照片权限节点文案信息。

步骤s103,根据所述页面信息,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限。

具体的,根据获取页面信息中的权限所在的页面路径,以及页面信息中的权限优先级,跳转到目标权限对应的权限开启页面,如果有多个目标权限,按照优先级从高到低的顺序依次跳转到多个目标权限分别对应的权限开启页面;再根据页面信息中的权限节点文案信息,在各个权限开启页面中找到权限开启按钮,开启目标权限。其中,权限开启页面上可以显示权限名称、权限的功能、权限开启按钮和权限关闭按钮。

例如,目标权限是通讯录权限、照片权限和麦克风权限,而麦克风权限优先级>照片权限优先级>通讯录权限优先级,则终端设备首先跳转到麦克风权限对应的权限开启页面,在麦克风权限开启页面找到麦克风权限开启按钮,并点击按钮开启麦克风权限;其次跳转到照片权限对应的权限开启页面,在照片权限开启页面找到照片权限开启按钮,并点击按钮开启照片权限;最后跳转到通讯录权限对应的权限开启页面,在通讯录权限开启页面找到通讯录权限开启按钮,并点击按钮开启通讯录权限。

进一步地,请参见图2,图2本发明实施例提供的一种开启目标权限的流程示意图。如图2所示,开启目标权限的具体过程包括如下步骤s201-步骤s203,且步骤s201-步骤s203为图1所对应实施例中步骤s103的一个具体实施例:

步骤s201,根据所述页面信息生成权限开启页面列表,并根据所述页面信息中的权限优先级确定所述权限开启页面列表中的各目标权限的权限开启顺序;

具体的,由目标权限对应的页面信息生成一个权限开启页面列表,上述权限开启列表中详细的列出目标权限的名称,目标权限的识别码,目标权限对应的权限开启路径,目标权限的功能,目标权限的优先级等目标权限的页面信息。如果目标权限只有一个,对应的页面信息只有一个,在权限开启页面列表中只有一个目标权限的页面信息;如果目标权限有多个,对应的页面信息也应该有多个,则在权限开启页面列表中按照目标权限的优先级从高到低依次排列目标权限的顺序,排列的顺序就是各目标权限的开启顺序。

进一步地,请参见图3,图3是本发明实施例提供的一种权限开启页面列表的示意图,如图3所示,权限开启页面列表中有5个目标权限,列表详细罗列出5个目标权限的权限名称、权限标识符、权限路径、权限功能以及权限优先级。在权限开启页面列表中,按照优先级从高到低的顺序依次排列5个目标权限,作为目标权限的开启顺序。

步骤s202,按照所述权限开启页面列表中的所述权限开启顺序以及所述页面信息中的页面路径,依次跳转到所述至少一个目标权限分别对应的权限开启页面;

具体的,按照权限开启页面列中的权限开启顺序,以及根据页面信息中的页面路径,依次跳转到目标权限分别对应的权限开启页面,若目标权限只有一个则跳转一次,若目标权限由多个则跳转多次。以图3的一种权限开启页面列表的示意图为例,图3中权限开启页面列表中有5个目标权限,5个目标权限的优先级依次降低,则首先根据相机权限的路径跳转到相机权限的权限开启页面,其次根据照片权限的路径和通讯录权限的路径跳转到照片权限和通讯录权限的权限开启页面,最后根据麦克风权限的路径和位置好权限的路径跳转到麦克风权限和位置权限。

步骤s203,在各权限开启页面中,查找所述至少一个目标权限分别对应的权限开启按钮,并模拟点击各权限开启按钮。

具体的,在权限开启页面中,根据权限页面信息中的权限节点文案信息中的开启按钮的标识符或者开启按钮的位置,找到目标权限对应的权限开启按钮,并模拟点击该权限开启按钮。可以理解的是,如果有多个目标权限需要开启,根据优先级跳转到优先级最高的目标权限对应的权限开启页面,找到权限开启按钮并模拟点击该按钮开启该优先级最高的目标权限,待优先级最高的目标权限开启完成后,再跳转到下一个目标权限所对应的权限开启页面并执行相同的权限开启步骤,直到开启所有的目标权限。

其中,模拟点击功能通过自定义一个服务子类accessibilitysampleservice实现,上述服务子类继承系统的服务类accessibilityservice,首先通过源身份标识码resource-id获取对应权限开启页面的视图,并查到当前权限开启页面中的权限开启按钮,通过执行服务子类accessibilitysampleservice的动作执行方法performaction,点击权限开启按钮,实现模拟点击。可以理解的是,在定义了上述服务子类accessibilitysampleservice后,为了实现模拟点击功能,还需要向系统注册与配置模拟点击服务,其中,上述系统是指运行在终端设备上的操作系统,例如安卓手机的安卓系统、诺基亚手机的塞班系统或者苹果手机的ios系统。

本发明实施例使用应用程序回调方法获取当前主界面中的应用程序信息,再判断所述应用程序信息是否存在于本地权限配置库文件中,若所述应用程序信息存在于本地权限配置库文件中,则确定所述应用程序信息为目标应用程序信息,若所述应用程序信息不存在于本地权限配置库文件中,则过滤所述应用程序信息,避免误开启非目标应用程序信息对应的权限的情况;其次在所述本地权限配置库文件中,查找与所述目标应用程序信息对应的待开启目标权限所在的页面路径;最后根据所述页面路径,自动跳转到所述待开启目标权限对应的权限开启页面,并通过模拟点击权限开启按钮自动开启待开启目标权限。采用本发明,可以避免权限开启的繁琐操作,更好地保证权限的开启过程足够便捷。

进一步地,请参见图4,是本发明实施例提供的另一种权限控制方法的流程示意图。如图3所示,所述权限控制方法至少包括:

步骤s401,定制并注册辅助功能服务,启动辅助功能服务;

具体的,由于本发明涉及权限控制,定制的辅助功能服务是回调系统消息和过滤消息,用于过滤与目标权限不相关的消息,根据权限节点文案信息查找权限开启按钮,以及模拟点击权限开启按钮用于开启目标权限。其中,辅助功能服务是系统的使用者因为视力、身体以及年龄的限制不能完整的观看屏幕或者触摸屏幕而开发出来的,用于帮助有行为障碍的使用者更好地接收信息或者执行操作的服务功能。

辅助功能服务的定制是通过自定义的服务子类accessibilitysampleservice,服务子类继承系统的服务类accessibilityservice,并覆写程序回调方法onaccessibilityevent和服务中断方法oninterrupt定义的,然后向系统注册定制的辅助功能服务,当完成了辅助功能服务的定制与注册后,启动该辅助功能服务。其中,上述系统是指运行在终端设备上的操作系统,例如安卓手机的安卓系统、诺基亚手机的塞班系统或者苹果手机的ios系统。

步骤s402,获取开启权限请求,并提取所述开启权限请求所请求开启的至少一个目标权限;

其中,步骤s302的具体实现方式可参见上述图1所对应实施例中对步骤s101的描述,这里将不再继续进行赘述。

步骤s403,获取终端设备的设备信息,从云端服务器获取与所述设备信息相匹配的云端权限配置文件;

具体的,获取终端设备的设备信息,从云端服务器获取与设备信息相匹配的云端权限配置文件,用于后续的对本地权限配置文件的更新。设备信息是指设备自身的特有属性信息,设备信息可以包括:设备品牌、型号、生产日期等设备属性信息。根据获取的终端设备的设备信息,获取与设备信息相匹配的云端权限配置文件,这是因为终端设备品牌的多样性,而每一种终端设备品牌对应一个特定的权限配置文件。云端权限配置文件可以包括:设备品牌、权限名称、权限所在的页面路径、权限优先级、权限节点文案信息、权限的功能。为了能够由设备信息获取到与设备信息相匹配的云端权限配置文件,设备信息与云端权限配置文件的内容之间至少包含一项相同的属性,例如,设备信息与云端权限配置文件的内容都包含设备品牌。值得注意的是,云端权限配置文件已预存储在云端服务器中并预设有权限文件更新机制,例如在固定的一段时间后更新云端权限配置文件,或者由用户提交权限文件的反馈建议后更新云端权限配置文件。

步骤s404,判断云端权限配置文件与本地权限配置文件的内容是否相同;

具体的,根据在云端服务器获取的云端权限配置文件,判断云端权限配置文件与本地权限配置文件的内容是否相同,若不同,执行步骤s405,若相同,执行步骤s406。可以理解的是,本地权限配置文件已预存储在终端设备中,若终端设备中没有预存储本地权限配置文件,则直接执行步骤s406。为了更方便的对比云端权限配置文件与本地权限配置文件的内容是否相同,可以设置云端权限配置文件的内容与本地权限配置文件的内容除云端权限配置文件中包含的终端设备品牌以外,其余内容属性一致。

可选的,根据在云端服务器获取的云端权限配置文件,判断云端权限配置文件的版本号与本地权限配置文件的版本号是否一致,若版本号不一致,执行步骤s405对本地权限文件进行更新,若版本号一致,则执行步骤s406。可以理解的是,本地权限配置文件已预存储在终端设备中,若终端设备中没有预存储本地权限配置文件,则直接执行步骤s406。为了更方便的对比云端权限配置文件与本地权限配置文件的内容是否相同,可以设置云端权限配置文件的内容与本地权限配置文件的内容除云端权限配置文件中包含的终端设备品牌以外,其余内容属性一致。

步骤s405,根据所述云端权限配置文件对所述本地权限配置文件进行更新;

具体的,若云端权限配置文件与本地权限配置文件的内容不同,用云端权限配置文件替换本地权限配置文件,完成对本地权限配置文件的更新。其中,更新机制需要提前设置,例如,固定时间为每天夜间24:00,在终端设备的后台检测终端设备是否需要更新本地权限配置文件,或者每次使用权限控制功能时都检测终端设备是否需要更新本地权限配置文件。

步骤s406,在预设的本地权限配置文件中,查找所述至少一个目标权限对应的页面信息;

其中,步骤s402的的具体实现方式可参见上述图1所对应实施例中对步骤s102的描述,这里将不再继续进行赘述。

步骤s407,当查找到所述至少一个目标权限对应的页面信息时,开启蒙层悬浮窗,在蒙层悬浮窗中显示过渡动画;

具体的,当查找到目标权限对应的页面信息时,若有多个目标权限,当查找到目标权限对应的多个页面信息时,启动蒙尘悬浮窗,所述蒙层悬浮窗是终端设备系统中的一种悬浮组件,可以直接显示在终端设备的屏幕上,用于遮住目标权限开启过程中的所有页面,可以理解的是,为了打开蒙层悬浮窗,需要在终端设备中提前打开“显示蒙层悬浮窗”的开关。终端设备一旦启动了蒙层悬浮窗,该终端设备屏幕就处于锁住状态,不会响应屏幕的任何操作和请求,同时,在蒙层悬浮窗中使用一种自定义surfaceview(界面视图)显示目标权限开启过程的过渡动画,其中上述自定义surfaceview(界面视图)是一种绘制在单独的绘制线程里面执行的,不会抢占ui(userinterface,用户界面)线程的资源的界面视图。其中,所述过渡动画包括:目标权限名称和/或权目标限开启进度。例如,开启照相机权限过程中,蒙层悬浮窗上显示的过渡动画可以包括:照相机权限名称、以及照相机权限开启的进度条或者完成照相机权限开启的倒计时。

进一步的,请一并参见图5,图5是本发明实施例提供的一种显示过渡动画的示意图。图5中的终端设备为智能手机,在智能手机的屏幕上开启了蒙层悬浮窗,遮住开启相机权限过程中跳转路径页面以及开启权限页面等所有页面,并在蒙层悬浮窗上显示正在开启的目标权限为相机权限以及相机权限开启倒计时的过渡动画。

步骤s408,根据所述页面信息路径,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限;

其中,步骤s408的的具体实现方式可参见上述图1所对应实施例中对步骤s103的描述,这里将不再继续进行赘述。

步骤s409,回调系统消息,并将所述系统消息中与所述至少一个目标权限不关联的消息进行过滤;

具体的,使用辅助功能服务中的回调系统消息和过滤消息,回调系统的所有消息并将回调的系统消息和权限开启消息进行相关性比较,如果回调的系统消息和权限开启消息不关联,则过滤上述回调的系统消息,使终端设备当前只处理与权限开启相关的事件,而与权限开启不相关的消息全部过滤,用于提高开启权限过程中终端设备的使用效率。例如,辅助功能回调系统的消息中有开启相机权限消息,以及闹钟响铃消息,而闹钟响铃消息与开启相机权限消息是不关联的,为了提高开启权限的效率,则过滤闹钟响铃消息,也就是终端设备暂时不执行闹钟响铃动作,待相机权限开启完成后,在响应闹钟响铃消息。

步骤s410,当检测到已开启所述至少一个目标权限时,关闭蒙层悬浮窗;

具体的,当检测到已开启待开启的目标权限时,关闭悬浮在终端设备屏幕上的蒙层悬浮窗,可以理解的是,当蒙层悬浮窗关闭时,显示在蒙层悬浮窗中的过渡动画也一起关闭。

步骤s411,判断目标权限是否开启成功;

具体的,当检测到目标权限开启完毕且已关闭蒙层悬浮窗后,判断目标权限是否开启成功,可以理解的是,如果有多个目标权限,则依次判断所有的目标权限是否均开启成功,如果所有的目标权限均开启成功,则执行步骤s412;若目标权限全部开启失败或者目标权限部分开启成功部分开启失败,则执行步骤s413。

步骤s412,发送权限开启成功的提示消息;

具体的,若目标权限全部开启成功,在终端设备的显示屏上显示权限开启成功的提示消息用于提示用户权限开启成功。提示消息可以包括开启目标权限的名称和/或开启目标权限过程中所花费的时间。例如,终端设备的显示屏上显示的提示消息为:“已为您成功开启相机权限,费时1.5秒,谢谢您的耐心等待”。若是应用程序请求开启权限,待请求开启的权限全部开启完成后,在终端设备的显示屏上显示提示消息并直接打开请求开启权限的应用程序。例如,应用程序a请求开启照片权限和麦克风权限,待照片权限和麦克风权限开启完成后并在显示屏上显示权限开启成功的提示消息后,直接打开应用程序a。

步骤s413,发送权限开启失败的提示消息,并显示权限开启失败的原因。

具体的,若目标权限全部开启失败或者目标权限部分开启成功部分开启失败,在终端设备的显示屏上显示权限开启失败的提示消息用于提示用户权限开启失败,同时显示权限开启失败的原因。当目标权限开启失败后,终端设备可以再发送提示消息用于提示权限所在的页面路径,让用户自己去找权限开启页面,并手动开启目标权限,例如,终端设备的显示屏上显示的提示消息为:“抱歉,通讯录权限开启失败,请您前往“设置”→“权限管理”→“通讯录”手动开启通讯录权限”。或者当目标权限开启失败后,不仅在终端设备的显示屏上显示权限开启失败的原因,还可以向服务器发送权限开启失败的原因,用于后续的补救。

本发明实施例通过判断对比云端权限配置库文件和本地权限配置库文件的内容是否相同,若内容不相同,则用云端权限配置库文件将本地权限配置库文件替换,更新本地权限配置库文件;使用应用程序回调方法获取当前主界面中的应用程序信息,再判断所述应用程序信息是否存在于本地权限配置库文件中,若所述应用程序信息存在于本地权限配置库文件中,则确定所述应用程序信息为目标应用程序信息,若所述应用程序信息不存在于本地权限配置库文件中,则过滤所述应用程序信息,避免误开启非目标应用程序信息对应的权限的情况;其次在所述本地权限配置库文件中,查找与所述目标应用程序信息对应的待开启目标权限所在的页面路径。当查找到页面路径时,开启蒙层悬浮窗,遮住权限开启过程的所有页面,避免误点终端设备的屏幕中断权限的开启,并在蒙层悬浮窗上显示过渡动画,保证在权限开启的过程中一直和用户有交互;最后根据所述页面路径,自动跳转到所述待开启目标权限对应的权限开启页面,并通过模拟点击权限开启按钮自动开启待开启目标权限,更好地保证权限的开启过程足够便捷,避免了权限开启过程的繁琐操作。

进一步地,请参见图6,是本发明实施例提供的一种用户终端的结构示意图。如图6所示,所述用户终端1可以为上述图1所对应实施例中的电子设备,所述用户终端1至少包括:提取单元10,查找单元20,开启单元30;

提取单元10,用于获取开启权限请求,并提取所述开启权限请求所请求开启的至少一个目标权限;

提取单元10,还用于提取终端设备的设备信息,从云端服务器获取与所述设备信息相匹配的云端权限配置文件;

查找单元20,用于在预设的本地权限配置文件中,查找所述至少一个目标权限对应的页面信息;

开启单元30,用于根据所述页面信息,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限;

开启单元30,还用于当查找到所述至少一个目标权限对应的页面信息时,开启蒙层悬浮窗,所述蒙层悬浮窗用于遮住所述至少一个目标权限开启过程中的所有页面。

其中,所述提取单元10,所述查找单元20,所述开启单元30的具体实现方式可参见上述图4所对应实施例中对步骤s402-步骤s403,步骤s406-步骤s408的描述,这里将不再继续进行赘述。

本发明实施例使用应用程序回调方法获取当前主界面中的应用程序信息,再判断所述应用程序信息是否存在于本地权限配置库文件中,若所述应用程序信息存在于本地权限配置库文件中,则确定所述应用程序信息为目标应用程序信息,若所述应用程序信息不存在于本地权限配置库文件中,则过滤所述应用程序信息,避免误开启非目标应用程序信息对应的权限的情况;其次在所述本地权限配置库文件中,查找与所述目标应用程序信息对应的待开启目标权限所在的页面路径;最后根据所述页面路径,自动跳转到所述待开启目标权限对应的权限开启页面,并通过模拟点击权限开启按钮自动开启待开启目标权限。采用本发明,可以避免权限开启的繁琐操作,更好地保证权限的开启过程足够便捷。

进一步地,请参见图7,是本发明实施例提供的另一种用户终端的结构示意图。如图7所示,所述用户终端1可以为上述图1所对应实施例中的电子设备,所述用户终端1可以包含上述图6所对应实施例中的提取单元10,查找单元20,开启单元30;进一步的,所述用户终端1还可以包括:更新单元40,过滤单元50,显示单元60,关闭单元70;

更新单元40,用于当所述云端权限配置文件与本地权限配置文件的内容不同时,根据所述云端权限配置文件对所述本地权限配置文件进行更新;

过滤单元50,用于回调系统消息,并将所述系统消息中与所述至少一个目标权限不关联的消息进行过滤;

显示单元60,用于在所述蒙层悬浮窗中基于预设显示方式显示过渡动画,其中,所述过渡动画包括:目标权限名称和/或目标权限开启进度,所述预设显示方式为在单独绘制线程中执行且不抢占用户界面线程资源的显示方式;

关闭单元70,用于当检测到已开启所述至少一个目标权限时,关闭所述蒙层悬浮窗。

其中,更新单元40,过滤单元50,显示单元60,关闭单元70的具体实现方法可参见上述图4所对应实施例中对步骤s405和步骤s409-步骤s410的描述,这里将不再继续进行赘述。

进一步地,请参见图8,是本发明实施例提供的一种开启单元的结构示意图。如图8所示,所述检测单元30可以包括:确定子单元301,跳转子单元302,模拟点击子单元303;

确定子单元301,用于根据所述页面信息生成权限开启页面列表,并根据所述页面信息中的权限优先级确定所述权限开启页面列表中的各目标权限的权限开启顺序;

跳转子单元302,用于按照所述权限开启页面列表中的所述权限开启顺序以及所述页面信息中的页面路径,依次跳转到所述至少一个目标权限分别对应的权限开启页面;

模拟点击子单元303,用于在各权限开启页面中,查找所述至少一个目标权限分别对应的权限开启按钮,并模拟点击各权限开启按钮。

其中,所述确定子单元301,跳转子单元302,模拟点击子单元303的具体实现方式可参见上述图2所对应实施例中对步骤s201-步骤s203的描述,这里将不再继续进行赘述。

本发明实施例通过判断对比云端权限配置库文件和本地权限配置库文件的内容是否相同,若内容不相同,则用云端权限配置库文件将本地权限配置库文件替换,更新本地权限配置库文件;使用应用程序回调方法获取当前主界面中的应用程序信息,再判断所述应用程序信息是否存在于本地权限配置库文件中,若所述应用程序信息存在于本地权限配置库文件中,则确定所述应用程序信息为目标应用程序信息,若所述应用程序信息不存在于本地权限配置库文件中,则过滤所述应用程序信息,避免误开启非目标应用程序信息对应的权限的情况;其次在所述本地权限配置库文件中,查找与所述目标应用程序信息对应的待开启目标权限所在的页面路径。当查找到页面路径时,开启蒙层悬浮窗,遮住权限开启过程的所有页面,避免误点电子设备的屏幕中断权限的开启,并在蒙层悬浮窗上显示过渡动画,保证在权限开启的过程中一直和用户有交互;最后根据所述页面路径,自动跳转到所述待开启目标权限对应的权限开启页面,并通过模拟点击权限开启按钮自动开启待开启目标权限,更好地保证权限的开启过程足够便捷,避免了权限开启过程的繁琐操作。

进一步地,请参见图9,是本发明实施例提供的一种电子设备的结构示意图。如图9所示,所述电子设备1000可以为上述图1所对应实施例中的电子设备,所述电子设备1000可以包括:处理器1002和存储器1005,进一步地,所述电子设备1000还可以包括:至少一个网络接口1004、用户接口1003和通信总线1001。其中,通信总线1001用于实现这些组件之间的连接通信。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选的,用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

在图9所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输出的数据;而处理器1002可以用于调用存储器1005中存储的设备控制应用程序,以实现:

获取开启权限请求,并提取所述开启权限请求所请求开启的至少一个目标权限;

在预设的本地权限配置文件中,查找所述至少一个目标权限对应的页面信息;

根据所述页面信息,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限。

在一个实施例中,所述处理器1002在执行所述根据所述页面信息,跳转到所述至少一个目标权限分别对应的权限开启页面,并在各权限开启页面中开启所述至少一个目标权限时,具体执行以下步骤:

根据所述页面信息生成权限开启页面列表,并根据所述页面信息中的权限优先级确定所述权限开启页面列表中的各目标权限的权限开启顺序;

按照所述权限开启页面列表中的所述权限开启顺序以及所述页面信息中的页面路径,依次跳转到所述至少一个目标权限分别对应的权限开启页面;

在各权限开启页面中,查找所述至少一个目标权限分别对应的权限开启按钮,并模拟点击各权限开启按钮。

在一个实施例中,所述处理器1002在执行所述在预设的本地权限配置文件中,查找所述至少一个目标权限对应的页面信息之前,还执行以下步骤:

获取终端设备的设备信息,从云端服务器获取与所述设备信息相匹配的云端权限配置文件;

当所述云端权限配置文件与本地权限配置文件的内容不同时,根据所述云端权限配置文件对所述本地权限配置文件进行更新。

在一个实施例中,所述处理器1002还执行以下步骤:

回调系统消息,并将所述系统消息中与所述至少一个目标权限不关联的消息进行过滤。

在一个实施例中,所述处理器1002还执行以下步骤:

当查找到所述至少一个目标权限对应的页面信息时,开启蒙层悬浮窗,所述蒙层悬浮窗用于遮住所述至少一个目标权限开启过程中的所有页面;

当检测到已开启所述至少一个目标权限时,关闭所述蒙层悬浮窗。

在一个实施例中,所述处理器1002还执行以下步骤:

在所述蒙层悬浮窗中基于预设显示方式显示过渡动画,其中,所述过渡动画包括:目标权限名称和/或目标权限开启进度,所述预设显示方式为在单独绘制线程中执行且不抢占用户界面线程资源的显示方式。

本发明实施例通过判断对比云端权限配置库文件和本地权限配置库文件的内容是否相同,若内容不相同,则用云端权限配置库文件将本地权限配置库文件替换,更新本地权限配置库文件;使用应用程序回调方法获取当前主界面中的应用程序信息,再判断所述应用程序信息是否存在于本地权限配置库文件中,若所述应用程序信息存在于本地权限配置库文件中,则确定所述应用程序信息为目标应用程序信息,若所述应用程序信息不存在于本地权限配置库文件中,则过滤所述应用程序信息,避免误开启非目标应用程序信息对应的权限的情况;其次在所述本地权限配置库文件中,查找与所述目标应用程序信息对应的待开启目标权限所在的页面路径。当查找到页面路径时,开启蒙层悬浮窗,遮住权限开启过程的所有页面,避免误点电子设备的屏幕中断权限的开启,并在蒙层悬浮窗上显示过渡动画,保证在权限开启的过程中一直和用户有交互;最后根据所述页面路径,自动跳转到所述待开启目标权限对应的权限开启页面,并通过模拟点击自动开启待开启目标权限,更好地保证权限的开启过程足够便捷,避免了权限开启过程的繁琐操作。

此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的用户终端1所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图1或图4所对应实施例中对所述权限控制方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。

此外,这里需要指出的是:本发明实施例还提供了一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,能够执行前文图1或图4所对应实施例中对所述权限控制方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将用户终端的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的用户终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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