8得票2回答
安卓 - 如何扫描接入点并选择最强信号?

我正在尝试编写一个Android类,用于扫描接入点,计算哪个接入点信号最好,然后连接到该接入点。因此,该应用程序能够在移动中进行扫描并随时连接到新的接入点。我已经实现了扫描和计算最佳信号的功能。但是,当涉及连接到最佳接入点时,我遇到了麻烦。似乎enableNetwork(netid, othe...

8得票2回答
安卓WifiLock WIFI_MODE_SCAN_ONLY无法正常工作

我正在尝试阻止wifi连接。 我希望我的应用程序可以打开wifi,但不连接已存储在智能手机上的任何网络。 但即使我使用SCAN_ONLY模式,它仍会连接已经“知道”的网络。 ..... wifiManager = (WifiManager) context.getSystem...

8得票1回答
安卓WiFi管理器enableNetwork返回false

澄清一下: 代码中最可能出现问题的部分是connect函数,您可以在代码块中找到它。 编辑: 我仔细查看了LogCat并发现了一些有趣的东西(这发生在调用enableNetwork的确切时刻): 2018-12-04 20:13:14.508 1315-7000/? I/WifiSer...

8得票3回答
如何在安卓系统中创建带有SSID和密码的自定义WPA热点?

我正在使用以下代码创建Wifi热点配置。我可以创建热点配置并启用它。但是,我必须为WPA-PSK提供配置,但它总是被视为开放网络。 public boolean setHotSpot(String SSID,String passWord){ Method[] mMethods = mWif...

7得票3回答
Android 8.0 Oreo无法获取WiFi列表

在 Android 8.0 上,使用 wifiManager 无法获取 wifi 列表,在API级别低于26时可以获取列表。 此函数返回 WifiManager 对象。 public static WifiManager getWifiManager(Context context) { ...

7得票2回答
在Android上进行WiFi扫描时应该使用什么间隔?

我需要定时进行Wifi扫描。当时间间隔设置为1-2秒时,遇到了一个问题,似乎没有得到任何ScanResult。是否有最小的时间间隔,以便WifiManager能够成功执行WiFi扫描? 这是代码。我正在使用一个Service来进行Wifi扫描: public class WifiScann...

7得票2回答
比WifiManager的startScan()更快的WiFi扫描替代方案是什么?

TL;DR版本: 我需要每秒扫描并获取附近接入点的BSSID/MAC地址和信号强度。WifiManager.startScan() 扫描大约需要3.5秒,这有点慢(比其他人的6秒要好,但对我来说仍然太慢)。 我正在寻找一种方法,可以每200毫秒或甚至更短的时间获得结果。 更详细的版本...

7得票1回答
在Android API级别31中,WifiManager的getConnectionInfo()方法已被弃用。

我们使用WifiManager的getConnectionInfo()方法获取已连接wifi的SSID和BBSID。 但是从Android API级别31开始,Android已弃用getConnectionInfo()方法。 他们提供的解决方案是使用getTransportInfo()方法,...

7得票1回答
检查ScanResult网络是否已经配置(存在于getConfiguredNetworks()列表中)

我需要检查由getScanResults()方法返回的每个网络是否已在设备中配置,也就是说,我需要检查它是否存在于getConfiguredNetworks()返回的列表中。问题在于:由于它们唯一的共同参数是SSID,所以我该如何做到这一点?我知道这不是一个好的方法,因为可能会有更多具有相同S...

7得票4回答
仅在2.4Ghz频段扫描WiFi信号

我需要扫描可用的Wi-Fi信号及其强度。我正在使用 wifiManager.startScan(); 和异步 wifiManager.getScanResult();。 在不支持5GHz频段的设备上,获取结果大约需要500毫秒,在支持5GHz频段的设备上,需要大约2秒,这对我来说太慢了。我猜...