Android安卓获取网络状态
生活随笔
收集整理的這篇文章主要介紹了
Android安卓获取网络状态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先在AndroidManifest.xml添加權限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
1,判斷是否有網絡連接
2.判斷WIFI網絡是否可用 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網絡是否可用
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.判斷網絡類型 //返回值 -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; }
總結
以上是生活随笔為你收集整理的Android安卓获取网络状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下的FTP命令害死人
- 下一篇: CentOS挂载U盘