判断 Android 手机是否处于联网状态

Android App的开发大多数情况下都要与网络进行连接,那如何判断网络是否连接,处于何种连接呢?下面是关于连接写的一个方法,可以根据需求做相应的修改:

private String connection(Context context) {//判断联网,一定要记得写权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>    String connectInfo = "网络未连接";    ConnectivityManager connect = (ConnectivityManager) context            .getSystemService(Context.CONNECTIVITY_SERVICE);    NetworkInfo info = connect.getActiveNetworkInfo();    if(info != null && info.isConnected()){    //if(info.isAvailable()){//此判断在使用时会有异常,需要处理        connectInfo = "网络已经连接,";

        //GPS是否打开        if(isGpsEnabled(this)){            connectInfo += "GPS已经开启";        }else {            connectInfo += "GPS未开启";        }

        //WiFi是否打开        if(isWifiEnabled(this,connect)){            connectInfo += "WIFI开启";        }else {            connectInfo += "WIFI未开启";        }

        int netType = info.getType();        if(netType == ConnectivityManager.TYPE_WIFI){            connectInfo += "\n当前使用WIFI";        }else if(netType == ConnectivityManager.TYPE_MOBILE){            connectInfo += "\n当前使用移动连接";        }else {            connectInfo += "\n当前使用连接是:"+netType;        }    }    return connectInfo;}

//判断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) {    TelephonyManager mgrTel = (TelephonyManager) context            .getSystemService(Context.TELEPHONY_SERVICE);    return ((mgrConn.getActiveNetworkInfo() != null && mgrConn            .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel            .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);}
时间: 2024-10-09 02:11:46

判断 Android 手机是否处于联网状态的相关文章

Android判断当前的android设备是否处于联网状态

首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务 private ConnectivityManager connectivityManager;//用于判断是否有网络 connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);//获取当前网络的连接服务 NetworkInfo info = con

如何判断Android手机当前是否联网?

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

XCode4.5.6,iOS6.1下测试 判断当前设备,及其联网状态等; 关于设备插上后XCode检测不出的情况的说明

目录[-] 一.判断设备 二.判断网络连接状态 三.设备不显示的解决办法 一.判断设备 01 //设备名称 02 return [UIDevice currentDevice].name; 03   04 //设备型号,只可得到是何设备,无法得到是第几代设备 05 return [UIDevice currentDevice].model; 06   07 //系统版本型号,如iPhone OS 08 return [UIDevice currentDevice].systemVersion;

判断Android的WIFI与GPS状态,并引导用户前去开启GPS与WIFI设置

需要配置权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 判断Android的WIFI与GPS状态 private void checkWifiAndGpsStatus() { boolean res

C#判断电脑是否处于联网状态

            Ping ping = new Ping();             PingReply reply = ping.Send("119.75.218.45");//百度IP             if(reply.Status == IPStatus.Success)             {                 MessageBox.Show("已联网");              }              else

TelephonyManager类:Android手机及Sim卡状态的获取

TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import android.telephony.PhoneStateListener;import android.telephony.Telepho

Geodatabase - 判断是否处于编辑状态

Engine中提供IDatasetEdit来判断数据是否处于编辑状态,我们知道,在ArcMap中,进行编辑的不一定都是要素类,也可以是表,网络几何等.以下能在ArcMap中进行编辑的数据都实现了 IDatasetEdit接口: Classes that implement IDatasetEdit Classes Description AttributedRelationshipClass Esri Attributed Relationship Class object. Cadastral

jQuery停止动画和判断是否处于动画状态

1.停止元素的动画 stop([clearQueue][,gotoEnd]); 参数clearQHCHC和gotoEnd都足町选的参数,为Boolean值(ture或flase).clearQueue代表足胥婴清空术执{j.完的动嘶队列,90toEnd代表是否直接将萨在执行的动画跳转到术状态. 如粜商接使川stop()方法.![!IJ会.一即停.l卜专前一在进行的动画,如.粜接下来还有动画等待继续进行.呲0以当前状态J r始接下柬的动画.经常会遇到这种情况.在为.’个元索绑定hover事件之后.

Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面

http://www.mobiletuts.me 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能. Android平台提供了ConnectivityManager  类,用于网络连接状态的检测. Android开发文档这样描述ConnectivityManager 的作用: Class that answers queries about the state of network connectivi