Android 13.0 第三方app安装完成后默认授予运行时权限

1.概述

  在13.0的系统产品开发中,在6.0以后的系统中,对于权限都是动态申请的,所有在系统安装第三方app后,app在首次运行时,会弹出授权窗口,
会要求用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予第三方app安装完成后,默认授予app的运行时权限,这样就不会弹窗
授权app权限,所以需要在安装app完成后授予app的所有运行时权限

2.第三方app安装完成后默认授予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安装完成后默认授予app所有运行时权限的解决方案的核心功能分析和实现

  在Android系统中,会在系统中由PMS来负责app的安装 卸载 授权等等功能,所以在app安装完成后会在DefaultPermissionGrantPolicy.java中根据要求增加授予app运行时权限的接口,调用接口授予app运行时权限,所以需要在pms中当app安装完成后默认授予app的运行时权限
  PMS(PackageManagerService)是 Android 提供的包管理系统服务,它用来管理所有的包信息,包括应用安装、卸载、更新以及解析 AndroidManifest.xml。通常情况下我们不会把 PMS 单独的拆分出来讲解,因为 PMS 最主要的是提供给 AMS(Activit

你可能感兴趣的:(android,13.0,Rom定制化系列讲解,android,pms,安装app默认授权,默认授权,安装第三方app授权)