【问题标题】:How to check internet in wifi is there or not?如何在wifi中检查互联网是否存在?
【发布时间】:2015-09-04 10:56:40
【问题描述】:

我正面临这个问题,

Wifi 已连接,但没有互联网。

如何检查??

请有人帮忙。

【问题讨论】:

  • 好 1 。使用 try catch 块并获取异常
  • 这个问题在我们解析或调用API时出现

标签: android android-wifi android-internet


【解决方案1】:

您可以使用ConnectivityManager 来检测它:

WifiManager wm = (WifiManager) Context.getSystemService(WIFI_SERVICE);
WifiInfo niWifi = wm.getConnectionInfo();
SupplicantState supState = niWifi.getSupplicantState();
if(supState == SupplicantState.COMPLETED) {
    // internet is working
}

【讨论】:

  • 如果连接了wifi,此代码总是返回true,如果没有互联网,我需要检查wifi吗?
【解决方案2】:

我不能 100% 确定,但我认为除了检查您的 Wifi 接口是否已启动并运行之外,您实际上无法知道您是否连接到 Internet。如果您只需要检查一切是否正常运行,您可以尝试检索一个页面(例如: www.google.com )并准备在失败时捕获异常。

随意告诉我我是个白痴^_^"

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多