android - 安卓真机判断WiFi是否可用的方法无效?

 再生Solo_868 发布于 2022-11-01 21:39

ConnectivityManager manager = (ConnectivityManager) act

              .getApplicationContext().getSystemService(    
                     Context.CONNECTIVITY_SERVICE);    
          
       if (manager == null) {    
           return false;    
       }    
          
       NetworkInfo networkinfo = manager.getActiveNetworkInfo();    
          
       if (networkinfo == null || !networkinfo.isAvailable()) {    
           return false;    
       }    
     
       return true;    
    }    

如题,用这个方法去判断安卓连接的WiFi是否有效,结果我连接的无网的情况,但是每次判断的是有网,这是怎么回事?

4 个回答
  • 最好ping下

    2022-11-03 10:02 回答
  • 这个只是判断你是否连上wifi而已,至于wifi是否可用是不管的。要判断网络是否可用可以ping一下某个网址,判断网络回包是否正确。

    2022-11-03 10:03 回答
  • 按类型判断,需要什么类型的网络状态,就判断什么类型

    2022-11-03 10:23 回答
  • 你换个判断试试:
    isConnected()判断

    2022-11-03 10:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有