2011-09-12 69 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") 
相關問題