2012-07-10 63 views
1

我想知道如何获取有关任何存储卡,Android设备的内部存储的信息!我想要的是免费使用的内存量,如果可能的话还有关于存储卡的额外细节! (没有内部存储)在android中获取存储信息

+2

http://stackoverflow.com/questions/2941552/android-sd-card-free-space – Ran 2012-07-10 09:39:49

+0

请参阅http://stackoverflow.com/questions/8133417/android-get-free-size-of- internal-external-memory – Aerrow 2012-07-10 09:46:59

回答

1

这将帮助你获得外部存储的可用内存:

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); 
long bytesAvailable = (long)stat.getBlockSize() * (long)stat.getAvailableBlocks(); 
long megAvailable = bytesAvailable/(1024 * 1024); 
Log.d("","Available MB : "+megAvailable); 

希望这会帮助你。

+1

您也可以阅读-http://saga-androidapplication.blogspot.in/2011/09/phone-internal-and-external-storage.html – AkashG 2012-07-10 09:46:09

+0

,因为已经在您刚刚发表的评论中给出了链接复制并粘贴在这里... – 2012-07-10 09:46:11

+0

我已经发布了上面的代码,因为我已经完成了它,你可以比较它的代码它不是很漂亮。 – AkashG 2012-07-10 09:48:07