如何将包含pdf的Webview正确重定向到Google云端硬盘

时间:2019-06-13 22:05:07

标签: xamarin.forms xamarin.android

在Xamarian.Forms应用程序上,该应用程序试图将包含PDF的链接从WebView重定向到Google Drive URL。我的代码可以在iOS上正常运行,但只能在Android上旋转。

public partial class Balance : ContentPage
{
    public Balance()
    {
        InitializeComponent();
        website.Navigated += WebView_Navigated;
        website.Navigating += WebView_Navigating;
        UrlWebViewSource source = new UrlWebViewSource();
        source.Url = "https://www.google.com";
        website.Source = source;
    }

    private void WebView_Navigating(object sender, WebNavigatingEventArgs e)
    {
        progress.IsVisible = true;
        website.IsVisible = false;
    }

    public void WebView_Navigated(object sender, WebNavigatedEventArgs e)
    {
        progress.IsVisible = false;
        website.IsVisible = true;
        if (e.Url.Contains("pdf") && !e.Url.Contains("drive.google.com"))
        {
            var webview = (WebView)sender;
            website.Source = "https://drive.google.com/viewerng/viewer?embedded=true&url=" + e.Url;
        }
    }
}

在Android上,该网站永远不会加载,并且活动指示器只会停下来旋转。

1 个答案:

答案 0 :(得分:0)

根据您的描述,我使用您的代码并重定向Webview,这是我的代码,在android上没有问题,在android上没有问题:

heartBeat()