【问题标题】:manipulate clicked link in WebView Android在 WebView Android 中操作点击的链接
【发布时间】:2015-07-14 13:59:07
【问题描述】:

我的 android 应用程序中有 WebView,其中加载了我有 PDF 链接的本地页面,如下所示:

    <a href="pdf:DOCUMENT.pdf">DOCUMENT</a>

我需要当用户点击此链接时更改 url 并将用户重定向到“http://URL/pdf_files/DOCUMENT.pdf”。我的代码不起作用。我搜索了很多资料,也尝试了很多。

我的代码如下:

    webview = (WebView) v.findViewById(R.id.webview);

    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setLoadsImagesAutomatically(true);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);
    webview.getSettings().setPluginState(WebSettings.PluginState.ON);
    webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

    webview.loadURL("files://assets/localpage.html");

    webview.setWebViewClient(new WebViewClient(){
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
        String[] file_name = url.split(":");
        url = "http://URL/pdf_files/"+file_name[1];
        view.loadUrl(url);
        return true;
      }
    });

谢谢!

【问题讨论】:

    标签: android pdf webview


    【解决方案1】:

    如果您的文件存储在本地文件系统中,请使用 file://URL/pdf_files/ 这可能会解决您的问题

    【讨论】:

      猜你喜欢
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2013-06-12
      • 2012-09-24
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      相关资源
      最近更新 更多