我的应用程序执行 WiFi 操作,因此它需要在整个 session 期间保持同一个连接。
我查看了 ConnectivityManager 类,但还没有弄清楚使用它是否是个好主意。
有没有办法让应用程序更喜欢移动而不是 WiFi 连接?
ConnectivityManager.startUsingNetworkFeature 会强制所有应用程序使用移动连接吗? ConnectivityManager.setNetworkPreference 怎么样?
我应该在完成后调用 ConnectivityManager.stopUsingNetworkFeature 吗?
requestRouteToHost 是如何工作的?它会在路由表中添加一个条目吗?如果是这样,这会尝试使指定主机的所有数据都通过该接口(interface)吗?
谢谢
最佳答案
Is there any way to make the application prefer mobile over WiFi connection?
您可以设置偏好。
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);
关于android - 更喜欢移动而不是 WiFi 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11114285/