android 12.0设置上网应用白名单(上网app白名单)

news/2024/12/30 2:08:39/

1.概述

在12.0的产品rom定制开发中,在对产品进行网络模块开发中,有功能需要要求设置某些app可以上网,某些app不可以上网,就是所谓的网络应用白名单功能

2.设置上网应用白名单(上网app白名单)核心代码

frameworks/base/core/java/android/os/INetworkManagementService.aidl
frameworks/base/services/core/java/com/android/server/NetworkManagementService.java

3.设置上网应用白名单(上网app白名单)的功能分析和实现

在12.0系统中整个网络模块都是由NetworkManagementService.java服务负责通讯的
接下来先看下NetworkManagementService.java

3.1NetworkManagementService.java中上网app相关代码分析

@Override
public void setFirewallEnabled(boolean enabled) {enforceSystemUid();try {mNetdService.firewallSetFirewallType(enabled ? INetd.FIREWALL_WHITELIST : INetd.FIREWALL_BLACKLIST);mFirewallEnabled = enabled;} catch (RemoteException | ServiceSpecificException e) {throw new IllegalStateException(e);}
}@Override
public void setFirewallUidRules(

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

相关文章

2023远程控制软件排行榜

对远程控制软件的排名可能是主观的,因为它取决于个人的需求和偏好。 但是,这里列出了因其功能和性能而广受认可的流行远程控制软件: TeamViewer TeamViewer 是一款成熟的远程控制软件,以其易用性和广泛的功能而闻名。 它支持远程…

【算法排序】直接插入排序

目录 一、概念及其介绍二、过程图示三、复杂度以及稳定性四、代码实现 一、概念及其介绍 插入排序(InsertionSort),一般也被称为直接插入排序。 对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一…

linux消息队列总结

消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即队列ID) 来标识 1、特点 (1)消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级 (2)消息队列独立于发送与接收…

使用C++调用Yolo模型的方法与步骤

目录 ## 1. 引言 ## 2. Yolo算法简介 ## 3. 准备工作 ## 4. 安装依赖库 ## 5. 下载Yolo模型权重文件 ## 6. 加载Yolo模型 ## 7. 图像预处理 ## 8. 目标检测与后处理 ## 9. 结果可视化 ## 10. 总结 ## 1. 引言 随着计算机视觉技术的不断发展,目标检测在许…

C语言工资纳税系统

工资纳税系统 个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用) 级数----------全月应纳税所得额----------税率(%&#x…

Roblox 不但不支持 Linux,还屏蔽了 Wine

导读据悉,Roblox 不但不支持 Linux,还屏蔽了 Wine。 Roblox 不但不支持 Linux,还屏蔽了 Wine 多人游戏 Roblox 没有 Linux 原生版本,但之前可以通过 Wine 在 Linux 上运行。不过其最新的反作弊软件专门屏蔽了 Wine 应用&#xff…

如何从文档中提取结构化数据?parsio.io

parsio.io 产品名:Parsio电子邮件解析器 技术:采用人工智能技术的电子邮件解析器。 支持多种格式: 可以解析电子邮件和附件中的数据,包括PDF、HTML、XLSX(Excel)、CSV、DOCX、XML、TXT等格式。 提取模版&am…

新快报:十年聚焦,巨杉数据库打造中国基础软件的“原创力”

广东省级主流媒体新快报策划“非凡十年,广州答卷”专题,关注十年来广州的“原创力量”,作为土生土长的广州基础软件创新企业,巨杉数据库十年聚焦,从零打造原生分布式数据库,获得逾百家金融银行客户认可&…