我的应用程序执行WiFi操作,因此它需要在整个会话期间保持相同的连接。
我查看过ConnectivityManager类,但还没弄清楚是否使用它是个好主意。
有没有办法让应用程序更喜欢通过WiFi连接移动?
ConnectivityManager.startUsingNetworkFeature会强制所有应用程序使用移动连接吗?如何使用ConnectivityManager.setNetworkPreference?
我完成后应该调用ConnectivityManager.stopUsingNetworkFeature吗?
requestRouteToHost如何工作?它是否在路由表中添加了一个条目?如果是这样,这会尝试使指定主机的所有数据都通过该接口吗?
由于
答案 0 :(得分:1)
有没有办法让应用程序更喜欢通过WiFi移动 连接?
您可以设置偏好。
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
connectivityManager.setNetworkPreference(ConnectivityManager.TYPE_MOBILE); // Preferring mobile over wifi
Dont forget to change it to default in onStop or onDestroy
connectivityManager.setNetworkPreference(ConnectivityManager.DEFAULT_NETWORK_PREFERENCE);