Android平台下的应用程序动态权限管理方法

文档序号:6432357阅读:186来源:国知局
专利名称:Android平台下的应用程序动态权限管理方法
技术领域
本发明涉及终端软件和安全,具体涉及一种安卓(Android)平台下的应用程序动态权限管理方法。
背景技术
Android是基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。越来越多的终端设备搭载Android平台,由于Android平台的开放性,吸引了很多软件开发者,开发者也提供了大量的应用程序(APK),难免有一些应用被嵌入某些非法行为窃取个人信息、消耗网络流量等。往往这些行为都是后台运行的,用户处于完全被蒙蔽的状态,这就需要引入一套行之有效的管理机制。而虽然Android 平台本身有一套比较规范的权限管理机制,对某些关键部件、敏感信息以及个人信息等的访问、修改,应用程序访问这类应用程序编程接口(API)必须先申请权限,只有系统给予分配权限才可以访问并修改;关键部件包括无线局域网(wifi)、蓝牙(bluetooth)、安全数码 (sd卡)等;敏感信息包括账户信息;个人信息包括通信录(contacts)、日程表(calendar) 等个人信息管理器(PIM)。应用程序在安装过程中,都会列出所申请的权限,也会特别指出某些危险的权限,但是一般用户不会关心这些权限,这就给某些应用予可趁之机,植入一些危险行为。

发明内容
本发明需要解决的技术问题是,如何提供一种Android平台下的应用程序动态权限管理方法,能更有效管理应用权限,保障使用者的权益和安全。本发明的技术问题这样解决构建一种Android平台下的应用程序动态权限管理方法,包括以下步骤
应用程序访问需要权限的API ;
Android平台根据该应用程序的系统权限表中的记录判断是否该API被禁用; 当所述API被禁用时,该应用程序通过人机接口提示用户是否选择修改; 若用户选择修改权限,Android平台允许该应用程序访问所述API,否则该应用程序退出访问。按照本发明提供的动态权限管理方法,还包括当所述API被支持时,该应用程序直接访问所述API。按照本发明提供的动态权限管理方法,还包括以下步骤 安装应用程序;
安装或安装过程中,通过人机接口列出该应用程序所有申请的API权限并提示用户选择支持或禁用;
Android平台在该应用程序的系统权限表中记录并保存所述用户选择。按照本发明提供的动态权限管理方法,还包括当用户选择默认选择时,Android平台在该应用程序的系统权限表中记录并保存所述所有申请的API权限。按照本发明提供的动态权限管理方法,还包括当用户不选择时,退出该应用程序的安装。按照本发明提供的动态权限管理方法,还包括以下步骤 读取该应用程序的系统权限表;
通过人机接口列出该应用程序所有申请的API权限并提示用户选择支持或禁用; Android平台在该应用程序的系统权限表中记录并保存所述用户选择。按照本发明提供的动态权限管理方法,所述需要权限的API包括关键部件、敏感信息和个人信息。按照本发明提供的动态权限管理方法,该方法包括但不限制于应用在手机上。按照本发明提供的动态权限管理方法,包括以下步骤 应用程序安装时动态选择保存自身系统权限表;
该应用程序安装后,用户通过人机接口在动态选择修改所述系统权限表; 该应用程序访问需要权限的API ;Android平台根据该应用程序的系统权限表中的记录判断是否该API被禁用;当所述API被禁用时,该应用程序通过人机接口提示用户是否选择修改;若用户选择修改权限,Android平台允许该应用程序访问所述API,否则该应用程序退出访问。按照本发明提供的动态权限管理方法,所述动态选择包括通过人机接口列出该应用程序所有申请的API权限供用户选择支持或禁用。本发明提供的Android平台下的应用程序动态权限管理方法,综合安装管理、安装后管理和运行管理三种机制,形成了全面动态权限管理方法。相对现有技术具有以下优势
1.安装时可以进行权限管理
2.安装完成后也可以进行权限管理
3.程序运行过程中,当被禁用权限未被使用时,不会提示用户进行权限修改
4.用户可以根据需要及个人经验判断,随时修改应用程序的某些权限
5.通过该管理方法,可以很大程度上防止应用程序的恶意访问资源,修改、窃取个人信息等危险行为。


