0

我想在 android 中以编程方式查找有关设备内部和外部存储容量的信息。有任何想法吗 ?

4

1 回答 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在哪里FileEnvironment.getExternalStorageDirectory()

于 2013-06-28T11:19:49.910 回答