android - 更喜欢移动而不是 WiFi 连接

标签 android wifi

我的应用程序执行 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/

相关文章:

python - 无法理解 PcapNG 文件中的 802.11 数据帧格式

Android Wifi 通过具有相同 SSID 的 AP 漫游

java - 找不到 OnClickListener

android - 在 LinearLayout 中将 2 个 Textviews 居中,文本仅在滚动时显示

android - 以编程方式切换 "scanning always available"

Arduino Uno + WiFi 扩展板卡在 WiFi.status() 上

java - 向连接到 Wi-Fi 网络的所有设备发送通知

android - 传递 Parcelable extras 时出现 NullPointerException

android - 根据屏幕宽度制作 View 的宽度

Android Studio Gradle 2.0.0-alpha1 构建错误