猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
在内部存储器上获取可用空间
是否可以通过Android SDK获得Android设备(而不是SD CARD)上的可用内存量?
如果是这样,怎么办?
桃花长相依
浏览 521
回答 3
3回答
弑天下
还检查此线程。这里有很多信息。google一下,这是解决方案(位于android git)File path = Environment.getDataDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long availableBlocks = stat.getAvailableBlocks();return Formatter.formatFileSize(this, availableBlocks * blockSize);
0
0
0
一只名叫tom的猫
看起来StatFs该类可能是您需要使用的类。我不确定将哪个路径视为设备的根目录,但是我相信无论目录如何,只要它是内部存储的一部分,结果都是相同的。这样的事情可能会起作用:StatFs stats = new StatFs("/data");int availableBlocks = stats.getAvailableBlocks();int blockSizeInBytes = stats.getBlockSize();int freeSpaceInBytes = availableBlocks * blockSizeInBytes;如果没有其他问题,StatFs类应该为您提供一个良好的起点。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Android
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续