0
final ConnectivityManager connMgr = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE); 
final android.net.NetworkInfo wifi = connMgr .getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
final android.net.NetworkInfo mobile = connMgr .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
if (wifi.isAvailable()) { 
    return true; 
} 
else if (mobile.isAvailable()) { 
    return true; 
} 
else { 
    return false; 
}
Rohit5k2
  • 17,948
  • 8
  • 45
  • 57
  • 2
    Possible duplicate of [How to check internet access on Android? InetAddress never times out](https://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-times-out) – Lekr0 Nov 28 '18 at 09:07
  • simply try requestion some website. – Vladyslav Matviienko Nov 28 '18 at 09:30

2 Answers2

1

Use Connectivity Manager

ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

if ( conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED 
|| conMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED ) {

// you are online

}
else if ( 
conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.DISCONNECTED 
|| conMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.DISCONNECTED) {

// you are not online
}
Lekr0
  • 653
  • 1
  • 8
  • 17
0
 ConnectivityManager    connManager     = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo networkInfowifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    NetworkInfo mobile    = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    if (networkInfowifi.isConnected() || mobile.isConnected()) {
        

//write your code

}