【发布时间】:2021-05-20 15:55:27
【问题描述】:
我正在尝试获取 Android 设备的总内部存储空间和可用存储空间,但我拥有的代码仅获取可用磁盘空间。关于如何获得总存储空间的任何建议。
private fun getStorage() {
val stat = StatFs(Environment.getDataDirectory().path)
val bytesAvailable: Long = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
stat.blockSizeLong * stat.availableBlocksLong
} else {
TODO("VERSION.SDK_INT < JELLY_BEAN_MR2")
}
val gbAvailable = (bytesAvailable / (1024 * 1024) ) * 0.001
Log.d("Storage", "Available GB : ${gbAvailable.roundToInt()}")
}
【问题讨论】: