Code2care : TechZone Apps & Tutorials

How to Check Internet Connection WIFI 2G 3G 4G LTE is Active on Android Programatically


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 3g 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;
    }









    Top


    Posts related to android.


    1. Share image and text Twitter using your Android Application Programatically

    2. The Android Virtual Device 'myEmulator' is currently running an emulator and cannot be deleted.

    3. Make Android View Scrollable both Horizontally and Vertically

    4. Can we move apps like WhatsApp, Facebook to external MicroSD card

    5. Parsing Data for android-21 failed unsupported major.minor version 51.0

    6. Android : Prevent App for rotation landscape or portrait

    7. ADT quit unexpectedly error on Mac OSX Android Eclipse SDK

    8. Android-Failed to install apk on device EOF Timeout Error

    9. How to change Android EditText Cursor Color

    10. JavaDocs for Android SDK Eclipse IDE

    11. Two Buttons next to each other in Android Layout

    12. Change Title text for Android Activity using java code

    13. How to add Newline to text in Android TextView

    14. Android : Unable to load VM from snapshot : Mac OS X Error

    15. INVALID FILE NAME: MUST CONTAIN ONLY [a-z0-9_.] Android Eclipse Error

    16. Hide Tittle bar and Navigation bar from android activity

    17. appcompat_v7 errors after updates to API level 21 Material Theme

    18. How to Copy Text to Android Clipboard Programatically ClipboardManager (Both Old and New SDK)

    19. [Solution] Running Android Lint has encountered a problem NullPointerException Error

    20. Remove Trailing zeros BigDecimal Java

        more...
    Code2care : Lines of Code for Change
    Code2care is an initiative to publish and share varied knowledge in technical and non-technical areas gathered during day-to-day learnings and development activities.





    Android app on Google Play    








    Popular tags
    android
    x 175
    eclipse
    x 29
    notepadplusplus
    x 20
    macosx
    x 14
    sharepoint
    x 14
    html
    x 14
    mac
    x 13
    androidstudio
    x 11




    1000+ C Programs     PHP Tutorial     JSON Tutorial     Swift Tutorial     India Pinocdes     About Us     Privacy Policy


    Code2care © 2012-17