A33 android4有线网络优先级高于wifi修改

这篇博客介绍了如何修改Android系统内部文件以实现有线网络(Ethernet)优先于Wi-Fi。主要涉及修改`config.xml`文件中网络优先级设置,将有线网络的优先级提升,并在`NetworkController.java`中添加条件判断,当有线网络连接成功后隐藏Wi-Fi图标。此外,还更新了`ConnectivityService.java`以保存有线网络为首选网络设置。
摘要由CSDN通过智能技术生成

A33 android4有线网络优先级高于wifi修改

修改文件evice/softwinner/icool/overlay/frameworks/base/core/res/res/values/config.xml
中将

<item>"ethernet,9,9,2,-1,true"</item>
改为
<item>"ethernet,9,9,0,-1,true"</item>

文件frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkController.java
函数refreshSignalCluster中

                   cluster.setWifiIndicators(
                           // only show wifi in the cluster if connected or if wifi-only
                           mWifiEnabled/* && (mWifiConnected || !mHasMobileDataFeature)*/,
                           mWifiIconId,
                           mContentDescriptionWifi);
修改为
               if(mEthernetConnected) //add by leijie
                   cluster.setWifiIndicators(
                           // only show wifi in the cluster if connected or if wifi-only
                           false/* && (mWifiConnected || !mHasMobileDataFeature)*/,
                           mWifiIconId,
                           mContentDescriptionWifi);
               else
                   cluster.setWifiIndicators(
                           // only show wifi in the cluster if connected or if wifi-only
                           mWifiEnabled/* && (mWifiConnected || !mHasMobileDataFeature)*/,
                           mWifiIconId,
                           mContentDescriptionWifi);
有线网络连接成功后隐藏wifi图标

文件frameworks/base/services/java/com/android/server/ConnectivityService.java
函数getPersistedNetworkPreference中

final int networkPrefSetting = Settings.Global
                 .getInt(cr, Settings.Global.NETWORK_PREFERENCE, -1);
前增加
Settings.Global.putInt(cr, Settings.Global.NETWORK_PREFERENCE, ConnectivityManager.TYPE_ETHERNET);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值