Jak „monitorować” bazę adresów URL w WebView

Chcę więc móc monitorować adres URL, który ładuje moja aplikacja WebView. Najważniejszą rzeczą, którą staram się osiągnąć, jest utrzymanie WebView w określonej witrynie lub przynajmniej przez wykrycie, kiedy użytkownik opuszcza URL witryny.

Przykład. Jeśli mam podstawowy adres URL www.google.com i gdy użytkownik kliknie Obrazy, dostanie „http://www.google.com/imghp„Mimo to nadal ma podstawowy adres URL www.google.com, więc jeśli istnieje sposób monitorowania, kiedy podstawowy adres URL nie jest już www.google.com, na przykład gdy użytkownik kliknie wynik wyszukiwania, a następnie zostanie przeniesiony do zupełnie inna strona.

Celem tego jest pokazanie użytkownikowi okna dialogowego lub Toast, aby poinformować ich, że opuszczają stronę internetową, dla której tworzona jest ta aplikacja WebView.

Każdy kod, pomysł lub sugestie byłyby bardzo mile widziane.

Przykładowy kod

 @Override
 public void onLoadResource(WebView view, String url)
    {
        if (url.equals("http://www.google.com"))
        {
            //do your own thing here
            view.loadUrl(url);
        }
        else
        {
            AlertDialog.Builder localBuilder2 = new AlertDialog.Builder(Webview_Main.this);
            localBuilder2.setTitle("Hey Wait!");
            localBuilder2.setMessage("You currently are about to leave the website\n\nIf you want to stay inside this website, Please click the Go Back button below");
            localBuilder2.setIcon(R.drawable.ic_launcher);
            localBuilder2.setPositiveButton("Go Back",
                    new DialogInterface.OnClickListener() {
                public void onClick(
                        DialogInterface paramDialogInterface,
                        int paramInt) {
                    web.goBack();
                }
            });
            localBuilder2.setNegativeButton("Continue",
                    new DialogInterface.OnClickListener() {
                public void onClick(
                        DialogInterface paramDialogInterface,
                        int paramInt) {

                }
            });

            localBuilder2.show();
        };
            super.onLoadResource(view, url);
        }    

Jednak powyższy kod nie działa, tylko wyświetla okno dialogowe alertu, ponieważ adres URL może być inny.

questionAnswers(1)

yourAnswerToTheQuestion