Android 11.0 设置默认DNS

news/2024/10/23 9:25:24/

1.前言


 在11.0的系统rom产品定制化开发中,由于是wifi产品的定制,需要对wifi功能要求比较高,所以在wifi需求方面要求设置默认的dns功能,这就需要分析网络通讯
流程,然后在联网之后,设置默认的dns,来实现功能要求

2.设置默认DNS的核心类

frameworks\base\core\java\android\net\IConnectivityManager.aidl
frameworks\base\core\java\android\net\ConnectivityManager.java
frameworks/base/services/core/java/com/android/server/ConnectivityService.java

3.设置默认DNS的核心功能分析和实现


 在android系统中,在ConnectivityService的主要功能就是通过wifi,mobile data,Tethering,VPN 等方式来获取路由配置信息。
无论通过哪种方式,获取到路由配置信息后,需要交给ConnectivityService来处理,ConnectivityService通过ping网络来检查网络的有效性,
进而影响到各个数据业务方式的网络通讯速度值,ConnectivityService通过这些网络通讯速度值来决定以哪个数据业务方式连接网络。决定好数据业务方式后,
把这些路由配置信息设置到网络物理设备中。这样我们的手机就可以正常上网了

在系统ConnectivityService服务中,是通过ConnectivityManager管理类来提供接口调用ConnectivityService中相关的接口,来实现网络通讯的
所以需要


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

相关文章

深入探索 Qt6 web模块 WebEngineCore:从基础原理到高级应用与技巧

深入探索 Qt WebEngineCore:从基础原理到高级应用与技巧 Diving into Qt WebEngineCore: From Basic Principles to Advanced Applications and Techniques 一、Qt WebEngineCore 模块简介及原理 (Introduction and Principles of Qt WebEngineCore Module)Qt WebEn…

使用layui组件库制作进度条

使用layui组件库制作进度条 html代码 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>Example</title><!-- 引入 layui 的 CSS 文件 --><link rel"stylesheet" href"https://cdn.staticfil…

WordPress图片水印插件 Easy Watermark

1、概述 WordPress图片水印插件Easy Watermark 是一款实现上传图片自动添加水印LOGO功能的高效插件。当我们在WordPress网站后台上传图片文件到媒体库时&#xff0c;或者在发布文章上传图片时&#xff0c;Easy Watermark 都能为图片自动添加水印&#xff0c;同时&#xff0c;还…

查询练习:连接查询

准备用于测试连接查询的数据&#xff1a; CREATE DATABASE testJoin;CREATE TABLE person (id INT,name VARCHAR(20),cardId INT );CREATE TABLE card (id INT,name VARCHAR(20) );INSERT INTO card VALUES (1, 饭卡), (2, 建行卡), (3, 农行卡), (4, 工商卡), (5, 邮政卡); S…

杨志丰:一文详解,什么是单机分布式一体化?

欢迎访问 OceanBase 官网获取更多信息&#xff1a;https://www.oceanbase.com/ 3 月 25 日&#xff0c;第一届 OceanBase 开发者大会在北京举行&#xff0c;OceanBase 首席架构师杨志丰&#xff08;花名&#xff1a;竹翁&#xff09;带来了 《OceanBase 的单机分布式一体化》 的…

IPSEC VPN动态配置(示例)

用的锐捷设备。 ipsec加密图用于对外接口上。 IPsec 使用IPSec对本部到各分部的数据流进行加密。要求使用动态隧道主模式&#xff0c;安全协议采用esp协议&#xff0c;加密算法采用3des&#xff0c;认证算法采用md5&#xff0c;以IKE方式建立IPsec SA。在R1上配置ipsec加密转…

神器集合!这12个免费工具可以让您的工作更高效

好的工具&#xff0c;能够帮助我们更高效地完成工作&#xff0c;节省时间和精力; 节省出更多的摸鱼时间&#xff01; 本文将介绍 12 款绝佳的免费效率工具&#xff0c;这些工具可以让你事半功倍&#xff0c;提高工作效率。无论你是一名程序员、设计师、学生还是白领&#xff0c…

插件化换肤原理—— 布局加载过程、View创建流程、Resources 浅析

作者&#xff1a;孙先森Blog 本文主要分析了 Android 布局加载流程 分析 一般的换肤功能大概是这样的&#xff1a;在 App 的皮肤商城内下载“皮肤包”&#xff0c;下载完成后点击更换界面上的 View 相关资源&#xff08;颜色、样式、图片、背景等&#xff09;发生改变&#xf…