Как получить новые параметры URL в Webview? - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы спросить, как это реализовать, у меня есть приложение, в котором, если я нажму на определенную кнопку, он получит доступ к веб-браузеру в приложении, проблема в том, что из веб-просмотра есть кнопка, которая при нажатии перенаправит на новую страницу. вопрос в том, как я могу получить URL этой новой страницы? например. исходный URL-адрес www.abc.com/home, и когда я нажимаю кнопку на веб-странице, он go переходит на другую страницу www.abc.com/page2. как получить www.abc.com/page2. Я могу легко получить www.abc.com/home, используя onPageFinished. но не могу получить следующую страницу. обратите внимание, что я нажал кнопку на самой веб-странице. Я уже использовал shouldOverrideUrlLoading, но он не работает. Любые идеи? хороший пример подойдет. спасибо!

1 Ответ

1 голос
/ 02 апреля 2020

Проверьте это:

WebView webview = new WebView(context);
webview.setWebViewClient(new WebViewClient()
        {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);

                Log.d("WebView", "your current url when webpage loading.." + url);
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                Log.d("WebView", "your current url when webpage loading.. finish" + url);
                super.onPageFinished(view, url);
            }

            @Override
            public void onLoadResource(WebView view, String url) {
                // TODO Auto-generated method stub
                super.onLoadResource(view, url);
            }
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                System.out.println("when you click on any interlink on webview that time you got url :-" + url);
                return super.shouldOverrideUrlLoading(view, url);
            }
        });
...