Android 开发工具类 06_NetUtils

跟网络相关的工具类:

1、判断网络是否连接;

2、判断是否是 wifi 连接;

3、打开网络设置界面;

 1 import android.app.Activity;
 2 import android.content.ComponentName;
 3 import android.content.Context;
 4 import android.content.Intent;
 5 import android.net.ConnectivityManager;
 6 import android.net.NetworkInfo;
 7 
 8 // 跟网络相关的工具类
 9 public class NetUtils
10 {
11     private NetUtils()
12     {
13         /* cannot be instantiated */
14         throw new UnsupportedOperationException("cannot be instantiated");
15     }
16 
17     /**
18      * 判断网络是否连接
19      * 
20      * @param context
21      * @return
22      */
23     public static boolean isConnected(Context context)
24     {
25 
26         ConnectivityManager connectivity = (ConnectivityManager) context
27                 .getSystemService(Context.CONNECTIVITY_SERVICE);
28 
29         if (null != connectivity)
30         {
31 
32             NetworkInfo info = connectivity.getActiveNetworkInfo();
33             if (null != info && info.isConnected())
34             {
35                 if (info.getState() == NetworkInfo.State.CONNECTED)
36                 {
37                     return true;
38                 }
39             }
40         }
41         return false;
42     }
43 
44     /**
45      * 判断是否是 wifi 连接
46      */
47     public static boolean isWifi(Context context)
48     {
49         ConnectivityManager cm = (ConnectivityManager) context
50                 .getSystemService(Context.CONNECTIVITY_SERVICE);
51 
52         if (cm == null)
53             return false;
54         return cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI;
55 
56     }
57 
58     /**
59      * 打开网络设置界面
60      */
61     public static void openSetting(Activity activity)
62     {
63         Intent intent = new Intent("/");
64         ComponentName cm = new ComponentName("com.android.settings",
65                 "com.android.settings.WirelessSettings");
66         intent.setComponent(cm);
67         intent.setAction("android.intent.action.VIEW");
68         activity.startActivityForResult(intent, 0);
69     }
70 
71 }
原文地址:https://www.cnblogs.com/renzimu/p/4535654.html