READ / WRITE для хранения телефона из приложения cordova (Android Marshmello +)

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

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 ответ


Вы можете использовать эту модель 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]);

Есть идеи?

10000