要获取Android设备的本地存储空间,你可以使用以下代码:
public long getTotalInternalStorageSize() {
File path = Environment.getDataDirectory();
StatFs statFs = new StatFs(path.getPath());
long blockSize = statFs.getBlockSizeLong();
long totalBlocks = statFs.getBlockCountLong();
return blockSize * totalBlocks;
}
public long getAvailableInternalStorageSize() {
File path = Environment.getDataDirectory();
StatFs statFs = new StatFs(path.getPath());
long blockSize = statFs.getBlockSizeLong();
long availableBlocks = statFs.getAvailableBlocksLong();
return blockSize * availableBlocks;
}
上述代码中,getTotalInternalStorageSize()
方法用于获取设备的总内部存储空间,而getAvailableInternalStorageSize()
方法用于获取设备的可用内部存储空间。
请注意,为了使用StatFs
类,你需要在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
要获取Android设备的本地存储空间,您可以使用以下代码:
StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = stat.getBlockSizeLong() * stat.getAvailableBlocksLong();
long megAvailable = bytesAvailable / (1024 * 1024);
Log.d("可用存储空间", "剩余可用空间: " + megAvailable + "MB");
上述代码通过调用Environment.getExternalStorageDirectory().getPath()
获取外部存储目录的路径,然后使用StatFs类获取可用块的数量和块大小,最后计算可用存储空间(以MB为单位)。
请确保已经在AndroidManifest.xml文件中声明了外部存储器的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/141268.html