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

news/2024/10/22 5:04:06/

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

http://www.ppmy.cn/news/93173.html

相关文章

【华为OD机试真题2023B卷 JAVA】代码编辑器

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 代码编辑器 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 某公司为了更高效的编写代码, 邀请你开发一款代码编辑器程序。 程序的输入为 已有的代码文本和指令序列,程序需输出编辑后的最终文本。指针初始位置位于…

CSDN如何获得铁粉

文章目录 前言一、提供有价值的内容二、坚持写作并保持频率三、积极互动和维护粉丝关系四、针对受众变化调整文章方向总结 前言 最近看到CSDN也是有这个活动,我也想参加一下,现在我就为大家分享一下怎么样获得铁粉吧。 一、提供有价值的内容 提供有价…

Linux 内核启动流程与入口函数分析

从启动引导程序 bootloader(uboot)跳转到 Linux 内核后,Linux 内核开始启动,今天我们分析一下 Linux 内核启动入口。 跳转过去初始化肯定是在汇编文件中,根据架构可以选择不同的平台,这里看一下链接汇编文…

一些小的问题2

自己实现strcpy、strcat、strlen和strcmp。 注意,这里的 my_strcpy 和 my_strcat 函数的第一个参数是目标字符串,第二个参数是源字符串。另外,my_strcmp 函数的返回值为0表示两个字符串相等,小于0表示前者小于后者,大…

Thonny-适合初学者小白的开箱即用的轻量级 Python IDE

如果你是一位Python初学者小白,那最适合Thonny它了,如果不是初学者,请选择PyDev和Pycharm。 Thonny是一款面向初学者小白的轻量级 IDE,可以让初学者更好更快的入门上手 Python,而不致于在环境上浪费过多的时间。 取之 Python&…

图神经网络GNN GCN AlphaFold2 虚拟药物筛选和新药设计

文章目录 图神经网络1. Geometric Deep LearningRepresentation learning 表征学习机器学习的数据类型:序列、网格、图引出GNN 2. Graph Neural NetworksMachine Learning Lifecyclelearning graph is hardFeature Learning in GraphsWays to Analyze NetworksA Nai…

【论文阅读系列】NWD-Based Model | 小目标检测新范式,抛弃IoU-Based暴力涨点(登顶SOTA) 计算机视觉

NWD-Based Model | 小目标检测新范式,抛弃IoU-Based暴力涨点(登顶SOTA) 计算机视觉 参考:博客1 知乎2 在这里进行纪录分享,这是有用的资料,避免之后再寻找相当麻烦。 小目标检测是一个非常具有挑战性的问题,因为小目…

7个实用的Python自动化测试框架

Unittestunittest是Python内置的标准类库。它的API跟Java的JUnit</