Android代码对apk进行黑名单白名单的安装管控经验

1. 将包名写入xml或txt中保存到永久存储区,然后写 函数A 对它进行读取反馈等。

2. 在PMS中有函数private PrepareResult preparePackageLI(InstallArgs args, PackageInstalledInfo res) 在其中调用 函数A 判断如果true就抛出异常(此函数后面的逻辑就不执行了)。

3. preparePackageLI抛出的异常会被PMS的调用方private void installPackagesLI(List<InstallRequest> requests) 所catch,然后报告异常并使所在函数直接return,不继续安装。

posted @ 2022-04-06 14:56  小汀  阅读(298)  评论(0编辑  收藏  举报