- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Android 8.1.0 及更高版本上,我遇到了一个主要问题。当使用 enableNetwork
连接到没有互联网的网络时,Android 会在几秒钟后决定将设备放回之前的网络。
我有意连接到所需的网络,并计划使用 bindToNetwork
来确保所有流量都通过网络,但是 Android 似乎忽略了绑定(bind),之后很快就断开了连接。
不幸的是,我在这里看到了这个问题的一些排列组合,但都没有得到答复。
我正在使用以下代码创建到网络的连接。我能够看到网络连接。
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = desiredSSID;
if (desiredNetwork.has("password")) {
conf.preSharedKey = String.format("\"%s\"", desiredNetwork.get("password"));
}
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
int networkID = wifiManager.addNetwork(conf);
wifiManager.enableNetwork(networkID, true);
是否有禁用此行为的可用选项,因为我有意连接到没有可用互联网的网络。
谢谢。
最佳答案
我能够通过从已配置的 wifi 列表中删除现有配置来解决此问题。网络不会断开与新配置的连接。
List<WifiConfiguration> wifiConfigurationList = wifiManager.getConfiguredNetworks();
for (WifiConfiguration removeConfig : wifiConfigurationList) {
if (removeConfig.SSID.equals(desiredSSID)) {
wifiManager.removeNetwork(removeConfig.networkId);
break;
}
}
只需再次添加网络即可解决问题。
关于android - WifiManager enableNetwork 几秒钟后恢复到以前的网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52879760/
对于私有(private)用途,我尝试使用以下代码加载 WiFi 管理器 (iOS 6.1): airportHandle = 0; libHandle = 0; libHan
使用 Android 的 WifiManager 扫描可用的 Wifi 网络非常简单。 通过context.getSystemService获取WifiManager句柄 创建 Intent 创建广播
我正在尝试使用 WifiManager (StartScan) 类扫描一些接入点,此扫描发生在触摸事件中,但每次触摸仅进行一次扫描。问题是我需要使这个过程 10、20 或我想要的次数;但是我不知道我该
在 Android 8.1.0 及更高版本上,我遇到了一个主要问题。当使用 enableNetwork 连接到没有互联网的网络时,Android 会在几秒钟后决定将设备放回之前的网络。 我有意连接到所
我需要扫描所有可用的wifi网络,但是方法“wifiManager.startScan()”已被弃用,我找不到其他方法。 有谁知道真正的选择? 我试图在开发人员Android门户中查找更多信息,但是它
我正在搜索可用的 wifi 网络扫描,但 getScanResults() 方法返回空列表。 我包含了所需的所有权限: android.permission.ACCESS_COARSE_LOCATIO
我正在使用 ESP8266,并希望使用 MQTT 来控制它,MQTT 服务器是我的 Synology DS415+。我希望 ESP 位于安装后无法使用串行访问它的地方,因此我需要能够使用 WiFi 配
我在计时器中有这个: if (wManager.startScan()) { try { //Following method is one I call to process the r
我正在尝试连接到一个开放的 wifi 网络。当我打开我的应用程序时,它应该打开 wifi 并连接到如下定义的网络。问题是 WifiManager.getConfiguredNetworks 总是返回一
你们中有人有过 setWifiEnabled() 返回值的经验吗? 文档不清楚,它说: Returns true if the operation succeeds (or if the existi
我的问题很简单。我使用 wifiManager 扫描网络,在 SCAN_RESULTS_AVAILABLE_ACTION 广播接收器中获取结果,然后使用该信息在设备选择页面上连接到我想要连接的网络。我
我在通过代码连接到特定网络(比如 A)时遇到问题。 我的代码 fragment 是: tmpConfig = new WifiConfiguration(); tmpConfig.BSSID = sB
我正在尝试扫描多个无线信号的强度。为此,我使用 WifiManager,在循环中调用 startScan() 并且我有一个广播接收器来获取结果。 我的问题是: 我怎样才能只对某些网络进行扫描?在结果中
作为 Android 编程的新手,我尝试使用 WifiManager 的 getScanResults() 方法获取 SSID 列表,但它仍然是空的,即使我已授予它 ACCESS_COARSE_LOC
我有一台服务器,它是另一台安卓设备。服务器启动 wifi 热点。在我的客户端上,我尝试自动连接到热点。 我在 onStart() 的新线程中调用此函数: private void enableWifi
执行此行后: WifiManager man = ((WifiManager) ctx.getSystemService(Context.WIFI_SERVICE)); 将显示一个标有“WifiMan
这让我很难受,我们将不胜感激。 我想使用 wifi 管理器连接到开放网络。我遇到的问题是代码声称连接到任何网络——甚至是不存在的网络。下面是使用网络的 SSID 执行和调用的完整代码。无论您将什么字符
我正在使用自 API 级别 21 起在 WifiManager 中可用的新方法 is5GHzBandSupported()。 http://developer.android.com/referenc
在调用 WifiManager.enableNetwork() 时,我看到我的调用线程在 native 代码中挂起。到目前为止,我只能在运行 Android 3.2.1 的 Motorola Xoom
我正在 onResume() 上注册接收器: registerReceiver(wifiConnectivityReceiver, new IntentFilter(W
我是一名优秀的程序员,十分优秀!