【问题标题】:Viewing pdf files in Android Webview from url从 url 查看 Android Webview 中的 pdf 文件
【发布时间】:2015-02-16 18:06:12
【问题描述】:

我正在尝试从此 url 在 Android WebView 中打开一个 pdf 文件:

http://bijsluiters.fagg-afmps.be/registrationSearchServlet?key=BE-TU441865&leafletType=leafletNL

当我在网上搜索有关如何实现这一目标的信息时,我发现 你需要在它前面扩展 url:“http://docs.google.com/gview?embedded=true&url=

但是当我这样做时,我只能在浏览器中打开链接时看到 html: "https://docs.google.com/gview?embedded=true&url=http://bijsluiters.fagg-afmps.be/registrationSearchServlet?key=BE-TU441865&leafletType=leafletNL"

如何在我的 webview 中查看实际的非 html 内容?

public class BijsluiterFragment : Android.Support.V4.App.Fragment
{
    //Title = DomainController.Instance.GetWord("BijsluiterTitle");
    private View view;
    private WebView webview;
    private string url;

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        view = inflater.Inflate (Resource.Layout.BijsluiterFragment, container, false);
        webview = view.FindViewById<WebView> (Resource.Id.webView);
        webview.Settings.JavaScriptEnabled=true;
        webview.Settings.SetPluginState (WebSettings.PluginState.On);
        if(!String.IsNullOrEmpty(url))
        {
            webview.LoadUrl ("http://docs.google.com/gview?embedded=true&url="+url);
        }
        return view;
    }

    public void SetUrl(string url)
    {
        this.url = url;
    }
}

我也尝试了 'loadwithbaseurl' 方法,但也没有用...

【问题讨论】:

标签: android url pdf webview


【解决方案1】:

我用这个解决了同样的问题:

if (url.endsWith(".pdf")) {
    try {
         String urlEncoded = URLEncoder.encode(url, "UTF-8");
         url = "http://docs.google.com/viewer?url=" + urlEncoded;
    } catch (UnsupportedEncodingException e) {
         e.printStackTrace();
    }

}

使用此前缀:“http://docs.google.com/viewer?url=”,WebView 使用 GoogleDocs 打开 pdf。

希望对你有帮助!!

【讨论】:

  • 不行,我得到“[AwContents] nativeOnDraw failed; clearing to background color”。
猜你喜欢
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多