2013-03-20 50 views
2

如何以編程方式讀取並顯示sd卡和內存的大小。如何讀取和顯示android sd卡和內存中的可用空間?

內部存儲器

  1. 總空間。
  2. 已用空間。
  3. 可用空間。

外部存儲器

  1. 總空間。
  2. 已用空間。
  3. 可用空間。

任何相關的建議是apreciatted

+1

問前u必須先搜索BCZ過有這麼多的答案已經在堆棧流!!!!!!! – duggu 2013-03-20 10:42:11

+0

我已經搜索很多隻有代碼才能獲得SD卡可用空間 – 2013-03-20 13:09:36

+0

你可以檢查,真的很好的解決方案。 http://stackoverflow.com/a/8826357/2888952 – Arpan24x7 2016-04-18 14:42:20

回答

2

試試這個代碼:

public static long remainingLocalStorage() 
{ 
StatFs stat = new StatFs(Environment.getDataDirectory().getPath()); 
stat.restat(Environment.getDataDirectory().getPath()); 
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getAvailableBlocks(); 
return bytesAvailable; 
} 
2
StatFs class 

,你可以在這裏使用,爲您提供內部和外部目錄的路徑,並計算出總,自由和可用的編緝空間。

StatFs memStatus = new StatFs(Environment.getExternalStorageDirectory().getPath()); 

有關更多詳細信息,請參閱documentation