Write a class which check internet connectivity in android mobile
 
 
 
   
 Here is the sample Code
ConncetionDetector.class
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() == NetworkInfo.State.CONNECTED)
       {
        return true;
       }
    }
    return false;
 }
}
Activity:
public class MainActivity extends ActionBarActivity {
 ConnectionDetector cd;
 public static boolean isInternetPresent = false;
 TextView info;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  cd=new ConnectionDetector(getBaseContext());
  isInternetPresent = cd.isConnectingToInternet();
  Button click=(Button)findViewById(R.id.button1);
  click.setOnClickListener(new  OnClickListener() {
   @Override
   public void onClick(View v) {
    info=(TextView)findViewById(R.id.textView1);
    if(isInternetPresent){
     info.setText("Connected to internet");
    }else{
     info.setText("No internet connection");
    }
   }
  });
 }
}
Xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.sachinsandbhor.internetconnectiondemo.MainActivity"
    tools:ignore="MergeRootFrame" >
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"/>
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="80dp"
        android:text="Check Internet Connection" />
</RelativeLayout>
Add these two lines in AndroidManifest
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


Comments
Post a Comment