android – 可以选择使用哪个网络接口?

我有一个应用程序,用于连接到用户家用PC上运行的服务.

有两个“简单”的场景……

>用户在其设备上启用了Wi-Fi,只需使用其家庭WLAN进行连接即可.
>用户远离Wi-Fi连接,他们可以连接移动互联网

我现在面临一个更复杂的情况,即当用户在他们的工作地点并且他们的设备检测到/连接到他们的办公室WLAN并且没有到外部世界的路线时.

问题是,即使他们的设备上同时启用了Wi-Fi和移动互联网,当任何应用程序尝试连接到互联网时,通常会优先使用Wi-Fi界面而不是移动互联网界面.

所以问题是,即使wi-fi接口优先考虑,我能以某种方式绑定到移动接口并建立传出连接吗?如果是这样,任何有关如何实现这一点的信息的指针都将是有用的.谢谢.

解决方法:

这是我开始挖掘的地方. ConnectivityManager.requestRouteToHost

The primary responsibilities of this class are to:

Monitor network connections (Wi-Fi,GPRS, umts, etc.)

Send broadcast intents when network connectivity changes

Attempt to “fail over” to another network when connectivity to a network is lost

Provide an API that allows applications to query the coarse-grained or fine-grained state of the available networks

我还尝试在AOSP代码上进行grep’ing以查看它的使用位置和方式.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...