2016-03-12 35 views
1

我遇到此問題:我的應用(Android版本)下載PDF文件並將它們保存到cordova.file.dataDirectory。用戶可以通過本地應用程序(如Adobe Reader和Gmail)打開或發送PDF文件。這裏存在我的問題......當我要將PDF附加到Gmail或在Adobe應用程序中打開PDF時,我得到消息(它在屏幕上彈出)gmail(或acrobat)沒有權限打開我的PDF。在cordova文件插件的文檔中,聲明這個dataDirectory是在「private」下。但只有其他非私人文件夾在SD卡上,但不是每個手機都有這個卡,所以這不是解決方案。有什麼辦法可以解決這個問題嗎?我可以創建沒有限制文件夾權限的文件夾,只需將我的pdf-s保存到thah文件夾中?Ionic Cordova file premission denied

我在1年前製作這個應用程序,現在我想做一些更新,現在我有這個問題的權限(我沒有他們與我的舊版本用戶可以查看和發送文件儘可能多,他們想要的與他們使用的Android操作系統有關)。

任何幫助將不勝感激。

回答

1

使用cordova-plugin-file來創建目錄。

使用以下代碼在設備中創建新目錄。 如果給定的代碼執行正確,那麼它將在文件系統的根目錄下創建一個目錄。

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { 
    var entry = fileSystem.root; 
    entry.getDirectory("Directory_Name", { // Give your directory name instead of Directory_Name 
    create: true, 
    exclusive: false 
    },onSuccess, onFail); 
},null); 

// onSuccess function for creating directory 
function onSuccess(parent) { 
    dirPath = parent.nativeURL; // It will return location of the folder in device 
    console.log(dirPath); 
} 

// onFail function for creating directory 
function onFail(error) { 
    console.log(error); 
} 

Follow SO referred link

+0

該文件夾和所有內容是否可供其他應用程序使用?非常感謝您的重播,請儘快查看此代碼並相應地標記您的答案。 –