How to check internet connection not continuously in Android Studio (Java)

 How to check internet connection not continuously in Android Studio (Java)

internet connection


Step 1: Create a class name "CheckInternetStatus.java"

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;

public class CheckInternetStatus {

    private Context mContext;
    private boolean is_internet_connected = false;
    private ConnectivityManager mConnectivityManager;

    public CheckInternetStatus(Context mContext){
        this.mContext = mContext;
    }

    // create a method to check internet connectivity
    public boolean isInternetConnected(){
        try{
            mConnectivityManager = (ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
            is_internet_connected  = mNetworkInfo!=null && mNetworkInfo.isAvailable() && mNetworkInfo.isConnected();
            return  is_internet_connected;
        }catch (Exception ex){
            Log.e("error",ex.getLocalizedMessage());
        }
        return is_internet_connected;
    }
}


Step 2: Our  "MainActivity.java" looks like this.
 
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {
   
    CheckInternetStatus mCheckInternetStatus;
    boolean is_internet_connected = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        mCheckInternetStatus = new CheckInternetStatus(MainActivity.this);
        is_internet_connected = mCheckInternetStatus.isInternetConnected();

        if(is_internet_connected){
            Toast.makeText(this, "Connected", Toast.LENGTH_LONG).show();

        } else {
            Toast.makeText(this, "Not Connected", Toast.LENGTH_LONG).show();

        }
    }
}

Step 3: Finally we have created.


Post a Comment

0 Comments