如何从android中的Web视图获取当前页面URL

Nik*_*ram 23 url android webview

使用webview.loadUrl(url)方法我打开一个网址.如果我单击Button视图上的任何一个,它将指向另一个页面.现在我想获得有向页面的网址.我怎么才能得到它?

我还想要在webview上显示的内容.如何获取内容WebView

V.P*_*.P. 29

请看我的答案可能会帮助你...... !!!!

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);
            }
        });
Run Code Online (Sandbox Code Playgroud)


Vin*_*tti 16

String webUrl = webView.getUrl();
Run Code Online (Sandbox Code Playgroud)

如果你的意思是内容是页面来源,那么你可以参考:https://stackoverflow.com/a/6503817/28557

  • 这太棒了。应该是选定的答案 (2认同)

Spr*_*ker 9

我假设你已经设置好了WebViewClient.如果不是,那么你可以这样做,

webView.setWebViewClient(new MyWebViewClient());

String currentUrl;

private class MyWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {         
            currentUrl=url;
            return true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这里当你点击它上面的任何链接时WebView它会调用shouldOverrideUrlLoading()你可以获得当前的网址currentUrl.