StatFs - получение общей информации о пространстве в файловой системе.Это оболочка для Unix statvfs ().
На уровне API 18 используйте
long getTotalBytes - The total number of bytes supported by the file system.
Для более старых версий API
int getBlockCount ()
int getBlockSize ()
StatFs stat = new StatFs(**path**);
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount();
Здесь необходимо указать правильное строковое значениедля переменной пути.Вам необходимо использовать строковые значения пути, например: "/ mnt / external_sd /" "/ mnt / extSdCard /"
Вы можете получить список всех устройств / mnt / и использовать одно изэто значения.
File mntDir = new File("/mnt/");
if(mntDir.isDirectory()){
String[] dirList = mntDir.list();...}
или что-то вроде
var file=new Java.IO.File("storage/");
var listOfStorages=file.ListFiles();
или
String[] externals = System.getenv("SECONDARY_STORAGE").split(":");