一种Android终端实现应用权限免重复确认的方法和装置制造方法及图纸

技术编号:30905935 阅读:14 留言:0更新日期:2021-11-22 23:51
本发明专利技术公开了一种Android终端实现应用权限免重复确认的方法和装置,通过在PackageInstaller维护一个权限管控数据库,用于记录那些用户已经确定授予并且选择记住的应用和相关权限,则以后进入该应用再次需要确认该权限时,会直接跳过用户确认的步骤直接授权,避免用户对同一个应用的相同权限进行重复确认。确认。

【技术实现步骤摘要】
一种Android终端实现应用权限免重复确认的方法和装置


[0001]本专利技术涉及Android终端
,具体涉及一种Android终端实现应用权限免重复确认的方法和装置。

技术介绍

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

技术实现思路

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

【技术保护点】

【技术特征摘要】
1.一种Android终端实现应用权限免重复确认的方法,其特征在于,具体过程为:PackageInstaller维护有一个权限管控数据库PermissionConfirm,所述权限管控数据库用于记录哪些应用的哪些权限已经被系统授予;PackageInstaller中提供一个应用权限管控界面,所述应用权限管控界面用于显示PermissionConfirm中所有的数据项,每个显示项包含一个应用名称和一个删除按钮,其中应用名称由应用包名从系统获取;当用户点击某个显示项后面的删除按钮时,可把该应用对应的数据项从权限管控数据库中删除;PackageInstaller中的权限确认框在现有的“拒绝”和“允许”两个按钮基础上增加“允许并记住我的选择”,当用户点击“允许并记住我的选择”按钮时,系统会授予相应的权限,PackageInstaller还会把当前应用的包名和权限名称保存到权限管控数据库PermissionConfirm中;当被记录在PermissionConfirm中的某个应用被清除数据或者被卸载重新安装后,再次进入该应用,由于该应用需要申请相关权限,系统会启动PackageInstaller中的权限确认框,这时PackageInstaller首先会根据当前应用的包名和权限名称查询PermissionConfirm,如果存在所要查询的数据项,...

【专利技术属性】
技术研发人员:娄渊胜季英会
申请(专利权)人:读书郎教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1