1.前言
在9.0的系统rom定制化开发中,在进行一些产品定制的时候,有需求要求限制第三方app的安装,需要添加
一个密码锁,在安装app的时候,会弹窗密码锁,输入正确的密码后,就可以继续安装app的功能
接下来就来实现这个功能
2.PMS安装第三方app时添加密码锁限制安装的核心类
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
3.PMS安装第三方app时添加密码锁限制安装的核心功能分析和实现
在系统中,在安装app的时候,都是会在PMS来负责管理app的安装,不管是
调用安装app的api ,还是调用adb shell命令安装,或者是静默安装,都是从
+ private boolean mIsCanInstall = false;
PMS的installPackageLI(InstallArgs args, PackageInstalledInfo res)执行安装的功能
private void installPackageLI(InstallArgs args, PackageInstalledInfo res) {
final int installFlags = args.installFlags;
final String installerPackageName = args.installerPackageName;
final String volumeUuid = args.volumeUuid;
final File tmpPackageFile = new