Ionicv1: очистить кеш и каталоги данных на Android - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу очистить кеш и данные моего приложения, которые хранятся на устройстве android, я попытался использовать код, показанный ниже, кажется, что действительно есть файлы с данными и кеш приложения, но когда я удалить их я получаю следующую ошибку

FileError {code: 6, сообщение: «NO_MODIFICATION_ALLOWED_ERR»}

это мой код

  $cordovaFile.removeRecursively(cordova.file.dataDirectory,'');
  $cordovaFile.listDir(cordova.file.dataDirectory,'').then((result)=>{
    console.log('Result: ');
    console.log(result);
    for(let file of result){
      if(file.isFile == true){
        console.log(file);
        file.getMetadata(function (metadata) {
          console.log(metadata);
        });
        console.log(cordova.file.cacheDirectory + file.filesystem.name + '/', file.name);
      }
    }
  }) ;

  $cordovaFile.removeRecursively(cordova.file.cacheDirectory,'');
  $cordovaFile.listDir(cordova.file.cacheDirectory,'').then((result)=>{
    console.log('Result: ');
    console.log(result);
    for(let file of result){
      if(file.isFile == true){
        console.log(file);
        file.getMetadata(function (metadata) {
          console.log(metadata);
        });
        console.log(cordova.file.cacheDirectory + file.filesystem.name + '/', file.name);
      }
    }
  }) ;

Я также добавил следующие разрешения для AndroidManifest. xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Я не знаю, есть ли другой способ удаления файлов, которые я упомянул, если есть какой-либо другой способ очистки кэша и данные из приложения от ioni c также очень помогли бы, спасибо.

...