2011-09-12 24 views
2

アンドロイドのメモリの3つのタイプがあります。Androidの外部Sdカード(外部メモリ)?

+内部メモリ(DONE)

+ SDカード(DONE)

+の外付けSDカード(外部メモリカード - 外部ストレージ(フラッシュ)) :それの合計サイズを取得する方法とアンドロイドのexternal_sdcardディレクトリを識別する方法? 希望はすぐに答えを得るために:)に動作していない

+0

私はSdCardがメモリではない外部記憶装置だと考えました。私はあなたがメモリとディスクスペースを混乱させていると思います。 – 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") 
関連する問題