我正在创建一个必须与外部存储一起工作的Android应用程序。我想显示外部存储设备列表及其外部存储名称及其可用空间及其总空间可以任何人告诉我如何显示容量和android中的可用空间和磁盘名称。
我做了一些事情来检查列表视图中的外部设备:
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) {
Devices_Temp++;
i += "\n" +
"DeviceName: " + device.getDeviceName() +"\n"+
"VendorID: " + device.getVendorId() +"\n" +
"ProductID: " + device.getProductId() + "\n";
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
StatFs statfs = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytes_available = (long)statfs .getBlockSizeLong()*(long)statfs.getAvailableBlocksLong();
long total_bytes_count=bytes_available/(1024*1024);
String_Array_Dynamic_Genaration.add("Free space : "+total_bytes_count);
}