Android网络状态判断 wifi mobile

/**

* 网络状态 wifi mobile

*

* @author jiangbing

*

*/

public class NetworkUtils {

/**

* 判断当前是否 网络连接 (是否有效的连接)不分wifi mobile

*/

public static boolean isConnectdeAvailable(Context context) {

try {

ConnectivityManager manager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

if (manager != null) {

NetworkInfo networkInfo = manager.getActiveNetworkInfo();

if (networkInfo != null && networkInfo.isConnected()) {

if (networkInfo.getState() == NetworkInfo.State.CONNECTED) {

return true;

}

}

}

} catch (Exception e) {

return false;

}

return false;

}

/**

* 判断当前是否 WIFI网络

*/

public static boolean isWIFIConnectde(Context context) {

ConnectivityManager manager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

if (manager != null) {

NetworkInfo networkInfo = manager

.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (networkInfo != null && networkInfo.isConnected()) {

return true;

}

}

return false;

}

/**

* 判断当前是否 WIFI网络 (是否有效的连接)

*/

public static boolean isWIFIConnectdeAvailable(Context context) {

ConnectivityManager manager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

if (manager != null) {

NetworkInfo networkInfo = manager

.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (networkInfo != null && networkInfo.isConnected()) {

if (networkInfo.getState() == NetworkInfo.State.CONNECTED) {

return true;

}

}

}

return false;

}

/**

* 判断当前网络是否移动网络

*

* @param context

* @return boolean

*/

public static boolean isMobileConnectde(Context context) {

ConnectivityManager manager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

if (manager != null) {

NetworkInfo networkInfo = manager

.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if (networkInfo != null && networkInfo.isConnected()) {

return true;

}

}

return false;

}

/**

* 判断当前网络是否移动网络 (是否有效的连接)

*

* @param context

* @return boolean

*/

public static boolean isMobileConnectdeAvailable(Context context) {

ConnectivityManager manager = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

if (manager != null) {

NetworkInfo networkInfo = manager

.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if (networkInfo != null && networkInfo.isConnected()) {

if (networkInfo.getState() == NetworkInfo.State.CONNECTED) {

return true;

}

}

}

return false;

}

/**

* 打开网络设置界面

*/

public static void openSetting(Activity activity) {

Intent intent = new Intent("/");

ComponentName cm = new ComponentName("com.android.settings",

"com.android.settings.WirelessSettings");

intent.setComponent(cm);

intent.setAction("android.intent.action.VIEW");

activity.startActivityForResult(intent, 0);

}

/**

* Gps是否打开

*

* @param context

* @return

*/

public static boolean isGpsEnabled(Context context) {

LocationManager locationManager = ((LocationManager) context

.getSystemService(Context.LOCATION_SERVICE));

List<String> accessibleProviders = locationManager.getProviders(true);

return accessibleProviders != null && accessibleProviders.size() > 0;

}

}

时间: 2024-11-14 16:16:14

Android网络状态判断 wifi mobile的相关文章

判断Android网络状态信息-wifi,3g/4g 和定位方式-gps,network,passive

我们项目的工具类中,这些方法应该是常驻方法,因为他们太常用了,一方面将这些方法总结在这篇文章中,以便于自己日后使用,另一方面也给大家提供个方便,省的每次到处去找了. 1.判断当前是否已经连网 不管连接的是WIFI还是移动网络,最终都会返回true,否则返回false public static boolean isNetworkAvailable(Context context){ if (context!=null) { //获取系统服务 ConnectivityManager cm = (C

android开发获取网络状态,wifi,wap,2g,3g.工具类(一)

android开发获取网络状态整理: 1 package com.gzcivil.utils; 2 3 import android.content.Context; 4 import android.net.ConnectivityManager; 5 import android.net.NetworkInfo; 6 import android.telephony.TelephonyManager; 7 import android.text.TextUtils; 8 9 public c

Android笔记之网络状态判断

1.首先当然得在 manifest 中添加检查网络状态的权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permission android:name="android.permission.INTERNET"/> 2.具体判断步骤 (1)首先要先获得Android 对连接管理的一

Android 网络连接判断与处理

Android网络连接判断与处理 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 复制代码 1 public boolean isNetworkConnected(Context context) { 2     if (context != null) { 3    

Android网络连接判断与处理

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 1 public boolean isNetworkConnected(Context context) { 2 if (context != null) { 3 ConnectivityManager mConnectiv

如何消除原生Android网络状态上的惊叹号

喜欢使用原生Android系统的朋友可能会发现自己的状态栏信号图标上经常有一个惊叹号标志. 这是怎么回事呢?原因是Android为了对网络状态进行检测,采用了一种叫做captive detection的方式进行网络状态检测. 其实说起来很简单,每当连接到一个网络,比如移动数据网络或者WIFI的时候,Android的NetworkMonitor模块会构造一个http的请求,发送到指定的服务器,然后利用收到的响应进行网络状态判断. 网络状态有如下几种状态: 1) 根本就没有返回,这种情况代表当前没有

网络状态判断

- (IBAction)doNetButton:(id)sender { Reachability *hostReach=[Reachability reachabilityWithHostName:@"www.baidu.com"];//网络可达性 NetworkStatus status=[hostReach currentReachabilityStatus];  //网络状态 //判断网络状态 switch (status) { case NotReachable: NSLog

Android网络类型判断(2g、3g、wifi)

判断网络类型是wifi,还是3G,还是2G网络,对不同 的网络进行不同的处理,现将判断方法整理给大家,以供参考 说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上 没有电信的卡,所以没有验证,有电信手机的同事,可以验证一下,验证后将结果 发送给大家. ConnectivityManager connectMgr = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE);

Android 网络连接判断并进行相关处理

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接,没有则进入网络设置 /** * 检测网络是否连接 * @return */ private boolean checkNetworkState() { boolean flag = false; //得到网络连接信息 man