android - 有什么方法可以告诉 Android 操作系统不要为 "Internet"使用连接的 Wi-Fi 网络?

标签 android

我找不到任何编程方式来通知 Android 操作系统通过 Wi-Fi 网络路由特定数据(例如,往返于某个子网的地址),以及通过蜂窝调制解调器路由所有其他数据。

推理:我正在开发一种将自身设置为 Wi-Fi 接入点的嵌入式设备。我希望手机能够通过 Wi-Fi 连接到它以处理数据密集型传输(比蓝牙支持的更密集),而不会“杀死”最终用户的连接(例如,通过他们的蜂窝 3G/LTE 调制解调器)。传输可能需要几分钟,这会同时禁用主要功能,因为手机会错误地尝试通过 Wi-Fi 路由数据。

是否可以在特定接口(interface)上指定特定数据?有什么办法可以避免这种情况?我见过定期禁用 W-Fi 以让少量数据通过的解决方案,但这与其说是一种解决方案,不如说是一种黑客攻击。

最佳答案

我认为您需要的一切都在 ConnectivityManager 中和 WifiManager类。调用setNetworkPreference .然后使用 antiduh 描述的技术让您的应用使用其他网络进行连接。 (糟糕,看起来他删除了他的答案。基本上,您自己的应用程序将枚举本地 IP 地址并将套接字绑定(bind)到应用程序要连接的特定 wifi 网络的特定 IP 地址。

关于android - 有什么方法可以告诉 Android 操作系统不要为 "Internet"使用连接的 Wi-Fi 网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729548/

相关文章:

java - Android 将文件从内部存储复制到外部

java - 在android ListView中找出被点击元素的父级

android - android 中正确的 SQLite 查询语法

java - 从 Google Play 获取 versionCode 和 VersionName

android - 如何在单个 Canvas android中移动多个位图

java - AsyncTask 与嵌套类的数据通信

Java 正则表达式找不到我的 Char 类

android - Android 上的 Phonegap 地理定位

android - 如何使用 MS Visual Studio 进行 Android 开发?

php - 如何根据纬度和经度计算距离