Android 如何在Webview中获取新的URL参数?

Android 如何在Webview中获取新的URL参数?,android,android-webview,inappbrowser,Android,Android Webview,Inappbrowser,我想问一下如何实现这一点,我有一个应用程序,在其中,如果我单击某个按钮,它将访问应用程序浏览器中的webview,问题是在webview中有一个按钮,当单击该按钮时,它将重定向到新页面。问题是我如何才能获得新页面的URL?例如原始URL是www.abc.com/home,当我单击网页上的按钮时,它将转到另一个页面www.abc.com/page2。如何获取www.abc.com/page2。我可以使用onPageFinished轻松地获得www.abc.com/home。但我无法进入下一页。请注

我想问一下如何实现这一点,我有一个应用程序,在其中,如果我单击某个按钮,它将访问应用程序浏览器中的webview,问题是在webview中有一个按钮,当单击该按钮时,它将重定向到新页面。问题是我如何才能获得新页面的URL?例如原始URL是www.abc.com/home,当我单击网页上的按钮时,它将转到另一个页面www.abc.com/page2。如何获取www.abc.com/page2。我可以使用
onPageFinished
轻松地获得www.abc.com/home。但我无法进入下一页。请注意,我单击了网页本身上的按钮。我已经使用了
shouldOverrideUrlLoading
,但它不起作用。有什么想法吗?举个好例子就行了。谢谢大家!

看看这个:

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);
            }
        });

如果im使用webChromeClient,如何执行此操作?请使用webviewclient。此外,您可以根据需要使用webChromeClient。问题是,我只能使用onProgressChange使用webChromeClient,因为它显示/获取当前/更改的URL。顺便说一句,webapp是SPA(单页应用程序)有什么办法吗?非常感谢。请尝试登录完成。