java - 在 Android 的 WebView 中获取点击的 url

标签 java android android-studio webview

当用户在 webview 中按下某些东西时,我需要获取一个 url。 我使用这段代码:

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

我的网络客户端

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

但是,如果我单击某些内容,则永远不会调用该事件。 谢谢

最佳答案

shouldOverrideUrlLoading(WebView view, String url) 将在单击 webview 上的链接时被调用。

使用示例:

     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("url to open first webpage on a webview");

关于java - 在 Android 的 WebView 中获取点击的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32527318/

相关文章:

java - Spring 注入(inject)通用类型

java - java 中的 std::wstring sFile

java - jcifs 无法将新行写入文本文件

java - Android Studio Java JDK 错误

用于从 websphere mq 获取组消息的 Java 消息选择器

java - 如何在 JavaScript 中调用 servlet?

android - Volley 图像位图为空

Android Espresso - 测试不同的 Activity

java - 应用程序崩溃了,我知道它与 "java.lang.NumberFormatException: Invalid int: "$19.0 0""(日志中)有关,但我不知道如何修复它

android - CoordinatorLayout 在 Android Studio 3.1.3 中不起作用?