Android 中的 Xamarin Forms WebView:无法在 Web View 中打开 HTML 中的 PDF 链接



我正在将HTML页面从Web服务器加载到Xamarin forms WebView中。此HTML页面包含指向PDF文件的链接。

在iOS中,用户单击链接时,下载并打开了PDF文件。在Android中,当用户单击链接时,什么也不会发生。请注意,在Android设备上安装了几个PDF观看器。

在Android中进行此工作是否需要任何配置:

这是代码:

if (dict.ContainsKey("url")){
    string url = dict["url"]; 
    if (Uri.IsWellFormedUriString(url, UriKind.Absolute)){
        NotifWebView.Source = url;
    } else {
        var htmlSource = new HtmlWebViewSource();
        htmlSource.Html = @"<html><body><h1>Fehler!</h1><p>Ungültige oder keine URL oder ungültiges HTML.</p></body></html>";
        NotifWebView.Source = htmlSource;
    }
}

感谢您的帮助!

您可以使用https://github.com/xamarin/recipes/tree/master/recipes/xamarin-forms/controls/display-pdf

WebView控件可以在iOS平台上显示PDF文件,但由于缺乏平台支持,因此不能在Android和Windows电话平台上显示。如下:

  1. 创建Xamarin.forms自定义控制
  2. 从xamarin.forms。
  3. 消耗自定义控件
  4. 为每个平台上的控件创建自定义渲染器。

如果您愿意花一些钱,则看起来Syncfusion具有查看和编辑PDF文件的解决方案。http://www.syncfusion.com/products/xamarin

最新更新