android - 是否有一个 Flutter 库可以扫描 WIFI 网络并连接/断开这些网络,适用于 Android API 级别 28-30
问题描述
我正在开发一个需要扫描 WIFI 网络并能够与这些网络连接和断开连接的 Flutter 应用程序。
我尝试使用适用于 Android 9(API 级别 28)但不高于此的wifi_configuration 。
我还尝试使用以下库wifi_iot、wifi,它们似乎不支持 Android 10 和 11。
您知道在 Android 9、10 和 11 中是否存在任何支持这些操作的库?
我还尝试为不同的 Android 版本找到支持这些功能的 Java 或 Kotlin 库。我可以创建一个方法通道来从我的 Flutter 应用程序与这些通信,但我无法找到任何支持这些不同 Android 版本的库。Java/Kotlin 中是否有任何库/包可以做到这一点?
解决方案
我正在使用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")
推荐阅读
- python - Python 如何比较两个长度不等的列表?
- kubernetes - 如何使用入口控制器访问自定义 URL 上的 Kube 状态指标服务指标
- javascript - 如何使用 ngClass 添加带有模式验证的验证电子邮件
- c++ - 创建一个 std::vector 的 std::vectors 类的没有复制构造函数
- python - Django 事务:如何在保存方法中运行大量 sql 查询
- python - 在python中打印多个pdf文件
- jenkins - 从竹子触发詹金斯
- azure - 无法在 Azure 媒体服务下创建 AAD 应用。(服务主体认证)
- angular - Ionic 4 不允许在新标签功能中打开
- excel - 如何防止打开相同的工作表