2016-08-02 2 views
0

Я использую Ionic и Cordova, и я хочу, чтобы мой пользователь мог загрузить PDF-файл в свою папку (root)/Загрузить. На данный момент он сохраняет папку данных приложения, но туда трудно попасть, это как внутри.Codova, могу ли я загрузить файл (root)/Загрузить папку?

На данный момент мой код, как это,

let destination = `${cordova.file.externalCacheDirectory}my_app/${fileName}`; 

и я попытался с 'externalRootDirectory',

let destination = `${cordova.file.externalRootDirectory}Download/${fileName}`; 

, но это не работает. Я думаю, что у моего приложения нет доступа к папке.

Также я попробовал это,

window.requestFileSystem(1, 0, (fs: any) => { 
    fs.root.getFile('Download/test.pdf', { create: true, exclusive: false }, (fileEntry: any) => { 
     this.$cordovaFile.writeFile('Download/test.pdf', media.src, 'TEST'); 
    }); 
}); 

Но в фс очков в папке данных приложения. а не папку «Загрузить» прямо под корневым. Возможно ли получить доступ к папке «Загрузить» в корневом каталоге?

+0

На каком языке вы используете? – Homen

+0

Я использую Ionic и angular1.4 –

+0

Я не знаю, как писать в угловом. Но когда вы пишете 'let destination = cordova.file.externalRootDirectory +"/Download/"+ yourFileName;" в JavaScript будет работать – Homen

ответ

1

Перейти к settings->App Manager->Your app->Permissions й включить storage permission.Cordova файл плагин не полностью Поддержку runntime разрешения android.You может изменить плагин для поддержки it.You может проверить эту ссылку, чтобы узнать, как вы можете подойти к link. Сначала убедитесь, что <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> есть в файле манифеста Android.

+0

Да, у меня есть в мой файл манифеста. и я подтвердил, что он работает на Android V.5. –

+0

ok он будет работать в более низкой версии, чем у android 6. В android 6 одна функция добавляется как Runtime Permission.For это, если разрешения нет, вы должны показать всплывающее окно для пользователя, чтобы разрешить разрешение. – Homen

+0

Я вижу, большое вам спасибо. Теперь я ищу, как я могу добавить запрашивающее разрешение во время выполнения. Если у вас есть какие-либо советы, пожалуйста, дайте мне знать. еще раз спасибо! –

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