在旧 API 版本上使用已弃用的功能?

Using deprecated functions on older API versions?

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

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

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

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

我怎样才能正确地使用 http://developer.android.com/reference/android/os/Build.VERSION.html 之类的东西来表示 "If the user's API level is 17, use the deprecated version of these functions, but if API level is 18+, use the newer versions of these functions"?我需要以某种方式使用弃用注释吗?

如果 OS 版本低于 18,则应使用已弃用的方法;如果 OS 版本高于或等于 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;
}