Android系统对应用程序权限申请的处理方式分析

对Android源代码中的如下文件进行分析:

(1)InstallAppProgress.java:其路径为\packages\apps\PackageInstaller\src\com\android\packageinstaller\InstallAppProgress.java;

(2)PackageInstallerActivity.java:其路径为\packages\apps\PackageInstaller\src\com\android\packageinstaller\PackageInstallerActivity.java;

(3)AppSecurityPermissions.java:其路径为\frameworks\base\core\java\android\widget\AppSecurityPermissions.java

总结得出如下图所示的Android系统对应用程序授权申请的处理流程:

(1)进入处理应用程序授权申请的入口函数;

(2)系统从被安装应用程序的AndroidManifest.xml文件中获取该应用正常运行需申请的权限列表;

(3)显示对话框,请求用户确认是否满足这些权限需求;

(4)若同意,则应用程序正常安装,并被赋予相应的权限;若否定,则应用程序不被安装。系统仅提供给用户选择“是”或者“否”的权利,没有选择其中某些权限进行授权的权利。


更多相关文章

  1. android 接听和挂断实现方式
  2. android4.0 开启硬件加速后应用运行出错
  3. Android应用程序汉化教程
  4. android 开发中中,经常用到的代码
  5. How to change an Android(安卓)app's name?
  6. android 应用自动升级
  7. suse linux android sdk 下载.安装.配置
  8. Android-经常涉及到的权限
  9. android 常用intent

随机推荐

  1. 信息安全第一篇(加密算法介绍)
  2. Linux硬盘挂载
  3. Java项目Centos7发布之发布过程
  4. 信息安全第二篇(加密算法对比)
  5. 运维安全之Tripwire
  6. 信息安全第三篇(网络传输的加密与解密)
  7. spring cloud 【开篇】
  8. 如何做好Linux运维
  9. 拒绝被坑!如何用Python和数据分析鉴别刷单
  10. 防脱洗发水是个伪命题?8979条数据告诉你答