我想在 android 中以编程方式查找有关设备内部和外部存储容量的信息。有任何想法吗 ?
问问题
5958 次
1 回答
4
您需要使用环境变量。Environment.getExternalStorageDirectory();
. 中有很多方法Environment.java
。这取决于您需要什么信息。例如,要获取您使用的外部存储名称,您Environment.getExternalStorageDirectory().getName();
可以使用其他方法。对于内部存储,api 可能无法公开使用。
StatFs stat = new StatFs(type.getPath());
long bytesAvailable = (long)stat.getBlockSize()*(long)stat.getAvailableBlocks();
long megAvailable = bytesAvailable / (1024 * 1024);
Log.i("TAG","Available size in MB : "+megAvailable);
现在我们可以使用getAvailableBytes()
api 而不是getBlockSize
使用在 API 级别 18 中已弃用的 API。
可能是类型的对象type
在哪里File
Environment.getExternalStorageDirectory()
于 2013-06-28T11:19:49.910 回答