Вы не передали имя каталога в this.filesystem.listDir(this.filesystem.applicationStorageDirectory, '')
, вы должны передать имя каталога в этом методе.Вы можете получить имя каталога из this.filesystem.applicationStorageDirectory
.Сначала предупредите this.filesystem.applicationStorageDirectory
и проверьте, какой тип пути вы получаете.
Если путь имеет вид:
file: /// storage / emulator / 0 / somefolder
, тогда получите имя каталога следующим образом:
let appStorageDir = "file:///storage/emulator/0/somefolder";
let dirName = appStorageDir.substring(appStorageDir.lastIndexOf("/")+1);
Если в последнем пути есть косая черта (/), например:
file: /// storage / emulator / 0 / somefolder /
затем получите имя каталога следующим образом:
let appStorageDir = "file:///storage/emulator/0/somefolder/";
appStorageDir = appStorageDir.substring(0,appStorageDir.lastIndexOf("/"));
let dirName = appStorageDir.substring(appStorageDir.lastIndexOf("/")+1);
Теперь передайте это dirName в методе следующим образом:
this.filesystem.listDir(this.filesystem.applicationStorageDirectory, dirName)
Надеюсь, это поможет вам !!!