ЧИТАЙТЕ / ЗАПИШИТЕ память телефона из приложения Cordova (Android Marshmello +) - PullRequest
0 голосов
/ 04 ноября 2018

Я использую приведенный ниже код для загрузки и сохранения файла в памяти телефона.

var fileTransfer = new FileTransfer();
fileTransfer.download(
"http://developer.android.com/assets/images/home/ics-android.png",
"/storage/emulated/0/Download/ics-android.png",
function(entry) {
    alert("download complete: " + entry.fullPath);
},
function(error) {
    alert("download error source " + error.source);
    alert("download error target " + error.target);
    alert("upload error code" + error.code);
});

Этот код отлично работает на любых устройствах Android, работающих на Android Lollipop или ниже. Но из Android Marshmellow это не работает и возвращает следующую ошибку.

download error source " the url used"
download error target: " the target used  "
upload error code 1

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 04 ноября 2018

Вы можете использовать эту модель https://ionicframework.com/docs/native/android-permissions/ для нее.

Для этого вам нужно android.permission.WRITE_EXTERNAL_STORAGE и android.permission.READ_EXTERNAL_STORAGE.

Вы можете использовать приведенный ниже пример для этого. Я получил этот пример кода с вышеупомянутой страницы. Пройдите через это и добавьте, что вы хотите.

this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE).then(
  result => console.log('Has permission?',result.hasPermission),
  err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE)
);

this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE, this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...