Android中怎么实现一个检查网络状态工具类-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android中怎么实现一个检查网络状态工具类

这篇文章给大家介绍Android中怎么实现一个检查网络状态工具类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联,专注为中小企业提供官网建设、营销型网站制作、响应式网站设计、展示型网站制作、网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

代码:

package com.example.ldp.com.util; 

import android.content.Context; 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
import android.net.NetworkInfo.State; 
import android.provider.Settings; 
import android.util.Log; 
import android.widget.TextView; 
 
import com.example.ldp.com.forestteaching.R; 
 
/** 
 * Description :NetUtil为 网络监控类 
 * Author:ldp 
 * Data:2017/4/7 
 */ 
public class NetUtil { 
  /** 
   * 判断网络情况 
   * 
   * @param context 上下文 
   * @return false 表示没有网络 true 表示有网络 
   */ 
  public static boolean isNetworkAvalible(Context context) { 
    // 获得网络状态管理器 
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
 
    if (connectivityManager == null) { 
      return false; 
    } else { 
      // 建立网络数组 
      NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo(); 
 
      if (net_info != null) { 
        for (int i = 0; i < net_info.length; i++) { 
          // 判断获得的网络状态是否是处于连接状态 
          if (net_info[i].getState() == NetworkInfo.State.CONNECTED) { 
            return true; 
          } 
        } 
      } 
    } 
    return false; 
  } 
 
  // 如果没有网络,则弹出网络设置对话框 
  public static void checkNetwork(final Activity activity) { 
    if (!NetUtil.isNetworkAvalible(activity)) { 
      TextView msg = new TextView(activity); 
      msg.setText("当前没有可以使用的网络,请设置网络!"); 
      new AlertDialog.Builder(activity).setIcon(R.drawable.ic_launcher).setTitle("网络状态提示").setView(msg).setPositiveButton("确定", new DialogInterface.OnClickListener() { 
 
        public void onClick(DialogInterface dialog, int whichButton) { 
          // 跳转到设置界面 
          activity.startActivityForResult(new Intent(Settings.ACTION_WIRELESS_SETTINGS), 0); 
        } 
      }).create().show(); 
    } 
    return; 
  } 
 
  /** 
   * 判断网络是否连接 
   **/ 
  public static boolean netState(Context context) { 
    ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    // 获取代表联网状态的NetWorkInfo对象 
    NetworkInfo networkInfo = connManager.getActiveNetworkInfo(); 
    // 获取当前的网络连接是否可用 
    boolean available = false; 
    try { 
      available = networkInfo.isAvailable(); 
    } catch (Exception e) { 
      e.printStackTrace(); 
      return false; 
    } 
    if (available) { 
      Log.i("通知", "当前的网络连接可用"); 
      return true; 
    } else { 
      Log.i("通知", "当前的网络连接可用"); 
      return false; 
    } 
  } 
 
  /** 
   * 在连接到网络基础之上,判断设备是否是SIM网络连接 
   * 
   * @param context 
   * @return 
   */ 
  public static boolean IsMobileNetConnect(Context context) { 
    try { 
      ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
      State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); 
      if (State.CONNECTED == state) 
        return true; 
      else 
        return false; 
    } catch (Exception e) { 
      e.printStackTrace(); 
      return false; 
    } 
  } 
 
}

关于Android中怎么实现一个检查网络状态工具类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻名称:Android中怎么实现一个检查网络状态工具类
URL网址:http://kswsj.cn/article/gepsii.html

其他资讯