2016-09-15 41 views
1

I'm學習有關文件操作(保存,打開等)與科爾多瓦(和英特爾XDK),我可以保存爲PDF文件下面這個方案:Trying to save a PDF file with Intel XDK如何打開一個文件,科爾多瓦

但現在我想知道我怎樣才能打開這個非常相同的PDF文件。 你能告訴我一個樣本來實現這個(對於Android),所以我可以將它應用到我的項目中嗎?

我想要的是,當文件被調用,然後Android顯示「打開...」窗口,所以我可以選擇是否打開Adobe Reader或其他應用程序。

我正在檢查官方文檔,但我需要幫助才能理解這一部分。

謝謝大家。

+0

直到現在我正在嘗試官方文檔:https://github.com/apache/cordova-plugin-file但我有不同的問題(一些與英特爾xdk配置)。這就是爲什麼我需要一個簡單的工作示例來確定哪些問題屬於我的項目以及哪些屬於英特爾xdk配置。 –

+0

最後,我可以將問題分爲:*創建文檔的一個按鈕*創建PDF內容的一個按鈕*將PDF內容寫入創建的文檔的一個按鈕*打開文件的一個按鈕*僅限Cordova File插件以下和適應在這篇文章中的解決方案: https://github.com/pwlin/cordova-plugin-file-opener2/issues/60後來我會做一個視頻教程,因爲這個問題似乎是常見的,很難解決。 –

回答

0

使用這個插件Plugin Link。你可以使用下面的示例代碼:

cordova.plugins.fileOpener2.open(
          yourfileURL, 
          "application/pdf", 
          { 
           error : function(e){ 
           }, 
           success : function(){ 
           } 
          } 
         ); 

像下面,你可以得到存儲在文件所在目錄的路徑。

function onSuccessFile(fileSystem) { 
    alert(fileSystem.root.fullPath); 
    alert(fileSystem.root.nativeURL); 
} 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onSuccessFile, null); 

因此,要獲得文件路徑添加fileName與目錄的路徑。

其他選項是cordova.file.dataDirectory。它將返回相同目錄的路徑。

+0

謝謝,但我不知道該怎麼把,而不是「yourfileURL」,因爲當我爲Android編譯時,持久性和臨時文件夾(pdf存儲在哪裏)可以更改。 –

+0

做一件事情將PDF存儲在一個特定的目錄中。就像臨時文件夾或某個文件夾的內部內存。然後我可以告訴你路徑。否則,你可以在保存文件時將文件的完整路徑存儲在'sessionStorage'中,打開文件時使用該路徑 – Homen

+0

好吧,讓我說我正在保存到臨時文件夾中,路徑是什麼?另外,如何使用「sessionStorage」存儲完整路徑?如果可以打開:window.open(somePath,'_system','location = yes');對不起,如果我要小白。 –