Chinese, Simplified
简介
AmLink 平台支持多网络共存,即移动网络,wifi,以太网可以同时打开使用,本文介绍具体步骤。
步骤
1. 请升级固件,固件下载地址请联系技术支持。
2. 使能属性net.multi.support为true,如adb shell "setprop net.multi.support true"
3. 然后打开多个网络,如wifi, 移动网络4G,会看到wifi连接上的图标,同时移动网络小4G的图标也在,如图:
运行adb shell netcfg,显示:
wlan0和ccmin0两个网络设备是同时打开的
** 请注意,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命令)让不同的应用走不同的网络,具体方法请在网上搜索下,或联系我们技术支持。
谢谢!