多网络共存

Chinese, Simplified


简介

AmLink 平台支持多网络共存,即移动网络,wifi,以太网可以同时打开使用,本文介绍具体步骤。

步骤

1.     请升级固件,固件下载地址请联系技术支持。

2.     使能属性net.multi.supporttrue,如adb shell "setprop net.multi.support true"

3.     然后打开多个网络,如wifi, 移动网络4G,会看到wifi连接上的图标,同时移动网络小4G的图标也在,如图:

                                             

 Screenshot_2017-04-11-12-12-10.png

 

运行adb shell netcfg,显示:


屏幕快照 2017-04-11 下午12.06.51.png


 

      wlan0ccmin0两个网络设备是同时打开的


** 请注意,android6后netcfg命令已没有了,同时上网时小4G图标也没有了。

 

4.   app 可以用ConnectivityManager.setProcessDefaultNetwork() 接口来选择需用的网络类型,例如下面代码选择移动网络上网:

private void chooseNetwork(){
    ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
    Network[] networks = cm.getAllNetworks();
    boolean result = false;
    for (int i = 0; i < networks.length; i++) {
        NetworkInfo netInfo = cm.getNetworkInfo(networks[i]);
        if (netInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
            //foundMobile = true;
            Log.d(TAG, "Found potential network: setting default...");
            result = ConnectivityManager.setProcessDefaultNetwork(networks[i]);
            Log.d(TAG, "Result: " + result);
        }
        if (result) {
            Log.d(TAG, "Success! Restricted to: " + netInfo.toString());
            break;
        }
    }
}

5.     也可根据需要设置路由规则(可用ip rule命令)让不同的应用走不同的网络,具体方法请在网上搜索下,或联系我们技术支持。


谢谢!

 


文档中心

以上内容是否对您有帮助?