u011625768
Bee大前端
采纳率66.7%
2014-12-22 08:54

Android 如何判断手机连上的WIFI,是否可以上网?

已采纳

玩过无线路由器的都知道,手机能连上无线网,但不表示就能访问网络,大拿们有木有
好的办法能立马测试出来,当前网络是否可以联网?而不用让访问网络的代码等到20多秒
之后才能出来结果呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答

  • luowenlong860502 媒体盒子 7年前

    可以在程序里面ping 某一个网址如www.baidu.com ,或者你自己的服务器IP,如果能通则有网络

    点赞 评论 复制链接分享
  • smj580 smj580 6年前

    楼上根本无效。。。。没有网的wifi 你试试。。。你返回了true

    点赞 2 评论 复制链接分享
  • JSmen_LBG JSmen_LBG 6年前

    //判断网络是否异常
    // ConnectivityManager manager= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    // NetworkInfo networkInfo= manager.getActiveNetworkInfo();
    // if(networkInfo!=null&&networkInfo.isAvailable()){
    // Toast.makeText(this, "有网络", 0).show();
    // }else{
    // Toast.makeText(this, "无网络", 0).show();
    // Intent in1=new Intent();
    // in1.setClassName("com.android.phone", "com.android.phone.MobileNetworkSettings");
    // startActivity(in1);
    // }

    点赞 评论 复制链接分享
  • u011367679 小妖森 7年前

    电脑链接wifi后是如何判断有没有网的?

    点赞 评论 复制链接分享
  • u011625768 Bee大前端 7年前

    这个只能得到网络详细信息,但是判断不了wifi是否能上网哦

    点赞 评论 复制链接分享
  • 91program 91program 7年前

    // 当网络变化的时候系统会发出一个广播 Broadcast,只要在程序中注册一个广播接收器 BroadcastReceiver,并在 IntentFilter 中添加相应的过滤,这样一旦网络有变化,程序就能监听到
    //

    // 当网络变化时,从有网到没网也会发广播,接收到广播的时候要判断当前网络是可用还是不可用状态
    public static NetworkInfo getActiveNetwork(Context context){
        if(context == null)
            return null;
        ConnectivityManager mConnMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if(mConnMgr == null)
            return null;
        NetworkInfo aActiveInfo = mConnMgr.getActiveNetworkInfo();  // 获取活动网络连接信息
        return aActiveInfo;
    }
    
    点赞 评论 复制链接分享
  • jade0419 jade0419 5年前

    public boolean wifiState(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo wifiNetworkInfo = connectivityManager
    .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    if (wifiNetworkInfo != null && wifiNetworkInfo.isAvailable()) {

    return true;
    }
    return false;
    }

    点赞 评论 复制链接分享
  • chenzhiyong1994 聪明的一休爱编程 5年前

    @jade0419 你提供的方法还是没有解决问题啊

    点赞 评论 复制链接分享
  • qq_25578773 农民波波 3年前

    看来不ping是不行了

    点赞 评论 复制链接分享

相关推荐