4

背景:我正在使用最低 API 级别 17 制作我的应用程序。

我正在寻找获取文件系统大小的方法并看到了这个:

http://developer.android.com/reference/android/os/StatFs.html

但是,许多较新的功能仅在 API 级别 18 以上可用,并且旧版本现已弃用。

我如何正确使用http://developer.android.com/reference/android/os/Build.VERSION.html之类的内容来表示:“如果用户的 API 级别为 17,请使用这些函数的弃用版本,但如果API 级别为 18+,使用这些函数的较新版本”?我需要以某种方式使用弃用注释吗?

4

1 回答 1

8

如果操作系统版本低于 18,则应使用不推荐使用的方法,如果操作系统版本高于或等于 18,则应使用较新的方法。

例如:

@SuppressWarnings("deprecation")
private long getAvailableBlocks(StatFs statFs) {
    long availableBlocks;

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
        availableBlocks = statFs.getAvailableBlocksLong();
    } else {
        availableBlocks = statFs.getAvailableBlocks();
    }

    return availableBlocks;
}
于 2016-04-09T08:29:57.067 回答