2013-04-11 193 views
1

我將PDF下載到了我的目錄/storage/sdcard/.../example.pdf。 現在我想從Phonegap的InAppBrowser中打開它。打開PDF通過Phonegap InAppBrowser從Android SD卡目錄

var blaPath = fileEntry.fullPath.substring(7); 
window.open(encodeURI(blaPath), '_blank', 'location=yes'); 

如果我不刪除第7個字符(文件://)從道路,InAppBrowser打開,但它保持白色。我聽說,我必須刪除Android的這些字符。

但是當我刪除,我得到下

Path: file:///android_asset/www//storage/sdcard0/.../example.pdf

沒有找到如何通過InAppBrowser正確打開外部PDF一個網站?

更新:在進一步的研究,我發現this

莫非,這是無法通過InAppBrowser在Android上查看PDF ???

更新2: Android似乎沒有本機PDF查看器。 我用PDFViewer插件在已安裝的PDF閱讀器上打開PDF。

回答

0

這有點令人困惑:在您的標題中,您說要從本地目錄中打開pdf,但在描述中您要打開外部PDF。

如果該文件位於服務器上,你可以通過inappbrowser像這樣打開它:

window.open(encodeURI('https://docs.google.com/gview?embedded=true&url=http://www.mydomain.com/files/your_file.pdf'), '_blank', 'location=yes,EnableViewPortScale=yes'); 

否則,如果你想顯示本地PDF嘗試: PDF.jsthis

+0

我不知道他們(Phonegap,Android)在此期間是否更新了這個。但是在我寫這篇文章的時候,InAppBrowser無法打開PDF,因爲Android Webkit不支持打開PDF文件。另一方面,PDF也應該可以在離線模式下訪問。 另外... Android設備的本地目錄是外部存儲。 – 2014-02-12 10:42:08

+0

嘿,我發現了一個解決方案,我已經在另一個線程中發佈了。希望能幫助到你! http://stackoverflow.com/questions/17271052/phonegap-how-to-download-and-open-pdf-file-in-android-app/20965308#20965308 – Omnicon 2014-02-13 02:31:17