admin管理员组文章数量:1566222
flutter wifi静默连接
- 首先是插件的推荐
- 代码实现
首先是插件的推荐
wifi_iot 一款比较好用的flutter插件 里面有实际DEMO可以操作
https://pub.flutter-io/packages/wifi_iot/example
代码实现
首先思考下,实现静默连接需要几个步骤
1.需要知道wifi的名字和密码
2.需要开启wifi
3.需要扫描附件wifi是否有我们需要连接的wifi
这么一看是不是需求非常简单了
List<WifiNetwork?>? _htResultNetwork;
const NetworkSecurity STA_DEFAULT_SECURITY = NetworkSecurity.WPA;
Future<List<WifiNetwork>> loadWifiList() async {
List<WifiNetwork> htResultNetwork;
try {
htResultNetwork = await WiFiForIoTPlugin.loadWifiList();
} on PlatformException {
htResultNetwork = <WifiNetwork>[];
}
return htResultNetwork;
}
void getname() async {
// 获取扫描到的wifi列表
_htResultNetwork = await loadWifiList();
if (_htResultNetwork != null && _htResultNetwork!.length > 0) {
_htResultNetwork!.forEach((element) {
// 遍历到的wifi名字
print(element!.ssid!);
var a = 'iPhone 13 Pro Max';
// 判断扫描到的wifi是否有我们需要的wifi
if (element.ssid == a) {
print('扫描到了');
//连接wifi
WiFiForIoTPlugin.connect(a,
password: 'gcynb666',
joinOnce: true,
security: STA_DEFAULT_SECURITY);
}
});
}
}
这样我们打开APP就能实现静默连接wifi了,进阶需求就不再展示了,可以从示例中修改
版权声明:本文标题:flutter wifi静默链接 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727523717a1119047.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论