一种Android终端实现应用权限免重复确认的方法和装置与流程

专利检索2022-05-10  25

一种android终端实现应用权限免重复确认的方法和装置
技术领域
1.本发明涉及android终端技术领域,具体涉及一种android终端实现应用权限免重复确认的方法和装置。


背景技术:

2.android系统为了用户的信息安全,每个新安装的应用第一次启动时,系统都会弹出权限确认框供用户对应用申请的各个权限进行允许或拒绝操作,应用获取某个权限后才能进行相关操作,否则就不能进行该权限的相关操作。
3.当用户对某个应用授权后,如果由于各种原因,该应用被清除数据或者重新安装,则在再次进入该应用时,系统还会弹出各个权限的确认框供用户再次确认,这无疑增加了操作的繁琐性。


技术实现要素:

4.针对现有技术的不足,本发明旨在提供一种android终端实现应用权限免重复确认的方法和装置。
5.为了实现上述目的,本发明采用如下技术方案:
6.一种android终端实现应用权限免重复确认的方法,具体过程为:
7.packageinstaller维护有一个权限管控数据库permissionconfirm,所述权限管控数据库用于记录哪些应用的哪些权限已经被系统授予;packageinstaller中提供一个应用权限管控界面,所述应用权限管控界面用于显示permissionconfirm中所有的数据项,每个显示项包含一个应用名称和一个删除按钮,其中应用名称由应用包名从系统获取;当用户点击某个显示项后面的删除按钮时,可把该应用对应的数据项从权限管控数据库中删除;
8.packageinstaller中的权限确认框在现有的“拒绝”和“允许”两个按钮基础上增加“允许并记住我的选择”,当用户点击“允许并记住我的选择”按钮时,系统会授予相应的权限,packageinstaller还会把当前应用的包名和权限名称保存到权限管控数据库permissionconfirm中;
9.当被记录在permissionconfirm中的某个应用被清除数据或者被卸载重新安装后,再次进入该应用,由于该应用需要申请相关权限,系统会启动packageinstaller中的权限确认框,这时packageinstaller首先会根据当前应用的包名和权限名称查询permissionconfirm,如果存在所要查询的数据项,表示该应用的该项权限已经在之前被用户选择记住了,此时无需弹出确认框,直接授权,如果申请的权限不在permissionconfirm中,正常弹出权限确认框供用户选择确认;
10.当用户想取消对某些应用的权限记忆时,只需要到packageinstaller中的应用权限管控界面删除该应用的数据项即可。
11.进一步地,上述方法中,定义该权限管控数据库为permissionconfirm(package,
permissions),其中package为应用的包名,是应用的唯一标识,permissions是用户针对该应用选择授予并记住的权限名称,多个权限名称以特定间隔符分开。
12.进一步地,上述方法中,通过一个网络数据库程序,把permissionconfirm中的信息连同所在android终端的序列号保存至服务器,并且使packageinstaller与服务器数据同步。
13.本发明提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
14.本发明提供一种电子设备,包括处理器和存储器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序时,实现上述方法。
15.本发明的有益效果在于:本发明通过在packageinstaller维护一个权限管控数据库,用于记录那些用户已经确定授予并且选择记住的应用和相关权限,则以后进入该应用再次需要确认该权限时,会直接跳过用户确认的步骤直接授权,避免用户对同一个应用的相同权限进行重复确认。
具体实施方式
16.以下将对本发明作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。
17.本实施例提供一种android终端实现应用权限免重复确认的方法,是在android源码自带的packageinstaller基础上进行二次开发实现的。具体过程为:
18.packageinstaller维护有一个权限管控数据库,所述权限管控数据库用于记录哪些应用的哪些权限已经被系统授予,本实施例定义该权限管控数据库为permissionconfirm(package,permissions),其中package为应用的包名,是应用的唯一标识,permissions是用户针对该应用选择授予并记住的权限名称,多个权限名称以特定间隔符分开。packageinstaller中提供一个应用权限管控界面,所述应用权限管控界面用于显示permissionconfirm中所有的数据项,每个显示项包含一个应用名称和一个删除按钮,其中应用名称由应用包名从系统获取;当用户点击某个显示项后面的删除按钮时,可把该应用对应的数据项从权限管控数据库中删除;
19.packageinstaller中的权限确认框在现有的“拒绝”和“允许”两个按钮基础上增加“允许并记住我的选择”,当用户点击“允许并记住我的选择”按钮时,系统会授予相应的权限,packageinstaller还会把当前应用的包名和权限名称保存到权限管控数据库permissionconfirm中。
20.当被记录在permissionconfirm中的某个应用被清除数据或者被卸载重新安装后,再次进入该应用,由于该应用需要申请相关权限,系统会启动packageinstaller中的权限确认框,这时packageinstaller首先会根据当前应用的包名和权限名称查询permissionconfirm,如果存在所要查询的数据项,表示该应用的该项权限已经在之前被用户选择记住了,此时无需弹出确认框,直接授权,如果申请的权限不在permissionconfirm中,正常弹出权限确认框供用户选择确认。
21.当用户考虑到安全因素,想取消对某些应用的权限记忆时,只需要到packageinstaller中的应用权限管控界面删除该应用的数据项即可。
22.进一步地,通过一个网络数据库程序,把permissionconfirm中的信息连同所在android终端的序列号保存至服务器,并且使packageinstaller与服务器数据同步,即使该android终端恢复出厂设置,在packageinstaller与服务器数据同步后,再安装相关应用时,依然可以通过permissionconfirm中的信息跳过被选择记住的某些权限,避免用户重复的权限确认。
23.对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变和变形,而所有的这些改变和变形,都应该包括在本发明权利要求的保护范围之内。