下面结合附图和具体实施例进一步对本发明进行详细说明 图1为本发明动态权限管理方法中的安装管理流程示意图2为本发明动态权限管理方法中的安装后管理流程示意图; 图3为本发明动态权限管理方法中的运行管理流程示意图。
具体实施例方式首先,说明本发明基础
(-)安装时的权限管理机制在应用程序安装的过程中,提供一个机制,让用户选择是否允许正在安装的应用程序所申请的权限;(二)安装后的权限管理机制在应用程序安装完成后,提供一种机制,允许用户对已安装过的应用程序进行权限修改;将上述最终确定的权限保存在系统中,供应用程序运行时检测使用;
曰运行时的权限检测机制当应用程序访问某个需要被禁用的权限的API时,系统会根据上述保存的权限,判断并提示用户进行权限修改,修改成功后方可访问该API。第二,结合具体实施例进行详细阐述
如图ι所示,本发明Android平台下的应用程序(APK)安装包括以下步骤
101)开始安装APK界面;
102)列出APK申请的所有权限;
103)用户根据需要,选择将支持或禁用的权限;
104)继续安装过程,完成安装;
105)将上述修改过的权限列表保存到系统。如图2所示,本发明Android平台下的应用程序(APK)权限管理器包括以下步骤
201)进入已安装过的APK信息界面;
202)列出AH(权限列表,包括已支持、被禁用的权限;
203)用户根据需要,修改支持或禁用的权限;
204)将上述修改过的权限列表保存到系统。如图3所示,本发明Android平台下的应用程序(APK)运行包括以下步骤
301)运行应用程序;
302)访问需要权限的API;
303)判断该权限是否被禁用?是进入下一步,否则进入步骤306);
304)提示用户需要启用该权限;
305)判断是否修改该权限?是进入下一步,否则应用程序退出,跳过步骤306)结束;
306)应用程序继续运行,成功调用该API。以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明权利要求的涵盖范围。
权利要求
1.一种Android平台下的应用程序动态权限管理方法,其特征在于,包括以下步骤 应用程序访问需要权限的API ;Android平台根据该应用程序的系统权限表中的记录判断是否该API被禁用; 当所述API被禁用时,该应用程序通过人机接口提示用户是否选择修改; 若用户选择修改权限,Android平台允许该应用程序访问所述API,否则该应用程序退出访问。
2.根据权利要求1所述动态权限管理方法,其特征在于,还包括当所述API被支持时,该应用程序直接访问所述API。
3.根据权利要求1所述动态权限管理方法,其特征在于,还包括以下步骤 安装应用程序;安装或安装过程中,通过人机接口列出该应用程序所有申请的API权限并提示用户选择支持或禁用;Android平台在该应用程序的系统权限表中记录并保存所述用户选择。
4.根据权利要求3所述动态权限管理方法,其特征在于,还包括当用户选择默认选择时,Android平台在该应用程序的系统权限表中记录并保存所述所有申请的API权限。
5.根据权利要求3所述动态权限管理方法,其特征在于,还包括当用户不选择时,退出该应用程序的安装。
6.根据权利要求1或3所述动态权限管理方法,其特征在于,还包括以下步骤 读取该应用程序的系统权限表;通过人机接口列出该应用程序所有申请的API权限并提示用户选择支持或禁用; Android平台在该应用程序的系统权限表中记录并保存所述用户选择。
7.根据权利要求1所述动态权限管理方法,其特征在于,所述需要权限的API包括关键部件、敏感信息和个人信息。
8.根据权利要求1所述动态权限管理方法,其特征在于,该方法应用在手机上。
9.根据权利要求1所述动态权限管理方法,其特征在于,包括以下步骤 应用程序安装时动态选择保存自身系统权限表;该应用程序安装后,用户通过人机接口动态选择修改所述系统权限表; 该应用程序访问需要权限的API ;Android平台根据该应用程序的系统权限表中的记录判断是否该API被禁用;当所述API被禁用时,该应用程序通过人机接口提示用户是否选择修改;若用户选择修改权限,Android平台允许该应用程序访问所述API,否则该应用程序退出访问。
10.根据权利要求9所述动态权限管理方法,其特征在于,所述动态选择包括通过人机接口列出该应用程序所有申请的API权限供用户选择支持或禁用。
全文摘要
本发明涉及一种Android平台下的应用程序动态权限管理方法,包括应用程序安装时动态选择保存自身系统权限表;安装后,用户通过人机接口动态选择修改所述系统权限表;访问需要权限的API时,Android平台根据该应用程序的系统权限表中的记录判断是否该API被禁用;当所述API被禁用时,该应用程序通过人机接口提示用户是否选择修改;若用户选择修改权限,Android平台允许该应用程序访问所述API,否则该应用程序退出访问。这种权限管理方法,用户能根据需要及个人经验随时修改应用程序的权限,从而能很大程度上防止应用程序的恶意访问资源,修改、窃取个人信息等危险行为。
文档编号G06F21/22GK102289633SQ20111025939
公开日2011年12月21日 申请日期2011年9月2日 优先权日2011年9月2日
发明者曾元清 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1