当前位置: 首页 > news >正文

android 12.0app应用安装白名单

1.概述

在12.0定制化开发中,客户需求要实现应用安装白名单功能,在白名单之中的应用可以安装,其他的app不准安装,实现一个
控制app安装的功能,这需要从app安装流程入手就可以实现功能
PMS就是负责管理app安装的,功能就添加在这里就可以了,

2.app应用安装白名单核心代码

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

3.app应用安装白名单核心功能分析

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

3.1 IPackageManager.aidl添加接口供app调用

首先需要在增加pms的aidl中IPackageManager.aidl增加设置白名单和获取白名单接口

diff --git a/frameworks/base/core/java/android/content/pm/IPackageManager.aidl b/frameworks/base/core/java/android/content/pm/IPackageManager.aidlold mode 100644new mode 100755index a369cc89a3..90fafe5a8f--- a/frameworks/base/core/java/android/content/pm/IPackage
http://www.lryc.cn/news/89275.html

相关文章:

  • android 12.0Launcher3禁止拖动图标到Hotseat
  • Java阶段三Day03
  • 【STM32G431RBTx】备战蓝桥杯嵌入式→决赛试题→第七届
  • Java日期时间调整的几种方式
  • 如何在Windows 11更新后解决C盘已满的问题?
  • DJ6-1/2/3 文件系统
  • 华为OD机试真题 Java 实现【打印文件】【2023Q1 100分】
  • 基于LSB实现文本、图片、压缩包的隐藏
  • (万字长文)Linux——IO之重定向+缓冲区 +重定向 +缓冲区原理实现 +带重定向的简易版shell+标准输出标准错误
  • 面试:js 延迟加载方式
  • 将Oracle数据文件导入SQL Server的方法
  • 《汇编语言》- 读书笔记 - 实验5 编写、调试具有多个段的程序
  • 剑指offer -- 二维数组中的查找
  • 3. 自然语言处理NLP:具体用途(近义词类比词;情感分类;机器翻译)
  • Hibernate的FlushMode
  • 二线程序员的出路
  • MKS SERVO4257D 闭环步进电机_系列2 菜单说明
  • 使用Actor-Critic的DDPG强化学习算法控制双关节机械臂
  • 黑马学生入职B站1年,晒出21K月薪:我想跳槽华为
  • 一文看懂GPT风口,都有哪些创业机会?
  • chatgpt赋能python:Python中的不确定尾数问题
  • 杜绝开源依赖风险,许可证扫描让高效合规「两不误」
  • 【sop】含储能及sop的多时段配网优化模型
  • nodjs使用阿里云镜像安装
  • C++ Primer Plus 第二章习题
  • 两分钟学会 制作自己的浏览器 —— 并将 ChatGPT 接入
  • HEVC中,mvd怎么写进码流的?
  • 隐形黑客潜入美国和关岛关键基础设施而未被发现
  • 设计模式—“接口隔离”
  • 【C++学习】异常