1.概述
在13.0的系统产品开发中,在android6.0以后对于权限的申请,都需要动态申请,所以会在系统首次启动后,在app的首次运行时,会弹出授权窗口,会让用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予app运行时权限,不需要用户默认授予运行时弹窗,所以需要在首次开机默认授予所有app运行时权限
接下来分析下关于动态权限授权的相关流程来实现默认授权
2.首次开机默认授予app运行时权限(去掉运行时授权弹窗)的解决方案的核心类
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
3.首次开机默认授予app运行时权限(去掉运行时授权弹窗)的核心功能分析和实现
在android系统启动的过程中,PMS是Android系統的一個系統服務,主要用于管理應用程序的安裝、卸載和更新等工作。它在系統啟動的時候會被啟動,并由系統進程進行管理
在系统中由PMS来负责app的安装 卸载 授权等等,关于授予app的默认的运行时权限会在DefaultPermissionGrantPolicy.java中根据要求授予一些权限,那么所以首次开机
授予app的默认权限,也可以在Def