欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android 获取网络状态,android获取网络,首先在AndroidMa

来源: javaer 分享于  点击 14643 次 点评:8

Android 获取网络状态,android获取网络,首先在AndroidMa


首先在AndroidManifest.xml添加权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1,判断是否有网络连接```java public boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}

2.判断WIFI网络是否可用```java    public boolean isWifiConnected(Context context) {            if (context != null) {                ConnectivityManager mConnectivityManager = (ConnectivityManager) context                        .getSystemService(Context.CONNECTIVITY_SERVICE);                NetworkInfo mWiFiNetworkInfo = mConnectivityManager                        .getNetworkInfo(ConnectivityManager.TYPE_WIFI);                if (mWiFiNetworkInfo != null) {                    return mWiFiNetworkInfo.isAvailable();                }            }            return false;        }  

3.判断MOBILE网络是否可用```java public boolean isMobileConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mMobileNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mMobileNetworkInfo != null) {
return mMobileNetworkInfo.isAvailable();
}
}
return false;
}

4.判断网络类型```java      //返回值 -1:没有网络  1:WIFI网络2:wap网络3:net网络  public static int GetNetype(Context context)  {       int netType = -1;        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);       NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();       if(networkInfo==null)      {           return netType;       }       int nType = networkInfo.getType();       if(nType==ConnectivityManager.TYPE_MOBILE)      {           if(networkInfo.getExtraInfo().toLowerCase().equals("cmnet"))          {               netType = 3;           }           else          {               netType = 2;           }       }       else if(nType==ConnectivityManager.TYPE_WIFI)      {           netType = 1;       }       return netType;   }  
相关栏目:

用户点评