2011-01-12 26 views
16

Tôi đang cố gắng tạo ra một ý định sẽ mở một tệp pdf trên web (url) trong trình đọc pdf. Dường như nó chỉ hoạt động nếu tập tin cục bộ.Mục đích sẽ mở một pdf từ url?

Tôi biết điều này sẽ tùy thuộc vào việc ứng dụng nào có thể xử lý url hay không, nhưng vì tôi đã cài đặt một số trình đọc pdf (một số người cho rằng họ có thể đọc pdf trên web) và không ai trong số đó đáp lại tôi muốn xem liệu có gì sai với ý định của tôi không.

Dưới đây là những gì tôi hiện đang sử dụng:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(url), "application/pdf"); 

Cảm ơn

+0

Hãy xem bài đăng [this] (http://stackoverflow.com/questions/2883355/how-to-render-pdf-in-android/). –

Trả lời

28

Xây dựng một url vào pdf sử dụng google docs người xem. Điều này kết thúc tải nhanh hơn nhiều vì họ không phải tải xuống toàn bộ tệp trước khi bạn có thể hiển thị tệp đó.

private static final String googleDocsUrl = "http://docs.google.com/viewer?url="; 

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.parse(googleDocsUrl + url), "text/html"); 

Gần đây chúng tôi đã sử dụng hoạt động của riêng mình với chế độ xem web được nhúng để hiển thị pdf thay vì truy cập trình duyệt.

+0

Tôi phải chuyển tới "url" là gì? Tôi có phải tải lên tài liệu của mình không? Nó không hoạt động trên địa phương (không có Internet)? – Emerald214

+1

Emerald, nó sẽ không hoạt động nếu không có kết nối Internet. Bổ sung tài nguyên của bạn phải ở đâu đó trên Internet. –

+0

Không hoạt động. Tôi nhận được thông báo cho biết: Xin lỗi. Không có xem trước – user2260040

14

Bạn chỉ có thể tải các URL sau trong WebView

webView.loadUrl("https://drive.google.com/viewerng/viewer?embedded=true&url=" + url); 

Google docs sẽ chăm sóc để tải URL PDF.

+6

Đó là chính xác những gì tôi đề nghị năm ngoái. – matheeeny

+8

Không thực sự - tiền tố là khác nhau, và nó cho chúng ta thấy làm thế nào để tải nó vào một WebView thay vì thông qua Intent. Đây không phải là những gì mà LittleFluffyKitty đang hỏi, nhưng nó không thực sự xứng đáng với các downvotes, và nếu nó hoạt động, có thể hữu ích cho những người khác truy cập câu hỏi này. Không? – SilithCrowe

Các vấn đề liên quan