一种权限管理方法及系统的制作方法_2

文档序号:9667700阅读:来源:国知局
orPermiss1n.aidl,该文件中定义接口 interfaceICal IbackForPermiss1n,该接口中定义系统回调方法01^(1(1?61'111丨88;[0111^9。2,实现定制的 View 确权面板 CheckPermiss1nViewPane 类,该类中对回调方法 onAddPermiss1nReq 做具体实现。该实现会实例化一个View确权面板对象并将从AppOpsService服务中传过来的应用申请权限的相关信息显示出来,这些信息包括申请权限的应用的名字,应用的图标信息,申请的具体权限,申请该权限的具体时间,上一次对该申请的操作的处理记录。3,待确权结果出来后,调用安卓系统的not if icat 1nManager.Service服务发送系统通知。该通知包括权限处理的结果,权限管理服务AppOpsService接到带确权结果的通知后便做相应处理,将结果返回给相关申请操作的服务。相关服务会返回结果给具体申请操作的应用,应用以结果为参数走相关流程。
[0034]在一个实施例中,如图2所示,所述权限管理方法包括:应用程序申请操作权限后,操作相关的服务完成对用户申请操作权限的操作;Android系统权限管理服务对申请操作作拦截处理,对操作进行基本的信息检查。然后调用askOperat1n操作确权,接着回调CheckPermiss1nViewPane中的onAddPermiss1nReq方法(即回调函数,该回调函数已注册到Android系统权限管理服务中);回调函数执行,将定制的View确权面板呈现出来,供用户进行确权。如果确权结果未达成,则继续将定制的View确权面板呈现出来,供用户进行确权。如果确权结果达成,则通过notif icat1nManager发送系统通知。权限管理服务接收到该系统通知,并将通知内容返回给相关服务;相关服务再将结果返回给具体应用,该应用会根据结果继续相关流程。
[0035]本发明提供一种权限管理系统,应用于Android系统中。所述权限管理系统可以采用如上所述的权限管理方法进行权项管理。在一个实施例中,如图3所示,所述权限管理系统1包括回调函数注册模块11、回调函数处理模块12以及确权结果通知模块13。其中:
[0036]回调函数注册模块11用于在权限管理服务中注册回调函数,所述回调函数在回调接口中定义。所述权限管理服务包括AppOpsService服务。所述回调接口在接口描述文件IAddCallbackForPermiss1n.aidl中定义。在一个实施例中,所述回调函数包括一个用户自定义的CheckPermiss1nViewPane类的确权面板对象,所述确权面板对象将所述应用申请的权限相关信息显示。通过用户自定义,使得显示的View确权面板界面友好,避免了原生Android系统中千遍一律的AlertDialog界面,大大改善了用户的感受。在一个实施例中,通过IAddCal IbackForPermiss1n.aidl文件添加回调接口 ICal IbackForPermiss1n,该接口中的回调方法是onAddPe rm i s s i onRe q。在自定义的V i e w面板中对回调方法进行实现,同时对AppOpsService服务注册该回调函数,当有权限操作请求时回调该方法的具体实现。
[0037]回调函数处理模块12与回调函数注册模块11相连,用于当权限管理服务接收到应用申请时,调用所述回调函数显示所述应用申请的权限相关信息供用户确权。所述应用申请的权限相关信息包括申请权限的应用的名字,应用的图标信息,申请的具体权限,申请该权限的具体时间,上一次对该申请的操作的处理记录中的任一种或组合。在一个实施例中,所述回调函数包括一个用户自定义的CheckPermiss1nViewPane类的确权面板对象,所述确权面板对象将所述应用申请的权限相关信息显示。回调函数处理模块12呈现用户自己定制的View确权面板供用户操作。用户可以根据所述确权面板中所显示的申请权限的应用的名字,应用的图标信息,申请的具体权限,申请该权限的具体时间,上一次对该申请的操作的处理记录等信息进行确权操作。所述确权面板采用了用户自定义方式,界面友好。
[0038]确权结果通知模块13与回调函数处理模块12相连,用于用户确权后将确权结果作为系统通知发送给权限管理服务。用户在回调函数处理模块12中做出确权选择后,确权结果通知模块13Android系统会发出权限已确认通知,App0psService服务收到系统通知后,便会将确认结果告诉申请此次操作的相关服务。应用程序根据返回的结果继续执行相关流程。
[0039]综上所述,本发明的一种权限管理方法及系统通过回调机制实现权限管理流程,从根本上避免系统在确权时的应用程序无响应异常。同时,采用定制的个性化的确权面板使确权画面更友好。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0040]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种权限管理方法,应用于Android系统中,其特征在于,所述权限管理方法包括: 在权限管理服务中注册回调函数;所述回调函数在回调接口中定义; 权限管理服务接收到应用申请时,调用所述回调函数显示所述应用申请的权限相关信息供用户确权; 用户确权后将确权结果作为系统通知发送给权限管理服务。2.根据权利要求1所述的权限管理方法,其特征在于:所述回调接口在接口描述文件IAddCal IbackForPermiss1n.aidl 中定义。3.根据权利要求1所述的权限管理方法,其特征在于:所述回调函数包括一个用户自定义的CheckPermiss1nViewPane类的确权面板对象,所述确权面板对象将所述应用申请的权限相关信息显示。4.根据权利要求1所述的权限管理方法,其特征在于:所述系统通知通过调用Android系统的notificat1nManager.Service服务发送。5.根据权利要求1所述的权限管理方法,其特征在于:所述应用申请的权限相关信息包括申请权限的应用的名字,应用的图标信息,申请的具体权限,申请该权限的具体时间,上一次对该申请的操作的处理记录中的任一种或组合。6.—种权限管理系统,应用于Android系统中,其特征在于:所述权限管理系统包括:回调函数注册模块,用于在权限管理服务中注册回调函数,所述回调函数在回调接口中定义;回调函数处理模块,用于当权限管理服务接收到应用申请时,调用所述回调函数显示所述应用申请的权限相关信息供用户确权;确权结果通知模块,用于用户确权后将确权结果作为系统通知发送给权限管理服务。7.根据权利要求6所述的权限管理系统,其特征在于:所述回调接口在接口描述文件IAddCal IbackForPermiss1n.aidl 中定义。8.根据权利要求6所述的权限管理系统,其特征在于:所述回调函数包括一个用户自定义的CheckPermiss1nViewPane类的确权面板对象,所述确权面板对象将所述应用申请的权限相关信息显示。9.根据权利要求6所述的权限管理系统,其特征在于:所述系统通知通过调用Android系统的notificat1nManager.Service服务发送。10.根据权利要求6所述的权限管理系统,其特征在于:所述应用申请的权限相关信息包括申请权限的应用的名字,应用的图标信息,申请的具体权限,申请该权限的具体时间,上一次对该申请的操作的处理记录中的任一种或组合。
【专利摘要】本发明提供一种权限管理方法及系统,应用于Android系统中。其中,所述权限管理方法包括:在权限管理服务中注册回调函数;所述回调函数在回调接口中定义;权限管理服务接收到应用申请时,调用所述回调函数显示所述应用申请的权限相关信息供用户确权;用户确权后将确权结果作为系统通知发送给权限管理服务。所述回调函数包括一个用户自定义的CheckPermissionViewPane类的确权面板对象,所述确权面板对象将所述应用申请的权限相关信息显示。本发明通过回调机制实现权限管理流程,从根本上避免系统在确权时的应用程序无响应异常;同时,通过定制的个性化的确权面板使确权画面更友好。
【IPC分类】G06F21/54, G06F21/55
【公开号】CN105426754
【申请号】CN201510778875
【发明人】钟凡
【申请人】上海斐讯数据通信技术有限公司
【公开日】2016年3月23日
【申请日】2015年11月13日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1