2012-01-10 66 views
0

我使用:如何獲取/ mnt/emmc存儲信息?

File path = Environment.getDataDirectory(); 
    StatFs stat = new StatFs(path.getPath()); 
    long blockSize = stat.getBlockSize(); 
    long totalBlocks = stat.getBlockCount(); 
    return totalBlocks * blockSize; 

得到總的內部設備存儲器。

問題是它不計算emmc存儲。有關如何獲得它的任何建議?

回答

1
StatFs stat = new StatFs("/mnt/emmc"); 
long blockSize = stat.getBlockSize(); 
long availableBlocks = (long)stat.getBlockCount() 
return availableBlocks * blockSize; 

這會給你的EMMC

1

你有安裝busybox的..然後在終端df命令顯示了安裝

+0

的總規模,據我瞭解,你可以對所有設備的信息不會以編程方式調用busybox,在這種情況下,這不是一個合適的解決方案。不過,我感謝你的時間和想法。 – 2012-04-01 06:39:02