2016-03-12 2 views
1

У меня возникает эта проблема: мое приложение (версия для Android) загружает файлы PDF и сохраняет их в файл cordova.file.dataDirectory. Затем пользователь может открывать или отправлять PDF-файлы через собственные приложения (например, Adobe Reader и gmail). Вот моя проблема ... когда я хочу приложить pdf к gmail или открыть pdf в adobe-приложении, я получаю сообщение (оно появляется на экране), что gmail (или acrobat) не имеет разрешения на открытие моего pdf-файла. В документации для плагина файла cordova указано, что этот dataDirectory находится под «частным». Но только другая не-частная папка находится на SD-карте, но не у каждого телефона есть эта карта, поэтому это не решение. Есть ли способ решить это? Могу ли я создать папку без ограничений в папке и просто сохранить мои pdf-файлы в папке thah?Исходный плагин для Ionic Cordova запрещен

Я сделал это приложение около 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

Доступна ли эта папка и весь контент для других приложений? Большое спасибо за повтор, скоро проверите этот код и соответствующим образом отметьте свой ответ. –

Смежные вопросы