Я использую ниже код для загрузки и 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]);