【发布时间】:2022-01-12 13:19:04
【问题描述】:
我正在开发 android 9,我想优先使用 WiFi over Ethernet。
我尝试在我的config.xml 文件中赋予 wifi 比以太网更高的优先级,如下所示,但我的以太网仍然具有更高的优先级。
<string-array translatable="false" name="networkAttributes">
<item>"wifi,1,1,2,6000,true"</item>
<item>"ethernet,9,9,0,6000,true"</item>
</string-array>
我在网上搜索,发现默认网络偏好可以在ConnectivityManager.java 中给出。但它在 API28 中显示已弃用。
@Deprecated
public static final int DEFAULT_NETWORK_PREFERENCE = TYPE_WIFI;
另外,getNetworkInfo 和 startUsingNetworkFeature 也已弃用。
@Deprecated
@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE)
public NetworkInfo getNetworkInfo(int networkType) {
@Deprecated
public int startUsingNetworkFeature(int networkType, String feature) {
如何在 android 9 上赋予 WIFI 比以太网更高的优先级?
【问题讨论】:
-
两个问题;你能更新Android源代码并有一个自定义图像吗?例如,更新 AOSP 作为潜在修复的一部分,还是只能依赖 SDK?第二个问题,以太网对于您的用例是否总是具有相同的名称?例如,以太网是否总是命名为
eth0? -
@AlwaysLearning:是的。我可以更新 android 源代码,是的,以太网总是被命名为 eth0。
标签: android android-source android-networking android-9.0-pie android-connectivitymanager