一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种权限推荐方法及电子设备与流程

2022-09-07 15:27:57 来源:中国专利 TAG:


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.第七方面,提供了一种装置,该装置包含在电子设备中,该装置具有实现上述方面及可能的实现方式中任一方法中电子设备行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、确定模块或单元、以及发送模块或单元等。
40.第八方面,提供了一种权限推荐方法,该方法可以包括:服务器获取目标应用的行为数据集合,行为数据集合中包括多条权限设置行为数据,权限设置行为数据包括用户对目标应用的多个权限的设置结果。服务器采用预存的分类算法对多条权限设置行为数据进行分类,得到多个权限行为集合。服务器根据多个权限行为集合,确定目标应用的权限设置模式,以及每种权限设置模式对应的权限参数,权限参数包括多个权限的设置状态信息。服务器向电子设备发送确定出的目标应用的权限设置模式,以及每种权限设置模式对应的权限参数。
41.服务器通过执行上述方案,能够基于大量的行为数据为目标应用生成相对应的权限设置模式,生成的权限设置模式更加合理,符合用户需求。且服务器将生成的权限设置模式推送给电子设备,为用户提供权限设置的参考。
42.在一种可能的实现方式中,服务器采用预存的分类算法对多条权限设置行为数据进行分类,得到多个权限行为集合,包括:服务器从多条权限设置行为数据中筛选出有效数据,有效数据为多条权限设置行为数据中除默认数据外的数据,默认数据包括的多个权限的设置结果是初始配置的结果;服务器采用分类算法对有效数据进行分类,得到多个权限行为集合。
43.由于使用手机的用户多种多样,有可能是老人,有可能是小孩,有可能是成年人,不同的人群对权限设置的了解程度不同,使得云端数据模块中存储的用户对应用的权限设置行为等数据中仅有部分数据具有参考意义。
44.在一种可能的实现方式中,服务器采用预存的分类算法对多条权限设置行为数据进行分类,得到多个权限行为集合,包括:服务器将多个权限的设置结果相同的有效数据划分为一个权限行为集合;或者,服务器根据有效数据中任意两个数据的相似度,确定多个权限行为集合。
45.在一种可能的实现方式中,服务器根据有效数据中任意两个数据的相似度,确定
多个权限行为集合,包括:服务器获取有效数据中的任意两条数据的两个设置结果,确定两个设置结果中,设置相同的权限的数量在多个权限的数量中的占比,根据占比确定多个权限行为集合;或者,服务器获取多个权限中的敏感权限,并根据敏感权限确定多个权限行为集合;或者,服务器将有效数据中的每条数据输入预存的分类模型中,得到每条数据对应的参考值,根据参考值确定多个权限行为集合。
46.在一种可能的实现方式中,服务器根据多个权限行为集合,确定目标应用的权限设置模式,包括:服务器确定每个权限行为集合包括的数据的数量在有效数据的总数中的占比;服务器将占比大于预设占比值的权限行为集合确定为目标集合;服务器分析目标集合中的数据包括的设置结果,确定目标集合对应的权限设置模式。
47.第九方面,提供了一种服务器,该服务器具有实现上述第八方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
48.第十方面,提供了一种服务器,包括:一个或多个处理器和一个或多个存储器,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器从一个或多个存储器中读取计算机指令,以使得服务器执行:获取目标应用的行为数据集合,行为数据集合中包括多条权限设置行为数据,权限设置行为数据包括用户对目标应用的多个权限的设置结果。采用预存的分类算法对多条权限设置行为数据进行分类,得到多个权限行为集合。根据多个权限行为集合,确定目标应用的权限设置模式,以及每种权限设置模式对应的权限参数,权限参数包括多个权限的设置状态信息。向电子设备发送确定出的目标应用的权限设置模式,以及每种权限设置模式对应的权限参数。
49.在一种可能的实现方式中,服务器采用预存的分类算法对多条权限设置行为数据进行分类,得到多个权限行为集合,具体为:服务器从多条权限设置行为数据中筛选出有效数据,有效数据为多条权限设置行为数据中除默认数据外的数据,默认数据包括的多个权限的设置结果是初始配置的结果;服务器采用分类算法对有效数据进行分类,得到多个权限行为集合。
50.在一种可能的实现方式中,服务器采用预存的分类算法对多条权限设置行为数据进行分类,得到多个权限行为集合,具体为:服务器将多个权限的设置结果相同的有效数据划分为一个权限行为集合;或者,服务器根据有效数据中任意两个数据的相似度,确定多个权限行为集合。
51.在一种可能的实现方式中,服务器根据有效数据中任意两个数据的相似度,确定多个权限行为集合,包括:服务器获取有效数据中的任意两条数据的两个设置结果,确定两个设置结果中,设置相同的权限的数量在多个权限的数量中的占比,根据占比确定多个权限行为集合;或者,服务器获取多个权限中的敏感权限,并根据敏感权限确定多个权限行为集合;或者,服务器将有效数据中的每条数据输入预存的分类模型中,得到每条数据对应的参考值,根据参考值确定多个权限行为集合。
52.在一种可能的实现方式中,服务器根据多个权限行为集合,确定目标应用的权限设置模式,包括:服务器确定每个权限行为集合包括的数据的数量在有效数据的总数中的占比;服务器将占比大于预设占比值的权限行为集合确定为目标集合;服务器分析目标集合中的数据包括的设置结果,确定目标集合对应的权限设置模式。
53.第十一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当计算机指令在服务器上运行时,使得服务器执行如第八方面及其中任一种可能的实现方式中所述的方法。
54.第十二方面,提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第八方面中及其中任一种可能的实现方式中所述的方法。
55.第十三方面,提供了一种芯片,包括处理器,当处理器执行指令时,处理器执行如第八方面中及其中任一种可能的实现方式中所述的方法。
56.第十四方面,提供了一种装置,该装置包含在服务器中,该装置具有实现上述方面及可能的实现方式中任一方法中服务器行为的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,接收模块或单元、确定模块或单元、以及发送模块或单元等。
附图说明
57.图1为本技术实施例提供的用户设置应用的权限的示意图之一;
58.图2为本技术实施例提供的用户设置应用的权限的示意图之二;
59.图3为本技术实施例提供的用户设置应用的权限的示意图之三;
60.图4为本技术实施例提供的权限设置模式的文本描述信息的示意图;
61.图5为本技术实施例提供的权限设置模式的图片描述信息的示意图;
62.图6为本技术实施例提供的权限设置模式的示意图;
63.图7为本技术实施例提供的用户设置应用的权限的示意图之四;
64.图8a为本技术实施例提供的系统架构的简化示意图;
65.图8b为本技术实施例提供的手机和服务器的结构示意图;
66.图9a为本技术实施例提供的手机的硬件结构示意图;
67.图9b为本技术实施例提供的手机的软件结构示意图;
68.图9c为本技术实施例提供的服务器的硬件结构示意图。
具体实施方式
69.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,a/b可以表示a或b;本技术中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。并且,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。另外,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
70.本技术实施例提供的权限推荐方法可以应用于电子设备。该电子设备例如可以为手机、平板电脑、台式机(桌面型电脑)、手持计算机、笔记本电脑(膝上型电脑)、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等,本技术实施例对电子设备的具体形态不作特殊限制。
71.为了便于描述,以电子设备为手机为例,结合以下附图对本技术实施例提供的权限推荐方法进行详细介绍。
72.在一些实施例中,手机可以在不同的场景中显示应用的权限设置。
73.在一种场景中,手机在应用安装好之后,响应于用户对该应用的启动操作,显示该应用的主页界面,并在该主页界面上弹出弹框,该弹框包括该应用的一个或多个权限,供用户进行设置。
74.在另一种场景中,手机可以响应于用户打开系统设置的操作,显示设置界面,设置界面包括手机中已安装的所有应用。响应于用户对某应用的选择操作,手机从显示设置界面切换为显示该应用的权限界面,该权限界面中包括该应用的一个或多个权限,供用户进行设置。
75.例如,如图1中的(a)所示,手机显示主屏幕界面,主屏幕界面包括多个已安装的应用的图标,如,包括时钟、日历、信息、备忘录、计算器、应用a、系统设置等应用的图标,该应用a是短视频应用,该应用a是用户刚安装好、未启动的应用。用户可以点击应用a的图标,手机接收用户对应用a的图标的点击操作。作为对该点击操作的响应,如图1中的(b)所示,手机从显示主屏幕界面切换为显示应用a的主页界面,并在该主页界面上弹出弹框。弹框中包括标题“应用a权限管理本服务需申请如下五个权限”,弹框中还包括五个权限的内容,以及每个权限的内容对应的一个或多个选择控件,选中选择控件便表示对选择控件对应的内容授权。五个权限的内容分别是:设备信息、位置信息、相机、通讯录、通知消息。设备信息可以是通话状态信息、网络信息等。其中,设备信息对应一个选择控件,若用户选中该选择控件,则表示允许应用a获取手机的设备信息,即应用a具有获取设备信息的权限。位置信息对应三个选择控件,三个选择控件分别代表:本次使用允许、使用本应用时允许、禁止,用户在三个选择控件中选择一个控件时表示授予了该控件对应的权限。相机对应一个选择控件,若用户选中该选择控件,则表示允许应用a访问手机的相机,即应用a具有访问相机的权限。通讯录对应一个选择控件,若用户选中选择控件,则表示允许应用a访问手机的通讯录,即应用a具有访问通讯录的权限。通知信息对应一个选择控件,若用户选中该选择控件,则表示允许推送应用a的通知消息。这样,用户便可以在弹框中逐个设置应用a的权限。
76.再例如,当用户点击图1中的(a)所示的系统设置的图标时,手机接收用户对系统设置的图标的点击操作。作为对该点击操作的响应,如图2中的(a)所示,手机显示设置界面。设置界面包括手机已安装的所有应用的信息,如应用a的信息。当用户点击应用a的信息时,手机接收用户的点击操作,并响应于该点击操作,如图2中的(b)所示,手机显示应用a的权限界面。权限界面中包括五个权限的内容,以及每个权限的内容对应的一个或多个选择
控件,选中选择控件便表示对该选择控件对应的内容授权。具体内容可以参考图1中的介绍,在此不再赘述。这样,用户便可以在应用a的权限界面中逐个设置应用a的权限。
77.如图1和图2的示例中,用户需要逐个设置应用的权限,操作较繁琐。且由于设置权限时没有参考信息,用户面对大量的权限设置可能不知道如何选择,用户体验较差。
78.以下提供一种优化的权限推荐方法,电子设备能够推荐权限设置模式,该权限设置模式为用户提供了该应用的权限设置的参考模板,使得用户设置应用的权限时更加方便、快捷,极大的提高了用户体验。
79.需要说明的是,在本技术的一些实施例中,电子设备安装的多个应用中,只有部分应用支持权限设置模式的推荐功能。例如,用户点击率较高的应用,或者用户使用率较高的应用,支持权限设置模式的推荐。这些应用可以包括:微信应用、抖音应用、微博应用等主流应用。
80.对于上述支持推荐功能的应用来说,可以通过多种实现方式来实现电子设备为应用推荐权限设置模式。作为一种可能的实现,可以默认设置为电子设备开机之后即可以为支持推荐功能的应用推荐权限设置模式。作为另一种可能的实现,考虑到用户对不同应用的推荐需求不同,可以由用户在电子设备的系统设置中设置开启哪些应用的推荐功能。应用的推荐功能被开启时,电子设备可以为该应用推荐权限设置模式。当然,还可以通过其他实现方式来实现为应用推荐权限设置模式,本技术实施例在此不做特殊限定。
81.另外,对于上述支持推荐功能的应用来说,一个应用可以对应至少一种权限设置模式,不同的应用对应的权限设置模式可以完全相同,可以完全不同,也可以部分相同。由于电子设备中的不同应用实现的功能可能不同可能类似,因此通常会配置功能类似的应用对应的权限设置模式完全相同,或者,部分相同,当然也可以完全不同。且配置功能不同的应用对应的权限设置模式完全不同,当然也可以有相同的部分。本技术实施例在此不做特殊限定。
82.在本技术实施例中,电子设备显示目标界面,目标界面包括目标应用的多个权限和多个权限的设置状态,多个权限的设置状态为初始配置状态。电子设备在目标界面显示目标应用的至少两种权限设置模式,每种权限设置模式对应多个权限的一种配置方式,至少两种权限设置模式分别对应的多个权限的配置方式彼此不同。且电子设备在至少两种权限设置模式中确定目标设置模式,并根据目标设置模式,更新显示多个权限的设置状态。
83.在本技术实施例中,权限推荐方法的流程具体可以包括以下步骤。
84.1、在本技术的一些实施例中,手机可以显示目标应用的界面,该界面包括目标应用的初始权限配置(相当于目标应用的多个权限和多个权限的设置状态,多个权限的设置状态为初始配置状态)。
85.在一种场景中,手机可以在目标应用安装好之后,响应于用户对目标应用的打开操作,显示目标应用的界面,该界面可以是目标应用的主页界面。该目标应用的界面中包括弹框,该弹框中包括目标应用的初始权限配置。
86.在另一种场景中,手机响应于用户在系统设置应用中对目标应用的打开操作,显示目标应用的界面,该界面可以是目标应用的权限界面。该目标应用的界面中包括目标应用的初始权限设置。
87.可以理解的是,在本技术实施例中,上述目标应用的初始权限设置包括目标应用
的一个或多个权限中每个权限的初始状态,每个权限的初始状态可以是开启或者关闭,本技术实施例在此不做限定。
88.2、手机响应于用户对目标应用的界面的预设操作,显示至少一种权限设置模式,并在至少一种权限设置模式中确定目标设置模式。
89.可以理解的是,在本技术实施例中,上述目标应用的每种权限设置模式对应目标应用的一个或多个权限中每个权限的设置状态。目标应用的一种权限设置模式用于表征用户对目标应用的一种设置偏好或者使用习惯,因此权限设置模式的名称通常配置为浅显易懂的名称,以便用户直观的明白权限设置模式的作用,从而选择自己偏好的设置模式。
90.例如,目标应用为短视频类应用,该应用包括的权限设置模式为4种。这4中权限设置模式的名称分别是:只看不发、发布视频、视频聊天、位置隐匿。其中,名称为只看不发的权限设置模式用于指示用户仅观看短视频,没有发布短视频的习惯。该只看不发的权限设置模式对应的相机的权限是关闭,即该短视频类应用没有访问手机的相机的权限。名称为发布视频的权限设置模式用于指示用户具有拍摄、发布短视频的习惯。该发布视频的权限设置模式对应的相机的权限是开启,即该短视频类应用具有访问相机的权限。名称为视频聊天的权限设置模式用于指示用户有视频聊天、语音聊天的习惯。该视频聊天的权限设置模式对应的相机、麦克风的权限均为开启,即短视频类应用具有访问相机、麦克风的权限。名称为位置隐匿的权限设置模式用于指示用户在观看短视频时注重自身隐私,且不需要观看同城的短视频。该位置隐匿的权限设置模式对应的位置信息的权限是关闭,即不允许短视频类应用获取当前的位置信息。
91.另外,上述预设操作可以是点击操作,例如单击操作、双击操作或连续预设次数的点击操作,长按操作,滑动操作等。本技术实施例在此不做限定。
92.可选的,在本技术实施例中,上述手机响应于用户对目标应用的界面的预设操作,显示至少一种权限设置模式,具体可以包括:目标应用的界面为目标应用的主页界面的场景中,弹框中除了包括上述目标应用的初始权限配置外,还可以包括推荐控件。目标应用的界面为目标应用的权限界面的场景中,权限界面中除了包括目标应用的初始权限设置外,还可以包括推荐控件。推荐控件用于控制目标应用的至少一种权限设置模式。响应于用户对推荐控件的点击操作,手机显示一选择列表,该选择列表中包括至少一种权限设置模式。
93.进一步可选的,上述选择列表中还可以包括每种权限设置模式的描述信息,该权限设置模式的描述信息用于提示用户该权限设置模式所指示的用户习惯,以便于用户根据权限设置模式的描述信息更好的了解权限设置的参考信息,从而更加准确、快速的选择满足自身需求的权限设置模式。且该权限设置模式的描述信息可以是文本描述信息、图片描述信息、图文描述信息等。
94.需要说明的是,在本技术实施例中,上述是以手机在显示了目标应用的界面后,响应于对该界面的预设操作,显示至少一种权限设置模式为例进行说明的。当然,手机也可以直接在目标应用的界面中显示至少一种权限设置模式,无需用户的预设操作触发权限设置模式的显示。也就是说,手机在显示目标应用的主页界面或者权限界面时,该主页界面的弹框中或该权限界面中除了包括目标应用的初始权限配置外,还可以包括至少一种权限设置模式,以便于用户进行设置模式的选择。
95.可选的,在本技术实施例中,上述手机在至少一种权限设置模式中确定目标设置
模式,具体可以包括:如果至少一种权限设置模式为一种权限设置模式,则手机将该权限设置模式确定为目标设置模式。
96.如果至少一种权限设置模式包括多种权限设置模式,则手机可以通过多种实现方式,在多种权限设置模式中确定目标设置模式。
97.作为一种可能的实现,手机可以响应于用户在多种权限设置模式中的选择操作,将用户选中的权限设置模式确定为目标设置模式。
98.作为另一种可能的实现,手机可以采用预设算法从多种权限设置模式中确定候选设置模式,并显示提示信息,该提示信息用于提示用户是否同意采用候选设置模式进行设置。之后,若手机在预设时间内接收到用户对提示信息的确定指令,则手机将该候选设置模式确定为目标设置模式。若手机在预设时间内未接收到用户对该提示信息的确定指令,则关闭提示信息,由用户在多种权限设置模式中选择目标设置模式。
99.或者,该提示信息中可以包括用于提示将候选设置模式作为目标设置模式的确认控件,以及用于提示不将候选设置模式作为目标设置模式的取消控件。响应于用户对该确认控件的选择操作,手机将候选设置模式确定为目标设置模式。响应于用户对取消控件的选择操作,手机关闭提示信息,由用户在多种权限设置模式中选择目标设置模式。
100.可以理解的是,在本技术实施例中,上述手机采用预设算法从多种权限设置模式中确定候选设置模式,具体可以包括:手机将多种权限设置模式中的任意一种设置模式确定为候选设置模式。或者,手机可以预先采集使用该手机的用户对手机中安装的其他应用的权限设置行为,并根据用户对其他应用的权限设置行为分析该用户的设置习惯,进而基于该用户的设置习惯,从多种权限设置模式中确定出符合该用户的设置习惯的候选设置模式。其中,分析用户的设置习惯时可以是参考该手机中已安装的其他具有权限设置功能的应用,还可以参考与目标应用同类型的应用。例如,目标应用的类型为即时通讯应用时,可以参考手机中安装的除目标应用外的其他即时通讯应用的用户的权限设置行为。或者,手机可以向对应的服务器发送请求消息,以请求服务器从目标应用的多种权限设置模式中确定候选设置模式。服务器可以基于大数据中心存储的大批量用户对目标应用的权限设置行为,分析目标应用的主流设置习惯,进而将符合该主流设置习惯的设置模式确定为候选设置模式,将确定出来的候选设置模式发送至手机。当然,手机也可以通过其他方式从目标应用的多种权限设置模式中确定候选设置模式,本技术实施例在此对怎样确定候选设置模式不做限定。
101.当然,手机也可以采用其他方式在至少一种权限设置模式中确定目标设置模式,本技术实施例在此不做限定。
102.3、手机在确定出目标设置模式之后,可以获取与目标设置模式、目标应用对应的目标权限参数。
103.手机在确定出目标设置模式之后,可以在预先存储的应用、该应用的权限设置模式、该应用的一个或多个权限的设置状态三者的映射关系中进行查找,获取与目标应用、目标设置模式对应的目标权限参数,该目标权限参数中包括目标应用的一个或多个权限中每个权限的设置状态。
104.可以理解的是,在本技术实施例中,应用、该应用的权限设置模式、权限的设置状态这三者之间的映射关系可以是预先配置好存储在手机中的,还可以是由手机对应的后台
服务器发送至手机中的。本技术实施例在此不做限定。其中,在预存的映射关系中,一个应用对应一种或多种权限设置模式,不同的应用对应的权限设置模式可以相同,也可以不同。且应用对应的一种或多种权限设置模式中,一种权限设置模式对应该应用的一种权限的设置状态。对于一个应用来说,不同的权限设置模式对应的权限的种类相同,不同的权限设置模式对应的权限的设置状态不同。
105.4、手机在获取到与目标设置模式、目标应用对应的目标权限参数之后,根据该目标权限参数对目标应用的权限进行一键设置。
106.手机在获取到目标权限参数之后,可以根据该目标权限参数包括的目标应用的每个权限的设置状态,对目标应用的界面包括的目标应用的权限进行一键设置,即将目标应用的初始权限配置切换为目标权限参数中的权限的设置状态。当然手机在完成目标应用的权限的一键设置之后,用户可以直接采用该设置结果,或者,用户可以根据自己的需求对设置结果进行修改。
107.需要说明的是,在本技术实施例中,手机除了可以按照前述流程来执行权限推荐方法外,还可以在目标应用安装好后接收到用户对目标应用的启动操作的情况下,或者在接收到用户在系统设置应用中对目标应用的打开操作的情况下,先根据预存的应用和权限设置模式的映射关系,获取目标应用对应的至少一个权限设置模式。然后手机从目标应用对应的至少一个权限设置模式中确定目标设置模式,具体确定方法可以参考上述2中手机确定目标设置模式的相关描述,在此不再赘述。之后,手机可以根据预存的应用的权限设置模式和该应用的权限的设置状态的映射关系,获取目标设置模式对应的目标权限参数,目标权限参数中包括目标设置模式对应的目标应用的权限的设置状态,并根据该目标权限参数,对该目标应用的权限进行一键设置。当然,手机还可以通过其他方式对目标应用的权限进行一键设置,本技术实施例在此不再限定。
108.由上可知,本技术实施例中,手机能够在目标应用的界面推荐权限设置模式,这些权限设置模式为用户提供目标应用的权限设置的参考信息,使得用户能够更加方便、快速的完成权限的设置。当用户在目标应用的多种权限设置模式中选择目标设置模式时,电子设备进行该目标设置模式对应的所有的权限的一键设置,简化了用户的设置操作,极大的提高了用户体验。
109.以下结合具体示例对上述权限推荐的过程进行简单说明。
110.示例性的,假设应用a是短视频应用,应用a是用户刚安装好的应用。当用户点击应用a的图标时,手机接收用户对应用a的图标的点击操作。作为对该点击操作的响应,如图3中的(a)所示,手机显示应用a的主页界面。该主页界面包括一个弹框,弹框中包括标题“应用a权限管理本服务需申请如下五个权限。该弹框中还包括应用a的五个权限的初始权限配置,假设这五个权限的初始配置均为关闭。关于这五个权限的具体描述,可以参考图1中的相关介绍,在此不再赘述。弹框中还包括推荐控件。用户可以点击推荐控件,响应于用户对推荐控件的点击操作,如图3中的(b)所示,手机在主页界面上显示一个选择列表。该选择列表中包括四种权限设置模式。选择列表中,四种权限设置模式的名称分别是:只看不发、发布视频、视频聊天、位置隐匿。这四种权限设置模式的相关描述,可以参考前述的步骤2中的相关描述,在此不再赘述。当用户在这四种权限设置模式中点击名称为发布视频的权限设置模式时,手机确定目标设置模式为发布视频这一权限设置模式,并获取与应用a、发布视
频的权限设置模式对应的目标权限参数。假设目标权限参数中的五个权限的设置状态包括:设备信息的权限为关闭、位置信息的权限为使用本应用时允许、相机的权限为开启、通讯录的权限为开启、通知消息的权限为关闭。如图3中的(c)所示,手机根据目标权限参数包括的五个权重中每个权限的设置状态对弹框中的五个权限进行一键设置,并关闭该选择列表。用户可以在一键设置的结果上进行修改或者不修改,或者用户可以重新点击推荐控件以重新选择目标设置模式。完成设置后,用户可以点击弹框中用于指示权限设置完成的确认控件,响应于用户对该确认控件的点击操作,如图3中的(d)所示,手机关闭主页界面中的弹框。
111.再例如,结合图3中的(b),如图4所示,上述选择列表中除了包括四种权限设置模式的名称,还在每个权限设置模式的名称的关联位置显示有文本描述信息,一个权限设置模式的文本描述信息用于提示用户该权限设置模式所指示的用户习惯。图4中以关联位置为权限设置模式的下方为例示出。其中,只看不发的权限设置模式的文本描述信息为:适合观看短视频、不发布短视频的用户使用,发布视频的权限设置模式的文本描述信息为:适合拍摄并发布短视频的用户使用,视频聊天的权限设置模式的文本描述信息为:适合视频聊天、语音聊天的用户使用,位置隐匿的权限设置模式的文本描述信息为:适合不看同城短视频的用户使用。可见,该权限设置模式对应的文本描述信息作为权限设置的参考信息,用户能够直观的了解每种权限设置模式的作用,从而快速选择中满足自身需求的权限设置模式。
112.在本技术的一些实施例中,手机可以在选择列表中每个权限设置模式的名称的关联位置显示图片描述信息。权限设置模式的图片描述信息可以包括用于指示该权限设置模式对应的部分权限的设置状态的图标。例如,用于指示开启的部分权限的图标和/或用于指示关闭的部分权限的图标。其中,用于指示关闭的权限的图标可以使用特殊标识来标记。如,特殊标识可以是权限对应的功能图标上画斜杠,或者,可以是任何形式的图形的标记。
113.再例如,结合图4,如图5所示,发布视频的权限设置模式对应的相机的权限为开启,通知消息的权限为关闭,该发布视频的权限设置模式的图片描述信息可以包括相机的图标和气泡框上划有斜杠的图标,该气泡框中包括文字通知消息。如果只看不发的权限设置模式对应的相机的权限为关闭,则如图5所示,只看不发的权限设置模式的图片描述信息包括相机上划有斜杠的图标。如果视频聊天的权限设置模式对应的相机的权限为开启,麦克风的权限也为开启,则如图5所示,视频聊天的权限设置模式的图片描述信息可以包括相机和麦克风的图标。如果位置隐匿的权限设置模式对应的位置信息的权限为关闭,则如图5所示,位置隐匿的权限设置模式的图片描述信息包括位置上划有斜杠的图标。
114.再例如,结合图3中的(a),如图6所示,上述弹框中除了可以包括标题、五个权限的初始权限配置外,还可以包括四种权限设置模式的名称。也就是说,弹框中未显示推荐控件,无需用户触发推荐控件以显示权限设置模式,而是直接在弹框中显示应用a的四种权限设置模式。图6的这种推荐方式,更加直观,用户可以直接选择目标设置模式,以便于手机根据目标设置模式进行应用a的所有权限的一键设置。
115.在本技术的一些实施例中,应用包括的多种权限中,部分权限可以是独立的一个权限。部分权限可以是一个树状结构的多层级的权限结构。该部分权限的名称可以作为母级权限,其可以包括第一层级的一个或多个子权限,第一层级的子权限又可以包括第二层
级的一个或多个子权限,依次往下。
116.进一步可选的,手机在显示权限时,可以在该权限的关联位置处显示该权限对应的描述信息,以便于用户直观了解该权限的详细情况或作用。
117.示例性的,当用户在手机的系统应用中点击应用b的信息时,响应于用户的点击操作,手机显示应用b的权限界面,权限界面中包括应用b的权限的初始权限配置。
118.例如,如图7中的(a)所示,权限界面中可以包括应用b的权限的名称,以及每个权限的名称对应的选择控件,选中选择控件便表示对该选择控件对应的内容授权。应用b的权限的名称分别是:存储、电话、位置信息、相机、麦克风、通讯录、悬浮窗。其中,电话作为一个母级权限,其可以包括下一层级的两个子权限,这两个子权限的名称分别是:设备信息、其他电话权限。且,在设备信息的下方显示有对应的描述信息:读取设备通话状态和识别码。在其他电话权限的下方显示有对应的描述信息:使用呼叫转移或拨打电话,在通讯录的下方显示有对应的描述信息:新建/修改/删除联系人。假设应用b的权限的初始权限配置均为开启,则如图7中的(a)所示,每个权限对应的选择控件均被开启。
119.权限界面的预设位置上还显示有推荐控件。当用户点击该推荐控件时,手机响应于用户对该推荐控件的点击操作,如图7中的(b)所示,手机在权限界面上显示一选择列表。该选择列表中包括三种权限设置模式。这三种权限设置模式的名称分别是:共享位置、喜欢拍摄、酷爱聊天。当用户在三种权限设置模式中选择酷爱聊天的权限设置模式作为目标设置模式时,手机可以确定与目标设置模式、应用b对应的目标权限参数。若目标权限参数中的权限的设置状态包括:存储的权限为开启、电话的权限为开启(电话下的所有子权限为开启)、位置信息的权限为关闭、相机、麦克风的权限为开启、通讯录、悬浮窗的权限为关闭。如图7中的(c)所示,手机根据目标权限参数中的每个权限的设置状态对权限界面中的所有权限进行一键设置,并关闭选择列表。
120.在本技术实施例中,前述手机在目标应用的界面(主页界面或者权限界面)为用户推荐的至少一种权限设置模式需要预先生成,存储在手机中,以便于用户设置目标应用的权限时,能够为用户推荐权限设置模式,达到为用户提供参考的目的,从而提升用户体验。
121.作为一种可能的实现,上述目标应用的至少一种权限设置模式可以是手机预先生成的。
122.示例性的,手机可以在显示目标应用的界面之前,显示应用功能设置界面。响应于用户在应用功能设置界面的输入操作,建立映射关系。其中,映射关系包括应用的名称、该应用的至少一种权限设置模式的名称、每个权限设置模式对应的该应用的权限设置状态的关系。且,权限设置模式的名称通常是根据对应的权限设置状态命名的能够反映用户设置习惯的名称。
123.作为另一种可能的实现,上述目标应用的至少一种权限设置模式可以是手机对应的服务器预先生成,并发送给手机的。
124.示例性的,可以由开发人员在服务器中预先建立映射关系,并将其发送至手机。
125.示例性的,服务器获取目标应用的行为数据集合,行为数据集合中包括多条权限设置行为数据,权限设置行为数据包括用户对目标应用的多个权限的设置结果。服务器采用预存的分类算法对多条权限设置行为数据进行分类,得到多个权限行为集合。服务器根据多个权限行为集合,确定目标应用的权限设置模式,以及每种权限设置模式对应的权限
参数,权限参数包括多个权限的设置状态信息。服务器向电子设备发送确定出的目标应用的权限设置模式,以及每种权限设置模式对应的权限参数。
126.可见,本技术实施例提供的权限推荐方法可以应用于包括有手机和服务器的系统架构中。请参考图8a,为本技术实施例提供的一种可以应用上述方法的系统架构的简化示意图。如图8a所示,该系统架构至少可以包括:手机801和服务器802。其中,手机801和服务器802通过有线通讯方式或者无线通讯方式通信。
127.手机801中可包括一个或多个应用,该应用可以是系统应用,也可以是第三方应用。且,手机801,用于检测用户对手机801上的应用的权限设置行为,并向服务器802发送应用与权限设置行为的对应关系。
128.服务器802,用于接收手机801发送的应用与权限设置行为的对应关系,并将该对应关系进行存储。服务器802,还用于分析存储的数据,以得到应用的至少一种权限设置模式,并将确定的应用的至少一种权限设置模式,推送至手机801。
129.手机801,用于接收服务器发送的应用的至少一种权限设置模式,并响应于用户对该应用的权限设置模式的查看操作,显示该应用的至少一种权限设置模式,从而为用户设置该应用的权限提供参考信息。
130.在本技术实施例中,结合图8a,请参考图8b,为本技术实施例提供的一种手机和服务器的结构示意图。
131.如图8b所示,手机可以包括用户设置模块、设置权限模块、方案推荐模块、本地数据模块和设定方案模块。服务器可以包括云端数据模块、数据筛选模块、识别模块、模式生成模块、权限推送模块。
132.用户设置模块,用于响应于用户在手机上对应用的权限设置操作,获取用户对该应用的权限设置行为,并向服务器发送该应用与权限设置行为的对应关系。其中,用户对应用的权限设置行为指的是用户对该应用的每个权限是如何设置的,例如,开启哪些权限,关闭哪些权限等。
133.可以理解的是,在本技术实施例中,每个手机中的用户设置模块均可以按照上述方式来采集权限设置行为,并上报至服务器。这样使得服务器能够接收到针对同一应用的不同用户的权限设置行为。
134.服务器,在接收到用户设置模块发送的应用与权限设置行为的对应关系之后,将应用与权限设置行为的对应关系存储在云端数据模块。
135.由于使用手机的用户多种多样,有可能是老人,有可能是小孩,有可能是成年人,不同的人群对权限设置的了解程度不同,使得云端数据模块中存储的用户对应用的权限设置行为等数据中仅有部分数据具有参考意义。因此,数据筛选模块,用于获取云端数据模块存储的用户对应用的权限设置行为等数据,并从中筛选出有效数据。
136.作为一种可能的实现,云端数据模块中还存储有使用手机的用户的年龄,数据筛选模块可以将预设年龄段的用户的权限设置行为作为有效数据。该预设年龄段指的是具有识别能力的年龄段,可以由开发人员预先在服务器中进行设置。
137.作为另一种可能的实现,由于应用通常会有初始权限配置,即应用的权限的默认配置,因此数据筛选模块可以将除应用的默认配置外,用户对该应用的权限设置行为作为有效数据。
138.当然,数据筛选模块还可以通过其他方式进行有效数据的筛选,本技术实施例在此不做限定。
139.识别模块,用于在数据筛选模块确定出有效数据之后,分析每个应用的有效数据,并对每个应用的有效数据进行分类,得到多个权限行为集合,即得到多种具有差异化的权限场景。一个权限行为集合用于指示一种权限场景。本技术实施例中以识别模块对任意一个应用,如目标应用的有效数据进行分类为例进行说明。
140.作为一种可能的实现,识别模块可以将目标应用的有效数据中,相同的权限设置行为划分为一类,从而得到多个权限行为集合。
141.作为另一种可能的实现,识别模块可以将目标应用的有效数据中,相似度较高,即差异度较小的权限设置行为划分为一类,从而得到多个权限行为集合。
142.示例性的,识别模块可以将目标应用的有效数据中,任意两个权限设置行为进行比较,识别出两个权限设置行为中,设置相同的权限的数量在目标应用包括的权限总数中的占比,并将权限设置的重合比例大于预设值的权限设置行为划分为一类,得到多个权限行为集合。
143.示例性的,由于对于目标应用来说,不同的权限设置行为均是对同一些权限的设置行为,可以预先配置每个权限设置行为包括的权限的名称是按照相同的顺序排列的,只是不同的权限设置行为中,权限的授权与否不同。也就是说,如果目标应用包括十个权限,那么目标应用的有效数据中,每个权限设置行为中,这是个权限的名称的排列顺序是相同的。该情况下,识别模块可以将前n个权限的设置相同的权限设置行为划分为一类,得到多个权限行为集合。n大于预设值且小于目标应用的权限总数。例如,假设目标应用的权限总数为十个,预设值为六个,那么识别模块可以分别将前六个、前七个、前八个、前九个、十个权限的设置相同的权限设置行为划分为一类。
144.示例性的,识别模块可以先获取目标应用包括的所有权限中的敏感权限,并按照获取的敏感权限对目标应用的有效数据进行分类。例如,识别模块可以将每个敏感权限的相同设置的权限设置行为划分为一类,得到多个权限行为集合。其中,敏感权限与目标应用的类型有关。例如,如果目标应用为聊天类应用,那么敏感权限可以包括相机、通讯录、位置信息。假设目标应用为拍摄类应用,那么敏感权限可能为相机等。
145.示例性的,识别模块可以将目标应用的有效数据中的每个权限设置行为输入至分类模型中,得到每个权限设置行为对应的参考值。然后,手机可以将位于同一预设范围中的参考值对应的权限设置行为划分为一类,得到多个权限行为集合。
146.可以理解的是,在本技术实施例中,上述分类模型是预先训练得到并存储在服务器中的可以获取大量的采样数据,来训练得到该分类模型。其中,采样数据可以是大量的权限设置行为的数据。且,该分类模型可以是依据需求的变化周期性进行更改的。
147.当然,识别模块也可以采用其他方式对目标应用的有效数据进行分类,本技术实施例在此不做限定。
148.模式生成模块,用于在识别模块完成目标应用的有效的权限设置行为的分类之后,可以计算每个权限行为集合包括的权限设置行为的数量在目标应用的有效权限设置行为的总数中的占比。模式生成模块,还用于将占比大于预设占比值的权限行为集合确定为目标集合,并分析每个目标集合包括的权限的设置情况,来制定对应的权限设置模式。
149.需要说明的是,在本技术实施例中,上述过程是服务器基于目标应用的一定群体的用户的行为来确定出目标应用的权限设置模式。当然,模式生成模块可以直接依据云端数据模块中存储的数据来生成目标应用的权限设置模式。例如,模式生成模块可以从云端数据模块中获取用户对同一手机上的所有应用的权限设置行为,并获取与目标应用的类型相同的同类型应用的权限设置行为,且基于这些权限设置行为体现的设置习惯来定制目标应用的权限设置模式的名称,以及每个权限设置模式对应的目标应用的所有权限的设置状态。
150.模式生成模块生成目标应用的权限设置模式之后,可以将目标应用、目标应用的权限设置模式、每种权限设置模式的权限的设置状态之间的映射关系存储在云端数据模块中。
151.当手机需要进行升级时,权限推送模块可以从云端数据模块中获取目标应用、目标应用的权限设置模式、每种权限设置模式的权限的设置状态之间的映射关系,并将其发送至手机。
152.手机接收到目标应用、目标应用的权限设置模式、每种权限设置模式的权限的设置状态之间的映射关系之后,可以将其存储在本地数据模块中。
153.当手机升级完成后显示目标应用的界面(主页界面或者权限界面)的情况下,设置权限模块可以用于获取目标应用包括的初始权限配置并进行显示。
154.方案推荐模块,用于从本地数据中获取目标应用对应的权限设置模式,并响应于用户对模式的查看操作,显示目标应用的权限设置模式。
155.设定方案模块,响应于用户在目标应用的权限设置模式中的选择操作,确定出目标设置模式,并获取与目标应用、目标设置模式对应的目标权限参数,且按照目标权限参数包括的权限的设置状态对设置权限模块中的权限进行一键设置。
156.需要说明的是,在本技术实施例中,服务器向手机发送目标应用的权限设置模式,手机在目标应用的界面中显示了这些权限设置模型,用户在这些权限设置模式中选择了目标设置模式,手机依据目标设置模式对应的目标权限参数对目标应用的权限进行一键设置后,用户可以在此基础上进行自己的设置。在该情况下,手机可以向服务器反馈用户选择了目标设置模式之后,对其对应的目标权限参数进行的更改情况,以便服务器获取用户的实际使用情况,并根据该实际使用情况更新分类模型,且可以根据实际使用情况更新权限设置模式对应的权限的设置状态,以使得权限设置模式对应的权限的设置状态更加合理。
157.在本技术实施例中,以电子设备为手机为例。请参考图9a,为本技术实施例提供的一种手机的结构示意图。上述实施例中的方法可以在具有以下硬件结构的手机中实现。
158.如图9a所示,手机100可以包括处理器110,外部存储器接口120,内部存储器121,usb接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,射频模块150,通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及sim卡接口等。其中传感器模块可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
159.本技术实施例示意的结构并不构成对手机100的限定。可以包括比图示更多或更
少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
160.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以是集成在同一个处理器中。
161.手机100的无线通信功能可以通过天线模块1,天线模块2射频模块150,通信模块160,调制解调器以及基带处理器等实现。
162.手机100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
163.显示屏194用于显示图像,视频等。显示屏包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,手机100可以包括1个或n个显示屏,n为大于1的正整数。
164.仍如图9a所示,手机100可以通过isp,摄像头193,视频编解码器,gpu,显示屏以及应用处理器等实现拍摄功能。
165.isp用于处理摄像头反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
166.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,手机100可以包括1个或n个摄像头,n为大于1的正整数。
167.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现手机100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
168.触摸传感器180k,也称“触控面板”。可设置于显示屏。用于检测作用于其上或附近的触摸操作。可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型,并通过显示屏提供相应的视觉输出。
169.上述手机100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的安卓(android)系统为例,示例性说明手机100的
软件结构。
170.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统服务,以及内核层。
171.应用程序层可以包括一系列应用程序包。
172.如图9b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
173.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
174.如图9b所示,应用程序框架层可以包括活动管理器、窗口管理器,内容提供器,视图系统,资源管理器,通知管理器等,本技术实施例对此不做任何限制。
175.活动管理器(activity manager):用于管理每个应用的生命周期。应用通常以activity的形式运行在操作系统中。对于每一个activity,在活动管理器中都会有一个与之对应的应用记录(activityrecord),这个activityrecord记录了该应用的activity的状态。活动管理器可以利用这个activityrecord作为标识,调度应用的activity进程。
176.窗口管理器(windowmanagerservice):用于管理在屏幕上使用的图形用户界面(graphical user interface,gui)资源,具体可用于:获取显示屏大小、窗口的创建和销毁、窗口的显示与隐藏、窗口的布局、焦点的管理以及输入法和壁纸管理等。
177.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
178.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。
179.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
180.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。
181.应用程序框架层以下的系统库和内核层等可称为底层系统,底层系统中包括用于提供显示服务的底层显示系统,例如,底层显示系统包括内核层中的显示驱动以及系统库中的表面管理器(surface manager)等。并且,本技术中的底层系统还包括用于识别柔性屏幕物理形态变化的识别模块,该识别模块可独立设置在底层显示系统内,也可设置在系统库和/或内核层。
182.如图9b所示,android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
183.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
184.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
185.如图9b所示,系统库可以包括多个功能模块。例如:表面管理器,媒体库(media libraries),三维图形处理库(例如:opengl es),sgl等。
186.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
187.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
188.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
189.sgl是2d绘图的绘图引擎。
190.如图9b所示,内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动、识别模块等。
191.可以理解的是,上述电子设备等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
192.本技术实施例可以根据上述方法示例对上述电子设备等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
193.在本技术实施例中,请参考图9c,为本技术实施例提供的一种服务器的结构示意图。上述实施例中的方法可以在具有以下硬件结构的服务器中实现。
194.如图9c所示,服务器可以包括处理器21,存储器22、通信接口23、总线24。处理器21,存储器22以及通信接口23之间可以通过总线24连接。
195.处理器21是服务器的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器21可以是一个cpu,也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。
196.作为一种实施例,处理器21可以包括一个或多个cpu,例如图2中所示的cpu 0和cpu 1。
197.作为一种实施例,服务器可以包括多个处理器,例如图2中所示的处理器21和处理器25。这些处理器中的每一个可以是一个单核处理器,也可以是一个多核处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机指令)的处理核。
198.存储器22可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
199.一种可能的实现方式中,存储器22可以独立于处理器21存在,存储器22可以通过总线24与处理器21相连接,用于存储指令或者程序代码。处理器21调用并执行存储器22中存储的指令或程序代码时,能够实现本技术下述实施例提供的权限推荐方法。
200.另一种可能的实现方式中,存储器22也可以和处理器21集成在一起。
201.通信接口23,用于服务器与其他设备,如电子设备通过通信网络连接,通信网络可以是以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。通信接口23可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。
202.总线24,可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图2中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
203.需要指出的是,图2中示出的结构并不构成对该服务器的限定,除图2所示部件之外,该服务器可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
204.可以理解的是,上述服务器等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
205.本技术实施例可以根据上述方法示例对上述服务器等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
206.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
207.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献