It is always preferred to check Internet Connection before fetching/posting data over http while working with Android Application.
ConnectivityManager class is used to check network connectivity. This class also notifies applications when network connectivity changes say from 2G to 4G or WiFi.
ConnectivityManager class responsibilities are :
- To Monitor network connections (Wi-Fi, GPRS, 2G,3G, etc.)
- Send Broadcast intents when network connectivity changes (say Mobile to Wifi)
- Attempt to fail over to another network when connectivity to a network is lost
- Provide an API that allows applications to query the coarse-grained or fine-grained state of the available networks.
Below method check if any of the network (Data Plan ie. Mobile or Wifi ) is active on the Android Device and returns a boolean value.
//Check if Internet Network is active
private boolean checkNetwork() {
boolean wifiDataAvailable = false;
boolean mobileDataAvailable = false;
ConnectivityManager conManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] networkInfo = conManager.getAllNetworkInfo();
for (NetworkInfo netInfo : networkInfo) {
if (netInfo.getTypeName().equalsIgnoreCase("WIFI"))
if (netInfo.isConnected())
wifiDataAvailable = true;
if (netInfo.getTypeName().equalsIgnoreCase("MOBILE"))
if (netInfo.isConnected())
mobileDataAvailable = true;
}
return wifiDataAvailable || mobileDataAvailable;
}
- Android Error Unexpected cast to Button: layout tag was FrameLayout
- ADT quit unexpectedly error on Mac OSX Android Eclipse SDK
- Parsing Data for android-21 failed unsupported major.minor version 51.0
- Android Studio Ctrl Shift o auto import not working
- java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Android : How to make TextView Scrollable
- This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) Lint Error
- Integrating Android Facebook SDK 3.17.2 Tutorial
- Android R Cannot Be Resolved To A Variable
- Android : Exception raised during rendering: action_bar API 22
- How to take screenshot on Android
- Read Text file from SD Card : Android Programming
- How to make Android EditText not editable
- Your Android SDK is out of date or is missing templates. Please ensure you are using SDK version 22 or later.
- The declared package does not match the expected package Eclipse
- Can't Run SDK Manager find_java.bat issue
- What is Android Toast.LENGTH_SHORT and Toast. LENGTH_LONG durations
- Android Emulator Soft Back button action using Computer keyboard
- Multiline EditText in Android Example
- Use 5G Network on Android Emulator
- Make Android TextView Clickable like Buttons
- How to empty trash in Android Device
- Android : Execute some code after back button is pressed
- Disable Fading Edges Scroll Effect Android Views
- How To Disable Landscape Mode in Android Application
- Get Button Text onClick Android App - Android
- How to show Machintosh HD icon on Mac Desktop - MacOS
- Find the location of Spotlight searched file - Mac-OS-X
- Quick way to setup AWS DynamoDB locally on macOS - AWS
- 300+ Eclipse IDE Keyboard Shortcuts for Mac - Eclipse
- Drop table using Java JDBC Template - Java
- 2020 Popular Halloween Emoji's and hashtags - Hashtags
- Share image and text Twitter using your Android Application Programatically - Twitter