`

判断Android设备是否连接网络

 
阅读更多

 

 

/**
  * 判断Android客户端网络是否连接 
  * @param context
  * @return 真假
  */public static boolean checkNet(Context context) {   
           
        try {   
            ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);   
            if (connectivity != null) {   
               
                NetworkInfo info = connectivity.getActiveNetworkInfo();   
                if (info != null && info.isConnected()) {   
                   
                    if (info.getState() == NetworkInfo.State.CONNECTED) {   
                        return true;   
                    }   
                }   
            }   
        } catch (Exception e) {   
        return false;   
}   
        return false;   
    }  

 以上代码只能判断是否有可用的连接,而不能判断是否能连网

 

 

 

* 检验网络连接 并toast提示
* 
* @return
*/
public boolean note_Intent(Context context) {
	ConnectivityManager con = (ConnectivityManager) context
		.getSystemService(Context.CONNECTIVITY_SERVICE);
	NetworkInfo networkinfo = con.getActiveNetworkInfo();
	if (networkinfo == null || !networkinfo.isAvailable()) {
	// 当前网络不可用
		Toast.makeText(context.getApplicationContext(), "请先连接Internet!",
		Toast.LENGTH_SHORT).show();
		return false;
	}
	boolean wifi = con.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
		.isConnectedOrConnecting();
	if (!wifi) { // 提示使用wifi
		Toast.makeText(context.getApplicationContext(), "建议您使用WIFI以减少流量!",
		Toast.LENGTH_SHORT).show();
	}
	return true;

}

 

 

以上转自:http://www.iteye.com/topic/1117733

 

android中判断网络连接是否可用

http://www.cnblogs.com/codeworker/archive/2012/04/23/2467180.html
一、判断网络连接是否可用

public static boolean isNetworkAvailable(Context context) {   
        ConnectivityManager cm = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERVICE);   
        if (cm == null) {   
        } else {
       //如果仅仅是用来判断网络连接
        //则可以使用 cm.getActiveNetworkInfo().isAvailable();  
            NetworkInfo[] info = cm.getAllNetworkInfo();   
            if (info != null) {   
                for (int i = 0; i < info.length; i++) {   
                    if (info[i].getState() == NetworkInfo.State.CONNECTED) {   
                        return true;   
                    }   
                }   
            }   
        }   
        return false;   
    } 

 

二、判断GPS是否打开

 

public static boolean isGpsEnabled(Context context) {   
        LocationManager lm = ((LocationManager) context   
                .getSystemService(Context.LOCATION_SERVICE));   
        List<String> accessibleProviders = lm.getProviders(true);   
        return accessibleProviders != null && accessibleProviders.size() > 0;   
    } 

 三、判断WIFI是否打开

public static boolean isWifiEnabled(Context context) {   
        ConnectivityManager mgrConn = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERVICE);   
        TelephonyManager mgrTel = (TelephonyManager) context   
                .getSystemService(Context.TELEPHONY_SERVICE);   
        return ((mgrConn.getActiveNetworkInfo() != null && mgrConn   
                .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel   
                .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);   
    }

 

 四、判断是否是3G网络

public static boolean is3rd(Context context) {   
        ConnectivityManager cm = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERVICE);   
        NetworkInfo networkINfo = cm.getActiveNetworkInfo();   
        if (networkINfo != null   
                && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {   
            return true;   
        }   
        return false;   
    }  

 

五、判断是wifi还是3g网络,用户的体现性在这里了,wifi就可以建议下载或者在线播放。

public static boolean isWifi(Context context) {   
            ConnectivityManager cm = (ConnectivityManager) context   
                    .getSystemService(Context.CONNECTIVITY_SERVICE);   
            NetworkInfo networkINfo = cm.getActiveNetworkInfo();   
            if (networkINfo != null   
                    && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {   
                return true;   
            }   
            return false;   
        }  

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    判断android设备是否连接网络

    在Android开发中,判断设备是否连接网络是一项基本且重要的功能,这涉及到对设备网络状态的检测,以便应用程序能够根据网络连接情况调整其行为,比如显示不同的用户界面、启动或停止数据传输等。以下是对给定文件中...

    仿QQ微信,Android开发中网络连接状态的判断(判断android设备是否有网络)

    仿QQ微信,Android开发中网络连接状态的判断(判断android设备是否有网络),详细了解请移步http://blog.csdn.net/zxc514257857/article/details/69219113

    Android开发中网络连接状态的判断(判断android设备是否有网络)

    Android开发中网络连接状态的判断(判断android设备是否有网络),详细了解请移步http://blog.csdn.net/zxc514257857/article/details/68066192

    android判断网络连接

    这个“android判断网络连接”的demo提供了一个简洁且实用的方法来检测设备的网络状态,包括无网络连接、GPRS(2G)连接以及WiFi(3G/4G/5G)连接。以下是对这个知识点的详细说明: 1. **Android网络权限**: 在...

    Android 判断网络连接

    接下来,检查这些信息是否为空以及网络是否连接: ```java NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // 网络已连接 } ...

    android判断网络是否连接

    本文将深入探讨如何在Android应用中实现“android判断网络是否连接”的功能。 首先,我们需要了解Android系统中处理网络连接的两个主要组件:ConnectivityManager和服务状态监听。`ConnectivityManager`是Android...

    android 判断是否有可用网络连接

    在Android开发中,判断设备是否具有可用的网络连接是一项基本且重要的功能,这涉及到对设备当前网络状态的检测,包括Wi-Fi和移动数据(如3G/4G/LTE)的连接情况。以下是对给定代码片段的深入解析与扩展,以更全面地...

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

    Android提供了ConnectivityManager类,通过这个类我们可以检查设备当前是否已连接到网络。以下是一个简单的示例: ```java ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService...

    Android中判断应用运行时是否有网络连接并弹出对话框提示

    在`onCreate`方法中,我们首先检查网络是否可用,如果不可用,则调用`showNoInternetDialog`方法显示一个对话框,提示用户当前没有网络连接。在`showNoInternetDialog`方法中,我们创建了一个AlertDialog,设置了...

    Android apk下载文件的url链接,并且可以判断网络是否连接

    `ConnectivityManager`和`NetworkInfo`接口可以用来检测网络是否可用。例如: ```java ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); ...

    android 腾讯定位并判断网络连接

    本文将深入讲解如何在Android应用中集成腾讯定位服务,并判断网络连接状态。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,包括网络访问权限和定位权限: ```xml &lt;uses-permission android:name=...

    安卓Android判断是否有可用的网络连接.rar

    综上所述,判断Android设备是否有可用的网络连接涉及多个步骤,包括申请权限、检查ConnectivityManager的网络状态以及发送HTTP请求验证网络功能。这个压缩包中的"codesc.net"文件可能包含了一个完整的示例实现,可以...

    Android网络连接检查

    本篇将详细探讨Android中的网络连接检查技术,包括基本的网络状态检测、网络类型判断以及如何在应用程序中实现网络监听。 一、网络状态检测 1. 使用`ConnectivityManager` Android系统提供了`ConnectivityManager...

    Android开发中网络连接状态的判断(仿QQ、微信)

    Android开发中网络连接状态的判断(判断android设备是否有网络),详细了解请移步: http://blog.csdn.net/zxc514257857/article/details/68066192

    Android判断设备网络连接状态及判断连接方式的方法

    `isAvailable()`方法则告诉我们当前连接的网络是否可用。 当网络不可用时,可以通过弹窗提示用户设置网络,如上述代码中的`setNetwork()`方法所示。这个方法会创建一个`AlertDialog`,告知用户网络不可用并提供...

    判断是否连接网络

    "判断是否连接网络"这个主题涉及到的是如何检测设备是否能够访问网络,以便采取相应的操作。下面我们将详细介绍几种常用的判断网络连接的方法。 一、Windows系统 1. 使用`ping`命令:这是一个通用且直观的方法,...

    android检测网络连接是否存在.txt

    函数`public static boolean isNetworkAvailable(Activity mActivity)`用于判断当前设备是否有可用的网络连接。此函数接受一个`Activity`类型的参数`mActivity`,用于获取当前活动的上下文信息。 #### 12.2 获取...

    Android网络连接检测代码

    该示例代码定义了一个名为 `isConnect()` 的方法,用于检测Android设备上的网络连接情况。具体步骤如下: 1. **获取 `ConnectivityManager` 实例**:通过调用 `getSystemService()` 方法,并指定 `CONNECTIVITY_...

Global site tag (gtag.js) - Google Analytics