需求
系统起来之后,如果有线(ETH)插入和WIFI 打开的情况下,优先使用哪种连接方式。

实现
NetworkAgentInfo 中getCurrentScore 函数直接返回最大的Score 即可。

有线优先

frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java
private int getCurrentScore(boolean pretendValidated) {+  //Begin add for ETH higher priority
+    if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)) {+         return ConnectivityConstants.EXPLICITLY_SELECTED_NETWORK_SCORE;
+     }
+    //End add for ETH higher priority
}

无线优先

frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java
private int getCurrentScore(boolean pretendValidated) {+  //Begin add for ETH higher priority
+  if (networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {+            return MAXIMUM_NETWORK_SCORE;
+   }
+    //End add for ETH higher priority
}

参考:
Framework中的连接管理机制

实战-Android 系统设置无线/有线优先连接相关推荐

  1. Linux WIFI优先连接5G频段

    最近遇到一个项目,要求树莓派无线优先连接5G,目前测试了一个方法,先记录下来,测试下来是有用的. 现场无线网络知识2.4G和5G双频,SSID和密码都是相同的,树莓派在这个环境中,优先连接2.4G网络 ...

  2. 【Android App】检查手机连接WiFi信息以及扫描周围WiFi的讲解及实战(附源码和演示 超详细必看)

    需要全部代码请点赞关注收藏后评论区留言私信~~~ 一.检查是否连接WiFi以及输出WiFi信息 传统的定位方式不适用于室内的垂直定位,原因如下: (1)卫星定位要求没有障碍物遮挡,它在户外比较精准,在 ...

  3. Android/Linux设备有线无线 双网共存(同时上内、外网)

    目录 Shell脚本实现嵌入式Android/Linux有线和无线网卡双网共存 一.网络环境及问题再现 二.命令行方式实现双网共存 实现结果: 三.Shell脚本自动实现双网共存(根据网络环境动态配置 ...

  4. Android无线adb调试连接助手

    Android无线adb调试连接助手 在日常Android开发中,一般都是通过USB线进行调试,是否经常会遇到以下几种问题: 电脑USB口不够用,或者USB口坏了用不了: 调试有些功能时需要把手机拿起 ...

  5. tp-link无线路由与android手机无线连接设置指南,苹果手机(iPhone)无线连接TP-LINK路由器解决方案...

    [导读]苹果手机(iPhone)无线连接TP-LINK路由器指导及问题解答路由器设置教程,下面191路由网小编详细为大家介绍一下. 苹果手机(iPhone)无线连接TP-LINK路由器指导及问题解答 ...

  6. android中开启wifi,打开android系统设置,连接wifi

    打开android系统设置,连接wifi wifi信号强度:得到的值是一个0到-100的区间值,是一个int型数据,其中0到-50表示信号最好,-50到-70表示信号偏差,小于-70表示最差,有可能连 ...

  7. Win10切换网络连接为专用网络或者公用网络 有线网络连接无线网络连接 解决网络共享问题

    Win10切换网络连接为专用网络或者公用网络 有线网络连接无线网络连接 由于windows10在网络连接上面分为专用网络和公用网络,两台计算机之间通信共享需要在相同的网络下才能进行,所以有此设置. 但 ...

  8. tp-link无线路由与android手机无线连接设置指南,安卓手机(Pad)无线连接TP-LINK路由器指导及问题解答...

    安卓手机(Pad)无线连接TP-LINK路由器指导及问题解答 目前,手机已经成为移动网络最重要的终端类型,日常生活中,我们的手机更多会使用无线Wi-Fi上网.本文介绍安卓(Android)系统的手机或 ...

  9. 路由器有线优先吗_如何设置有线上网优先 - 卡饭网

    笔记本有线无线同时连如何设置有线网络优先 笔记本有线无线同时连如何设置有线网络优先 笔记本易于携带,为我们的工作和生活带来了许多便利.但是本本在有线网络和无线网络同时连接时,系统就会优先选择使用无线网 ...

最新文章

  1. win2003 server的域用户加入本地管理员组
  2. datatable 前台和后台数据格式
  3. openerp 禁止导出
  4. JAVA——JScrollbar 滚动条自动滚动到底端解决方案
  5. 内部领导力:向敏捷演化
  6. datatable 创建列赋值_Datatable 添加新列并赋值
  7. MariaDB Spider 数据库分库分表实践 分库分表
  8. Extjs中给同一个GridPanel中的事件添加参数的方法
  9. 未来机器人哆拉A梦身上的高科技程序应用
  10. 用matlab做数据处理的几个小坑
  11. 【数据结构和算法笔记】二叉树和树/森林的相互转换
  12. Kotlin — 协程简介与使用
  13. html轮播图显示失败_html简单的二级菜单制作
  14. linux下音频剪辑软件,音频剪辑软件哪个好用?5款免费开源的音频剪辑软件推荐...
  15. 数据挖掘之决策树与决策规则
  16. ppt放映显示备注 投影不显示
  17. 教学:四步利用PHP study小皮面板在vscode上编辑php并运行
  18. 【Spark NLP】第 5 章:处理词
  19. 用 regedit 命令把注册表 .reg 文件导入注册表- -
  20. 【转载】NURBS概念

热门文章

  1. 微信小程序 icon图标 SVG代码转码为Base64编码格式并使用(霸霸看了都说好)
  2. 移动端浏览器兼容性测试
  3. TCP,UDP创建服务器以及客户端
  4. 【极客出发】web3_Mark loves cat
  5. e52450相当于i几处理器_【有趣】第3期:八路E7的结局如何?盘点历代至尊版处理器现价...
  6. GC(垃圾回收)详解
  7. 笔记:FPGA与VHDL语言学习4
  8. iOS 逆向编程(十八)Reveal 详细安装(以及安装问题解决)
  9. AJAX的完整介绍-江阳宏海
  10. 远程厂库新建的分支,本地检测不到