packageinstaller之权限获取及展现
2015-10-14 08:59
549 查看
1、源码分析:
Packageinstaller主要是有界面的安装和卸载,先看看源码大概:AndroidManifest.xml里面的组件:
先看看PackageInstallerActivity.java文件,在安装的时候,会启动这个Activity,下面是OnCreate函数的代码片段:
前面是解析了一大堆APK的信息,后面最主要的调用了initiateInstall函数,下面看看initiateInstall的源代码:
前面只检测下是否安装过,紧接着调用startInstallConfirm函数,看下面代码:
看关键代码行00236,进入AppSecurityPermissions构造函数:
看关键代码函数行00294,提取权限信息permSet,这里有不看源码,接着看setPermissions函数:
进入行00625:
下面是调试打印信息:
资源定义在:
把信息提取了,下面一步就是显示了,回到第4页的getPermissionsView函数:
看函数名就知道什么作用了:displayPermissions
关键行00503,最终调用了函数:
把要展示的信息设置好,并且对于每一项设置了OnClick,以便查看loadDescription权限的具体描述:
2、调试Log:
3、效果图:
4、流程图:
5、第三方:
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories