Sunday, 27 July 2014

checkinternetconnect

CheckinternetconnectActivity.java

package Checkinternetconnect.abcd;

import android.app.Activity;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class CheckinternetconnectActivity extends Activity {
    /** Called when the activity is first created. */

// flag for Internet connection status
    Boolean isInternetPresent = false;
   
    // Connection detector class
    ConnectionDetector cd;

   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Button btnStatus = (Button) findViewById(R.id.btn_check);
       
        // creating connection detector class instance
        cd = new ConnectionDetector(getApplicationContext());

        /**
         * Check Internet status button click event
         * */
       
        btnStatus.setOnClickListener(new View.OnClickListener() {
       
            @Override
            public void onClick(View v) {
               
                // get Internet status
                isInternetPresent = cd.isConnectingToInternet();

                // check for Internet status
                if (isInternetPresent) {
                    // Internet Connection is Present
                    // make HTTP requests
                    showAlertDialog(CheckinternetconnectActivity.this, "Internet Connection",
                            "You have internet connection", true);
                } else {
                    // Internet connection is not present
                    // Ask user to connect to Internet
                    showAlertDialog(CheckinternetconnectActivity.this, "No Internet 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) {
        AlertDialog alertDialog = new AlertDialog.Builder(context).create();

        // Setting Dialog Title
        alertDialog.setTitle(title);

        // Setting Dialog Message
        alertDialog.setMessage(message);
       
        // Setting alert dialog icon
        alertDialog.setIcon((status) ? R.drawable.icon : R.drawable.icon);

        // Setting OK Button
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
            }
        });

        // Showing Alert Message
        alertDialog.show();
    }
}



ConnectionDetector.java

package Checkinternetconnect.abcd;

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() == NetworkInfo.State.CONNECTED)
                     {
                         return true;
                     }

         }
         return false;
   }
}


AndroidManifest


<?xml version="1.0" encoding="UTF-8"?>

<manifest android:versionName="1.0" android:versionCode="1" package="Checkinternetconnect.abcd" xmlns:android="http://schemas.android.com/apk/res/android">

<uses-sdk android:minSdkVersion="8"/>


<application android:label="@string/app_name" android:icon="@drawable/icon">

<activity android:label="@string/app_name" android:name=".CheckinternetconnectActivity">


<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

</application>

<!-- Internet Permissions -->


<uses-permission android:name="android.permission.INTERNET"/>

<!-- Network State Permissions -->


<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

</manifest>





main.xml


<?xml version="1.0" encoding="UTF-8"?>

<RelativeLayout android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Detect Internet Status"/>

<Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Check Internet Status" android:layout_centerInParent="true" android:id="@+id/btn_check"/>

</RelativeLayout>

No comments:

Post a Comment