2013-04-26 12 views
5

私はwebviewにURLをロードしようとしています。 URLはウェブサイトのpdfファイルにリンクしています。このpdfファイルをwebviewに表示します。何らかの理由で私は白い画面しか表示せず、pdfはロードされていません。ここでURLをpdfでモノロードのwebviewにロードする

コードです:

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; 
      } 
     } 
    } 
} 

答えて

2

私は私のappilicationに合った方法を見つけて、まだここでデ「のWebView」でのPDFの開くコードです:

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

これはIOS Webviewほど滑らかではありませんが、あなたはどのデバイスに関係なく開くことができます。

1

私はWebViewの内部でPDFをロードすることが可能であるとは思いません。少なくともそれは、私が同じ問題についての他のSOの質問を読むことによって得られる印象です。

私は個人的には代わりにそうように、デフォルトのPDFリーダーを使用します。

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

あなたは、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=

関連する問題