检查是不是连接到 WiFi(即使没有互联网)或移动数据

Posted

技术标签:

【中文标题】检查是不是连接到 WiFi(即使没有互联网)或移动数据【英文标题】:Check if connected to WiFi (even without internet) or Mobile data检查是否连接到 WiFi(即使没有互联网)或移动数据 【发布时间】:2020-12-09 13:18:41 【问题描述】:

我想检查设备是否连接到WiFi或移动数据,我正在使用connectivity,但是当WiFi上没有活动的互联网连接时它会超时,如果没有活动的连接,我想启用一些功能但仍连接到任何 WiFi

希望它能消除我的疑问, 谢谢

【问题讨论】:

【参考方案1】:

希望能帮到你

参考:https://***.com/a/49648870/5588637

import 'dart:io';
...
try 
  final result = await InternetAddress.lookup('google.com');
  if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) 
    print('connected');
  
 on SocketException catch (_) 
  print('not connected');

【讨论】:

实际上,我想要的是获取设备 WiFi 的状态,如果它连接到某个网络,它应该能够检测到,尽管 WiFi 可能有也可能没有活动的 Internet 连接

以上是关于检查是不是连接到 WiFi(即使没有互联网)或移动数据的主要内容,如果未能解决你的问题,请参考以下文章

Swift:检查iOS是不是在没有互联网的情况下连接到wifi

如何检测系统是不是连接到 ad hoc 或基础设施 wifi?

如何检测用户何时在android中连接到wifi或移动互联网

如何在android中检查网络是不是连接到wifi [重复]

是否有任何API可以检查WiFi是否已连接到Internet?

强制 Android 应用连接到某个 WiFi 网络