Someone please help me, I've been trying to solve this for 10 hours, I'm using android studio to make an app with WebView of my website, and I want to add a customized page for the case of no internet.
But, internet detection is always positive, even when I turn off the Wifi from the notebook. Always open the page of the "if" (I've tried to invert the pages) never the "else" page.
What's wrong with the code? Is there an easier way to place the page for when there is no internet?
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.util.Base64;
import android.view.KeyEvent;
import android.webkit.WebSettings;
import android.webkit.WebView;
public class MainActivity extends Activity {
private WebView webView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceManager.setDefaultValues(this, R.xml.config, false);
setContentView(R.layout.activity_main);
this.webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setAppCacheEnabled(false);
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
WebViewClientImpl webViewClient = new WebViewClientImpl(this);
webView.setWebViewClient(webViewClient);
webView.clearCache(true);
webView.clearHistory();
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
webView.loadUrl("www.google.com");
} else{
webView.loadUrl("file:///android_asset/seminternet.html");}
'''