微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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以查看它的使用位置和方式.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