首页 > 解决方案 > 是否有一个 Flutter 库可以扫描 WIFI 网络并连接/断开这些网络,适用于 Android API 级别 28-30

问题描述

我正在开发一个需要扫描 WIFI 网络并能够与这些网络连接和断开连接的 Flutter 应用程序。

我尝试使用适用于 Android 9(API 级别 28)但不高于此的wifi_configuration 。

我还尝试使用以下库wifi_iotwifi,它们似乎不支持 Android 10 和 11。

您知道在 Android 9、10 和 11 中是否存在任何支持这些操作的库?

我还尝试为不同的 Android 版本找到支持这些功能的 Java 或 Kotlin 库。我可以创建一个方法通道来从我的 Flutter 应用程序与这些通信,但我无法找到任何支持这些不同 Android 版本的库。Java/Kotlin 中是否有任何库/包可以做到这一点?

标签: androidflutterandroid-wifiwifimanager

解决方案


我正在使用wifi_iot。扫描、连接和断开连接正在 Android 11 上运行。

用于WiFiForIoTPlugin.loadWifiList()扫描可用网络

// scanning
final wifis = await WiFiForIoTPlugin.loadWifiList();
log("${wifis.map((e) => e.ssid).toList()}");

// connecting
final ssid = "test network";
final res = await WiFiForIoTPlugin.connect(
        ssid,
        password: "12345678",
        security: NetworkSecurity.WPA,
        withInternet: false,
      );
if (res)
  print("connected")



推荐阅读