第三方app安装完成后默认授予运行时权限"/>
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.javaframeworks/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 第三方app安装完成后默认授予运行时权限
发布评论