【问题标题】:Getting total storage for Android device with Kotlin [duplicate]使用 Kotlin 获取 Android 设备的总存储空间 [重复]
【发布时间】: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()}")
    }

【问题讨论】:

标签: android kotlin


【解决方案1】:

stat.getTotalBytes()

返回(来自文档)“文件系统支持的总字节数。”

How to find the amount of free storage (disk space) left on Android?

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多