Я работаю над файловым менеджером Android. поэтому на основной деятельности я хочу показать все доступные типы хранения, такие как внутреннее хранилище и внешняя SD-карта.получить внутреннюю и внешнюю информацию о хранении информации android
так я использовал этот код,
public static boolean externalMemoryAvailable() {
return android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
}
public static long getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}
public static long getTotalInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}
public static long getAvailableExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
} else {
return 0;
}
}
public static long getTotalExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} else {
return 0;
}
}
но проблема в том, его дает мне такое же выходы памяти для внутреннего и внешнего хранения .. фактически его подачи правильного ответа для внутреннего хранения. но неправильно для внешней SD-карты.
Я думаю, что я ошибаюсь, чтобы получить путь к внешней SD-карте. любая помощь? плз.
'но неправильно для внешней сд card'. В самом деле. В коде нет ничего, что относится к внешней SD-карте. – greenapps
'его дает мне одинаковые выходы памяти как для внутреннего, так и для внешнего хранилища..'. Интересно. Подтверждено! – greenapps