Android檢測網路狀態,判斷當前網路是否可用
使用者手機當前網路可用:WIFI、2G/3G網路,使用者開啟與不開啟網路,和是否可以用是兩碼事。可以使用指的是:使用者開啟網路了並且可以連上網際網路進行上網。
檢測當前網路是否可用,程式碼如下:
- /**
- * 檢測當的網路(WLAN、3G/2G)狀態
- * @param context Context
- * @return true 表示網路可用
- */
- public static boolean isNetworkAvailable(Context context) {
- 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;
- }
- }
- }
- return false;
- }
在AndroidManifest.xml檔案新增的許可權:
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- <uses-permission android:name="android.permission.INTERNET"/>
相關文章
- Android 用ping的方法判斷當前網路是否可用Android
- JS在瀏覽器中判斷當前網路狀態JS瀏覽器
- 【Android】使用ConnectivityManager與NetworkInfo實現判斷當前網路環境是否可用Android
- iOS判斷網路狀態iOS
- Android 判斷網路是否正常Android
- 檢測網路狀態
- 檢測網路狀態 - flutterFlutter
- iOS 檢測網路狀態iOS
- 判斷網路是否連線
- iOS判斷是否存在網路iOS
- 使用常見的網路命令檢視當前網路狀態——Mac OS X篇Mac
- 判斷是否能連線網際網路
- 網路狀態檢測的利器 - ss命令
- android判斷狀態列是否可見Android
- 網路遊戲公司如何判斷是否被攻擊?遊戲
- 一句話判斷網路是否聯通
- 2.檢查網路狀態
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- Android 判斷當前的介面是否是桌面的方法Android
- linux下檢視當前網路流量Linux
- SCNetworkReachabilityRef監測網路狀態
- 網路狀態的檢查和MJRefresh
- Linux 檢視網路連線狀態Linux
- Linux shell指令碼判斷伺服器網路是否可以上網Linux指令碼伺服器
- Goalng使用ping命令檢測網路是否連通,分析網路故障Go
- 舒服的判斷當前應用是否處於前臺
- 判斷SD卡是否可用SD卡
- 如何檢視Windows8系統當前網路的完整網路對映Windows
- Android之監測手機網路狀態的廣播Android
- [Android]獲取網路連線狀態Android
- Android 檢查網路連線狀態的程式碼實現Android
- java檢測當前CPU負載狀態的方法Java負載
- 當埃及切斷了網際網路
- 網路斷線檢測中用到的popen
- Linux下用netstat檢視網路狀態、埠狀態Linux
- 網路安全netstat監聽網路狀態。
- 查詢網路狀態