2

我的应用程序执行 WiFi 操作,因此它需要在整个会话期间保持相同的连接。

我查看了 ConnectivityManager 类,但还没有弄清楚使用它是否是个好主意。

有什么方法可以让应用程序更喜欢移动设备而不是 WiFi 连接?

ConnectivityManager.startUsingNetworkFeature 会强制所有应用程序使用移动连接吗?ConnectivityManager.setNetworkPreference 怎么样?

完成后我应该调用 ConnectivityManager.stopUsingNetworkFeature 吗?

requestRouteToHost 是如何工作的?它是否在路由表中添加了一个条目?如果是这样,这是否试图使所有到指定主机的数据都通过那个接口?

谢谢

4

1 回答 1

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);
于 2012-06-20T07:02:07.017 回答