My application is based on webview. I added layout with retry button for no internet activity. If wifi or mobile data is off then application shows layout with retry button. But if wifi or mobile data is connected without active internet connection then it does not shows the layout instead of that it shows the error page. What should i do to detect active internet connection and to overcome this problem?
My Code:
public void internetcheck() {
ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobiledata = connectivityManager.getNetworkInfo(connectivityManager.TYPE_MOBILE);
NetworkInfo wifi = connectivityManager.getNetworkInfo(connectivityManager.TYPE_WIFI);
if (mobiledata.isConnected()) {
myWebView.setVisibility(View.VISIBLE);
relativeLayout.setVisibility(View.GONE);
mAdView.setVisibility(View.VISIBLE);
myWebView.reload();
} else if (wifi.isConnected()) {
myWebView.setVisibility(View.VISIBLE);
relativeLayout.setVisibility(View.GONE);
mAdView.setVisibility(View.VISIBLE);
myWebView.reload();
} else {
myWebView.setVisibility(View.GONE);
relativeLayout.setVisibility(View.VISIBLE);
mAdView.setVisibility(View.GONE);
}
}