2011-09-12 72 views
2

有三种类型的内存,在Android:外置SD卡中的Android(外部存储器)?

+内存(DONE)

+ SD卡(DONE)

+外置SD卡(外部存储卡 - 外部存储器(FLASH)) :如何获得总规模是和如何识别机器人的external_sdcard目录? 希望尽快得到答案:)

+0

我以为SD卡是外部储存空间的记忆。我认为你正在获取内存和磁盘空间困惑。 – JPM

+0

谢谢!我已经找到了解决方案 – hungtdo

+0

发布,以便其他人可以学习 – JPM

回答

1
StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); 
long bytesCount = (long)stat.getBlockSize() * (long)stat.getBlockCount(); 
return bytesCount; 
+0

谢谢!我找到了解决方案 – hungtdo

0

如果Environment.getExternalStorage...不能正常工作,使用:

StatFs statFs = new StatFs(System.getenv("SECONDARY_STORAGE")); 
float total_space = ((float)statFs.getBlockCount() * statFs.getBlockSize())/1048576; 

// This will give in mega bytes. 

享受。希望这是有帮助的。

// For internal storage use this> System.getenv("EXTERNAL_STORAGE") 
相关问题