0

I am making an App in Android Studio. I am using webview. When someone opens the app, I want

load file_a.html with internet from assets folder

load file_b.html if there is no Internet from assets folder

How to do this? I have written this code in MainActivity.java

Where is the mistake? Even Back button is not functioning peoperly.

import androidx.appcompat.app.AppCompatActivity;

import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    private boolean isNetworkAvailable () {
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }

    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);

        if (!isNetworkAvailable()) {
            webView.loadUrl("file:///android_asset/file_a.html");
        } else {
            webView.loadUrl("file:///android_asset/file_b.html");

        }

        @Override
        public void onBackPressed ()
        {
            if (webView.canGoBack()) {
                webView.goBack();
            } else {
                super.onBackPressed();
            }
        }
        
    }
}
Dr Mido
  • 2,414
  • 4
  • 32
  • 72
  • I have almost no experience in this but perhaps [this](https://stackoverflow.com/questions/47329508/how-to-load-a-custom-error-page-in-webview-when-no-internet-connection) approach might help – Yarin_007 Sep 15 '22 at 22:49

0 Answers0