技术特征:
1.一种android终端实现应用权限免重复确认的方法,其特征在于,具体过程为:packageinstaller维护有一个权限管控数据库permissionconfirm,所述权限管控数据库用于记录哪些应用的哪些权限已经被系统授予;packageinstaller中提供一个应用权限管控界面,所述应用权限管控界面用于显示permissionconfirm中所有的数据项,每个显示项包含一个应用名称和一个删除按钮,其中应用名称由应用包名从系统获取;当用户点击某个显示项后面的删除按钮时,可把该应用对应的数据项从权限管控数据库中删除;packageinstaller中的权限确认框在现有的“拒绝”和“允许”两个按钮基础上增加“允许并记住我的选择”,当用户点击“允许并记住我的选择”按钮时,系统会授予相应的权限,packageinstaller还会把当前应用的包名和权限名称保存到权限管控数据库permissionconfirm中;当被记录在permissionconfirm中的某个应用被清除数据或者被卸载重新安装后,再次进入该应用,由于该应用需要申请相关权限,系统会启动packageinstaller中的权限确认框,这时packageinstaller首先会根据当前应用的包名和权限名称查询permissionconfirm,如果存在所要查询的数据项,表示该应用的该项权限已经在之前被用户选择记住了,此时无需弹出确认框,直接授权,如果申请的权限不在permissionconfirm中,正常弹出权限确认框供用户选择确认;当用户想取消对某些应用的权限记忆时,只需要到packageinstaller中的应用权限管控界面删除该应用的数据项即可。2.根据权利要求1所述的方法,其特征在于,定义所述权限管控数据库为permissionconfirm(package,permissions),其中package为应用的包名,是应用的唯一标识,permissions是用户针对该应用选择授予并记住的权限名称,多个权限名称以特定间隔符分开。3.根据权利要求1所述的方法,其特征在于,通过一个网络数据库程序,把permissionconfirm中的信息连同所在android终端的序列号保存至服务器,并且使packageinstaller与服务器数据同步。4.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1

3任一所述的方法。5.一种电子设备,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序时,实现权利要求1

3任一所述的方法。

技术总结
本发明公开了一种Android终端实现应用权限免重复确认的方法和装置,通过在PackageInstaller维护一个权限管控数据库,用于记录那些用户已经确定授予并且选择记住的应用和相关权限,则以后进入该应用再次需要确认该权限时,会直接跳过用户确认的步骤直接授权,避免用户对同一个应用的相同权限进行重复确认。确认。


技术研发人员:娄渊胜 季英会
受保护的技术使用者:读书郎教育科技有限公司
技术研发日:2021.08.23
技术公布日:2021/11/21
转载请注明原文地址:https://win.8miu.com/read-50177.html

最新回复(0)