【发布时间】:2015-01-14 23:02:56
【问题描述】:
我的应用直接连接到充当接入点的硬件设备(无法访问互联网)。
我无法连接,因为 Android 5.0 会自动切换到有效的互联网连接,所以如果我有数据连接(3G、4G、...)或预配置的网络,我无法连接到我的设备,因为它忽略 WiFi。
那么如何强制 Android 使用我以编程方式激活的网络?
我只是在使用:
wifiManager.enableNetwork(id, true))
id 是我要连接的设备的网络。 true 参数没用。
使用ConnectivityManager.requestNetwork() 的建议解决方案无效。
【问题讨论】:
-
我强烈建议您在 b.android.com 上提交一个错误,以获得官方对此的看法。 IMO 根据
wifiManager.enableNetwork(id, true)的文档,认为应该像以前一样继续工作。如果他们不这样做,那就是一个错误。另外,您尝试过哪些设备? -
@curioustechizen 我在一个带有棒棒糖的nexus 5
-
@curioustechizen 正如你所说, enableNetwork() 应该继续工作,我找到了解决方案。
标签: android android-wifi android-5.0-lollipop connectivity