Загрузка url с помощью pdf в monodroid webview

Я пытаюсь загрузить URL-адрес в webview. URL-адрес ссылки на файл pdf на веб-сайте. Я хочу отобразить этот pdf-файл в webview. По какой-то причине я вижу только белый экран и PDF не загружается.

Вот код:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; using Android.Webkit; namespace TrackandTrace.Droid { [Activity (Label = "PodActivity")] public class PodActivity : Activity { public string PodUrl { get; set; } protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.PodLayout); var PodWebView = FindViewById<WebView> (Resource.Id.webViewPod); PodUrl = Intent.GetStringExtra ("PodUrlString" ?? "No Pod Data available"); PodWebView.Settings.AllowFileAccess = true; PodWebView.Settings.JavaScriptEnabled = true; PodWebView.Settings.BuiltInZoomControls = true; PodWebView.LoadData (PodUrl); PodWebView.SetWebViewClient (new PodWebViewClient ()); // Create your application here } private class PodWebViewClient : WebViewClient { public override bool ShouldOverrideUrlLoading (WebView view, string url) { view.LoadUrl (url); return true; } } } } 

Я нашел способ, который подходит для моего приложения и все еще открывает PDF-файлы в «webView». Вот код:

 PodWebView.LoadUrl ("http://docs.google.com/viewer?url=" + PodUrl); 

Это не так гладко, как в веб-обзоре IOS, но таким образом вы сможете открыть его независимо от того, какое устройство у вас есть.

Я не думаю, что можно загрузить PDF внутри WebView. По крайней мере, это впечатление, которое я получаю от чтения других вопросов о том же вопросе.

Я бы лично использовал PDF-программу по умолчанию, а не так:

 var intent = new Intent(Intent.ActionView); intent.SetDataAndType(uri, "application/pdf"); intent.SetFlags(ActivityFlags.ClearTop); StartActivity(intent); 

Вы должны добавить эту ссылку в свою pdf-ссылку или просто скопировать тот же код ниже

 WebView webview = FindViewById<WebView>(Resource.Id.webView1); urlPdf = ("example of url"); WebSettings settings = webview.Settings; settings.JavaScriptEnabled = true; webview.LoadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + urlPdf); 

И важно добавить эту ссылку до urlPDF " http://drive.google.com/viewerng/viewer?embedded=true&url= "