First, you need to add the following permissions in Androidmanifest.xml:
<uses-permission android:name= "Android.permission.INTERNET"/> <uses-permission android:name= " Android.permission.ACCESS_NETWORK_STATE "/>
Determine whether the method class is connected:
Package Com.akm.detectinternetconnectionstatus;import Android.content.context;import Android.net.connectivitymanager;import Android.net.networkinfo;public class Connectiondetector {Private Context _ Context;public Connectiondetector (Context context) {This._context = context;} public Boolean isconnectingtointernet () {Connectivitymanager connectivity = (Connectivitymanager) _ Context.getsystemservice (Context.connectivity_service); if (CONNECTIVITY! = null) {networkinfo[] info = Connectivity.getallnetworkinfo (); if (info! = null) for (int i = 0; i < info.length; i++) if (info[i].getstate () = = Networ KInfo.State.CONNECTED) {return true;}} return false;}}
Example:
Package Com.akm.detectinternetconnectionstatus;import Android.os.bundle;import Android.app.activity;import Android.app.alertdialog;import Android.content.context;import Android.content.dialoginterface;import Android.view.menu;import Android.view.menuinflater;import Android.view.view;import Android.widget.Button;public Class Mainactivity extends Activity {connectiondetector cd; Boolean isinternetpresent = false; @Overrideprotected void OnCreate (Bundle savedinstancestate) {super.oncreate ( Savedinstancestate); Setcontentview (R.layout.activity_main); Button Btnstatus = (button) Findviewbyid (r.id.btn_check); cd = new Connectiondetector (Getapplicationcontext ()); Btnstatus.setonclicklistener (New View.onclicklistener () {@Overridepublic void OnClick (View v) {//Get Internet Statusisinternetpresent = Cd.isconnectingtointernet ();//Check for Internet Statusif (isinternetpresent) {//Internet Connection is present//make HTTP requestsshowalertdialog (mainactivity.this, "Internet Connection", "We have inteRnet connection ", true);} else {//Internet connection is not present//Ask user to connect to Internetshowalertdialog (mainactivity.this, "No interne T Connection "," You don't have internet Connection. ", False);}}); /** * Function to display simple Alert Dialog * * @param context *–application Context * @param title * –alert Dialog Title * @param message *–alert message * @param status *–success/failure ( Used to set icon) * */public void Showalertdialog (context context, string title, String Message,boolean status) {alertdial OG alertdialog = new Alertdialog.builder (context). Create ();//Setting Dialog Titlealertdialog.settitle (title);// Setting Dialog messagealertdialog.setmessage (message);//Setting alert Dialog Iconalertdialog.seticon (r.drawable.ic_ launcher);//Alertdialog.seticon (status)? R.drawable.success:r.drawable.fail);//Setting OK Buttonalertdialog.setbutton (getString (R.string.ok), new Dialoginterface.onclicklistener () {Public void OnClick (Dialoginterface dialog, int which) {}});//Showing Alert messagealertdialog.show ();}}
Android Network connection detection