簡體   English   中英

在Android的網絡視圖中獲取點擊的網址

[英]Get clicked url in web view in Android

用戶在Webview中按某些內容時,我需要獲取一個URL。 我使用以下代碼:

webView = (WebView) rootView.findViewById(R.id.webView);
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.loadUrl("my url");
    webView.setWebViewClient(new MyWebClient());

MyWebClien

 private class MyWebClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Log.e("URL", url);
        return true;
    }
}

但是,如果我單擊某些東西,則永遠不會調用該事件。 謝謝

單擊Webview上的鏈接時,將調用shouldOverrideUrlLoading(WebView view,String url)。

用法示例:

     webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 

            try {

            // do whatever you want to do on a web link click

            } catch (Exception e) {
                e.printStackTrace();
            }
            return false;
        }

    });

webView.loadUrl(“在Webview上打開第一個網頁的URL”);

基於此: 如何從Android中的Web視圖獲取當前頁面的URL

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

            System.out.println("your current url when webpage loading.." + url);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            System.out.println("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);
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM