標籤:targe code nbsp androi bsp pre android contex 方法
本樣本示範如何使用Android API檢查網路連接。
Demo:https://github.com/googlesamples/android-BasicNetworking/#readme
相關API:https://developer.android.google.cn/reference/android/net/ConnectivityManager.html
利用ConnectivityManager來檢查是否已經串連網路,如果已經串連,判斷網路類型。通過ConnectivityManager.getActiveNetworkInfo()方法擷取NetworkInfo對象,可擷取網路狀態資訊。
關鍵代碼:
/** * 檢查網路是否已經串連,如果已串連,判斷是否WIFI狀態或其他網路類型。 */private void checkNetworkConnection() { ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeInfo = connMgr.getActiveNetworkInfo(); if (activeInfo != null && activeInfo.isConnected()) { wifiConnected = activeInfo.getType() == ConnectivityManager.TYPE_WIFI; mobileConnected = activeInfo.getType() == ConnectivityManager.TYPE_MOBILE; if(wifiConnected) { Log.i(TAG, getString(R.string.wifi_connection)); } else if (mobileConnected){ Log.i(TAG, getString(R.string.mobile_connection)); } } else { Log.i(TAG, getString(R.string.no_wifi_or_mobile)); }}
Android 官方DEMO BasicNetworking