File Transfer getting EACCES error

Hi,

I’m using file transfer plugin and i getting “eacces” error.

Exception : “/storage/emulated/0/DCIM/Camera/20180220_173304.3gp: open failed: EACCES (Permission denied)”

let options: FileUploadOptions = {
  options.fileKey = 'video';
  options.fileName = this.video.name;
  options.mimeType = this.video.type;
  headers: { 'Authorization': 'Bearer ' + token }
};

fileTransfer.upload(this.video.fullPath, encodeURI(this.globalVars.apiUrl + 'upload'), options)
.then((data) => {
  let success = JSON.parse(data.response).success;
  if (success) {
    // redirect
  }
}, (err) => {
  console.log(err);
})

Permissions;

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-feature android:name="android.hardware.location.gps" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.RECORD_VIDEO" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

android permissions solved;

this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE).then(
      result => {
        if (result.hasPermission) {
          // code
        } else {
          this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE).then(result => {
            if (result.hasPermission) {
              // code
            }
          });
        }
      },
      err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE)
    );