2013-04-26 12 views
5

Tôi đang cố gắng tải url trong chế độ xem web. Các liên kết url đến một tập tin pdf trên trang web. Tôi muốn hiển thị tệp pdf này trong chế độ xem web. Đối với một số lý do tôi chỉ thấy một màn hình trắng và pdf không tải.Tải url bằng pdf trong chế độ xem web đơn điệu

Đây là mã:

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

Trả lời

2

Tôi tìm thấy một cách thức phù hợp appilication tôi và vẫn mở của pdf trong de "WebView" Đây là mã:

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

Đây không phải là trơn tru như trong IOS webview nhưng theo cách này bạn sẽ có thể mở nó bất kể thiết bị bạn có.

1

Tôi không nghĩ rằng nó có thể tải một PDF bên trong một WebView. Ít nhất đó là ấn tượng tôi nhận được từ việc đọc các câu hỏi SO khác về cùng một vấn đề.

Cá nhân tôi sẽ sử dụng đọc PDF mặc định thay vì như vậy:

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

bạn phải thêm liên kết này để liên kết pdf của bạn hoặc chỉ băng cùng mã dưới đây

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

và điều quan trọng là để thêm liên kết này trước urlPDF "http://drive.google.com/viewerng/viewer?embedded=true&url="