{"id":2553,"date":"2017-05-08T15:06:04","date_gmt":"2017-05-08T15:06:04","guid":{"rendered":"http:\/\/webartdevelopers.com\/?p=2553"},"modified":"2017-05-08T15:14:06","modified_gmt":"2017-05-08T15:14:06","slug":"how-to-check-network-status-from-mobile-application-in-android","status":"publish","type":"post","link":"https:\/\/webartdevelopers.com\/blog\/how-to-check-network-status-from-mobile-application-in-android\/","title":{"rendered":"How to Check Network Status from Mobile Application in Android"},"content":{"rendered":"<p>In this tutorial how to check network status, Wifi status and mobile network status from \u00a0an Android Application is shown.<\/p>\n<p>To connect with network most android applications use HTTP for sending and receiving the data.<\/p>\n<p>It has two basic clients HttpURLConnection and ApacheHttpClient.<\/p>\n<p>For Gingerbread and higher version we use HttpURLConnection as a client.<\/p>\n<p>For checking network connection we have 2 methods getActiveNetworkInfo() method and isConnected() method.<\/p>\n<p>Code:<\/p>\n<p>activity_main.xml<\/p>\n<p>&lt;RelativeLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\nxmlns:tools=&#8221;http:\/\/schemas.android.com\/tools&#8221;<br \/>\nandroid:layout_width=&#8221;match_parent&#8221;<br \/>\nandroid:layout_height=&#8221;match_parent&#8221;<br \/>\nandroid:paddingBottom=&#8221;@dimen\/activity_vertical_margin&#8221;<br \/>\nandroid:paddingLeft=&#8221;@dimen\/activity_horizontal_margin&#8221;<br \/>\nandroid:paddingRight=&#8221;@dimen\/activity_horizontal_margin&#8221;<br \/>\nandroid:paddingTop=&#8221;@dimen\/activity_vertical_margin&#8221;<br \/>\ntools:context=&#8221;.MainActivity&#8221; &gt;<\/p>\n<p>&lt;Button<br \/>\nandroid:id=&#8221;@+id\/button1&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignParentTop=&#8221;true&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;60dp&#8221;<br \/>\nandroid:onClick=&#8221;nwInfo&#8221;<br \/>\nandroid:text=&#8221;Click Here&#8221; \/&gt;<\/p>\n<p>&lt;TextView<br \/>\nandroid:id=&#8221;@+id\/tv1&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_below=&#8221;@+id\/button1&#8243;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;41dp&#8221; \/&gt;<\/p>\n<p>&lt;\/RelativeLayout&gt;<\/p>\n<p>MainActivity.java<\/p>\n<p>package com.example.demo;<\/p>\n<p>import android.net.ConnectivityManager;<br \/>\nimport android.net.NetworkInfo;<br \/>\nimport android.os.Bundle;<br \/>\nimport android.app.Activity;<br \/>\nimport android.content.Context;<br \/>\nimport android.view.Menu;<br \/>\nimport android.view.View;<br \/>\nimport android.widget.TextView;<\/p>\n<p>public class MainActivity extends Activity{<\/p>\n<p>TextView tv;<\/p>\n<p>@Override<br \/>\nprotected void onCreate(Bundle savedInstanceState) {<br \/>\nsuper.onCreate(savedInstanceState);<br \/>\nsetContentView(R.layout.activity_main);<br \/>\ntv=(TextView)findViewById(R.id.tv1);<br \/>\n}<\/p>\n<p>public void nwInfo(View v)<br \/>\n{<br \/>\nConnectivityManager cm=((ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE));<br \/>\nNetworkInfo ni=cm.getActiveNetworkInfo();<br \/>\nboolean nw=ni.isConnected();<br \/>\nni=cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);<br \/>\nboolean isWifi=ni.isConnected();<br \/>\nni=cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);<br \/>\nboolean isMobile=ni.isConnected();<br \/>\nString result=&#8221;Network connected: &#8220;+nw+&#8221;\\nWifi connected: &#8220;+isWifi+&#8221;\\nMobile connected: &#8220;+isMobile;<br \/>\ntv.setText(result);<\/p>\n<p>}<\/p>\n<p>@Override<br \/>\npublic boolean onCreateOptionsMenu(Menu menu) {<br \/>\n\/\/Inflate the menu; this adds items to the action bar if it is present.<br \/>\ngetMenuInflater().inflate(R.menu.main, menu);<br \/>\nreturn true;<br \/>\n}<br \/>\n}<\/p>\n<p>AndroidManifest.xml<\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br \/>\n&lt;manifest xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\npackage=&#8221;com.example.demo&#8221;<br \/>\nandroid:versionCode=&#8221;1&#8243;<br \/>\nandroid:versionName=&#8221;1.0&#8243; &gt;<\/p>\n<p>&lt;uses-sdk<br \/>\nandroid:minSdkVersion=&#8221;8&#8243;<br \/>\nandroid:targetSdkVersion=&#8221;17&#8243; \/&gt;<br \/>\n&lt;uses-permission android:name=&#8221;android.permission.INTERNET&#8221;&gt;&lt;\/uses-permission&gt;<br \/>\n&lt;uses-permission android:name=&#8221;android.permission.ACCESS_NETWORK_STATE&#8221;&gt;&lt;\/uses-permission&gt;<\/p>\n<p>&lt;application<br \/>\nandroid:allowBackup=&#8221;true&#8221;<br \/>\nandroid:icon=&#8221;@drawable\/ic_launcher&#8221;<br \/>\nandroid:label=&#8221;@string\/app_name&#8221;<br \/>\nandroid:theme=&#8221;@style\/AppTheme&#8221; &gt;<br \/>\n&lt;activity<br \/>\nandroid:name=&#8221;com.example.demo.MainActivity&#8221;<br \/>\nandroid:label=&#8221;@string\/app_name&#8221; &gt;<br \/>\n&lt;intent-filter&gt;<br \/>\n&lt;action android:name=&#8221;android.intent.action.MAIN&#8221; \/&gt;<\/p>\n<p>&lt;category android:name=&#8221;android.intent.category.LAUNCHER&#8221; \/&gt;<br \/>\n&lt;\/intent-filter&gt;<br \/>\n&lt;\/activity&gt;<br \/>\n&lt;\/application&gt;<\/p>\n<p>&lt;\/manifest&gt;<\/p>\n<p><a href=\"https:\/\/youtu.be\/lFRI1xSaatY\">https:\/\/youtu.be\/lFRI1xSaatY<\/a><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"In this tutorial how to check network status, Wifi status and mobile network status from \u00a0an Android Application is shown. To connect with network most android applications use HTTP for sending and receiving the data. It has two basic clients HttpURLConnection and ApacheHttpClient. For Gingerbread and higher version we use HttpURLConnection as a client. For checking network connection we have 2 methods getActiveNetworkInfo() method and isConnected() method. Code: activity_main.xml &lt;RelativeLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221; xmlns:tools=&#8221;http:\/\/schemas.android.com\/tools&#8221; android:layout_width=&#8221;match_parent&#8221; android:layout_height=&#8221;match_parent&#8221; android:paddingBottom=&#8221;@dimen\/activity_vertical_margin&#8221; android:paddingLeft=&#8221;@dimen\/activity_horizontal_margin&#8221; android:paddingRight=&#8221;@dimen\/activity_horizontal_margin&#8221; android:paddingTop=&#8221;@dimen\/activity_vertical_margin&#8221; tools:context=&#8221;.MainActivity&#8221; &gt; &lt;Button android:id=&#8221;@+id\/button1&#8243; android:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; android:layout_alignParentTop=&#8221;true&#8221; android:layout_centerHorizontal=&#8221;true&#8221; android:layout_marginTop=&#8221;60dp&#8221; android:onClick=&#8221;nwInfo&#8221; android:text=&#8221;Click Here&#8221; \/&gt; &lt;TextView android:id=&#8221;@+id\/tv1&#8243; android:layout_width=&#8221;wrap_content&#8221; android:layout_height=&#8221;wrap_content&#8221; android:layout_below=&#8221;@+id\/button1&#8243; android:layout_centerHorizontal=&#8221;true&#8221; android:layout_marginTop=&#8221;41dp&#8221; \/&gt; &lt;\/RelativeLayout&gt; MainActivity.java package com.example.demo; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.view.Menu; import android.view.View; import android.widget.TextView; public <!-- AddThis Advanced Settings generic via filter on get_the_excerpt -->","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[119],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2553"}],"collection":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/comments?post=2553"}],"version-history":[{"count":4,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2553\/revisions"}],"predecessor-version":[{"id":2557,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2553\/revisions\/2557"}],"wp:attachment":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/media?parent=2553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/categories?post=2553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/tags?post=2553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}