android 12.0app安装黑名单(限制app安装)

1.概述

在12.0定制化开发中,最近由项目需求要实现对某些app应用安装限制也就是app安装黑名单功能,在黑名单之中的应用会被限制安装,不能安装到系统中
功能分析
在系统中PMS就是负责管理app安装和卸载的,在安装的时候判断是不是在安装黑名单中,然后决定是否安装这个app

2.app安装黑名单(限制app安装)核心代码

frameworks/base/core/java/android/content/pm/IPackageManager.aidl
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

3.app安装黑名单(限制app安装)功能分析和实现
3.1PackManagerService.java安装app相关的源码分析

首选需要在IPackageManager.aidl这个pms的aidl中增加白名单接口,实现设置黑名单和获取黑名单的接口,接下来在PMS中的安装app的方法中判断是否是黑名单的app,然后确定是否让安装从而实现功能
所以接下来看下PackManagerService.java的源码

@GuardedBy("mInstallLock")
    private PrepareResult preparePackageLI(InstallArgs args, PackageInstalledInfo res)
            throws PrepareFailure {
        final int installFlags = args.installFlags;
        final String installerPackageName = args.instal

你可能感兴趣的:(android,12.0,Rom定制化系统讲解,android,java,framework,app安装黑名单,app安装限制)