2010-11-25 113 views
1

我想在我的應用程序中顯示pdf。我的web服務給了我pdf,我想下載到SD卡,然後我想通過webview在我的應用程序中顯示該pdf。在webview中顯示PDF

回答

0

如已經回答here,WebView無法呈現PDF。您可以按照question中接受的答案進行操作,並嘗試使用設備中的默認PDF查看器打開PDF。如果設備沒有安裝PDF閱讀器,則會向用戶顯示一條消息。

3

我也在努力解決Android PDF顯示問題一段時間。我和你提到的將PDF下載到SD卡的方法相同,但是我沒有設法打開它,除非使用預先安裝的可打開PDF的Android應用程序(例如Adobe Reader或類似軟件)。我認爲無法在WebView小部件中查看PDF。原因很簡單,就是包括網頁流量不支持這樣的Adobe Reader插件(參見:http://osdir.com/ml/Android-Developers/2010-09/msg03331.html

可以使用一個Intent呼叫輕易地開拓了下載的PDF:

File file = new File("/sdcard/filename.pdf"); 
    Uri path = Uri.fromFile(file); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(path, "application/pdf"); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(intent); 

由於這樣的事實,這技術在我的應用程序進行此調用後直接打開PDF查看器,後退按鈕將用戶直接返回到應用程序,因此感覺就像PDF查看是我的應用程序的一部分。

希望這會有所幫助,最好的問候

+0

嗨thankss答覆..我也這樣做... – 2010-11-25 15:48:10