Android 判断网络连接

 1 import android.content.Context;
 2 import android.net.ConnectivityManager;
 3 import android.net.NetworkInfo;
 4
 5 /**
 6  * 网络工具类 添加网络状态许可:<uses-permission
 7  * android:name="android.permission.ACCESS_NETWORK_STATE"/>
 8  *
 9  * @author benny
10  *
11  */
12 public class NetworkUtil {
13
14     /**
15      * 网络连接状态
16      *  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
17      * @param context
18      *            程序上下文
19      * @return true:可连接
20      */
21     public static boolean isNetworkConnected(Context context) {
22         if (context != null) {
23             ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
24
25             NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
26             if (networkInfo != null) {
27                 return networkInfo.isAvailable();
28             }
29         }
30         return false;
31     }
32
33     /**
34      * WiFi 网络连接状态
35      *  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
36      * @param context
37      *            程序上下文
38      * @return true:可连接
39      */
40     public static boolean isWifiConnected(Context context) {
41         if (context != null) {
42             ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
43
44             NetworkInfo networkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
45             if (networkInfo != null) {
46                 return networkInfo.isAvailable();
47             }
48         }
49         return false;
50     }
51
52     /**
53      * Mobile 网络连接状态
54      * <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
55      *
56      * @param context
57      *            程序上下文
58      * @return true:可连接
59      */
60     public static boolean isMobileConnected(Context context) {
61         if (context != null) {
62             ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
63
64             NetworkInfo networkInfo =  connectivityManager.getActiveNetworkInfo();
65             if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
66                     return networkInfo.isAvailable();
67             }
68         }
69         return false;
70     }
71
72     /**
73      * 获取网络连接类型
74      * @param context 程序上下文
75      * @return ConnectivityManager.TYPE_XXXX
76      */
77     public static int getConnectedType(Context context) {
78         if (context != null) {
79             ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
80             NetworkInfo mNetworkInfo = connectivityManager.getActiveNetworkInfo();
81             if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
82                 return mNetworkInfo.getType();
83             }
84         }
85         return -1;
86     }
87
88 }
时间: 2025-01-04 12:12:52

Android 判断网络连接的相关文章

android 判断网络连接、sim卡信息以及ping操作是否网络连接正常

  //判断是否为wifi连接     public boolean isWifiConnected(Context context) {         if (context != null) {             ConnectivityManager mConnectivityManager = (ConnectivityManager) context                     .getSystemService(Context.CONNECTIVITY_SERVI

android判断网络连接状态、联网类型、运营商

/** * 获取上网方式 * * @param mContext * @return */ public static String getNetType(Context mContext) { String netType = ""; ConnectivityManager connectionManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); Networ

Android判断网络连接状态

需要相关权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.INTERNET"/

[Android]判断网络连接是否可用

/** * 判断移动网络是否开启 * * @param context * @return */ public static boolean isNetEnabled(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); if (tm != null) { if (tm.getNetworkType() != Telepho

android 判断网络连接的工具类

1 package com.way.util; 2 3 import android.content.Context; 4 import android.net.ConnectivityManager; 5 import android.net.NetworkInfo.State; 6 7 public class NetUtil { 8 public static final int NETWORN_NONE = 0; 9 public static final int NETWORN_WIF

BasicNetworkingSample Android判断网络连接是wifi联网还是其他联网

    /**      * Check whether the device is connected, and if so, whether the connection      * is wifi or mobile (it could be something else).      */     private void checkNetworkConnection() {       ConnectivityManager connMgr =           (Connecti

Android中判断网络连接是否可用及监控网络状态

Android中判断网络连接是否可用及监控网络状态 作者: 字体:[增加 减小] 类型:转载 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android中判断网络连接是否可用及监控网络状态,感兴趣的朋友可以参考下 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"

android设备判断网络连接状态

android开发中,在做网络请求前判断当前网络连接状态有时很有必要.本文将介绍如何获取android设备当前网络连接状态! 所需权限(AndroidManifest.xml文件中添加): <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> Java代码(MainActivity.java文件) package com.example.androidtest; import a

Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络

如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过ConnectivityManager 类的isAvailable()方法判断,首先获取网络通讯类的实例 ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);  ,使用cwjManager.getActiveNetworkInfo().isAvailable(