Android 在旧API版本上使用不推荐的函数?

Android 在旧API版本上使用不推荐的函数?,android,filesystems,storage,android-file,android-api-levels,Android,Filesystems,Storage,Android File,Android Api Levels,背景:我正在使用最低API级别17制作我的应用程序 我正在寻找获取文件系统大小的方法,看到了以下内容: 然而,许多较新的函数仅在API级别18以上的版本中可用,而较旧的版本现在已被弃用 我如何才能正确地使用这样的话:“如果用户的API级别为17,则使用这些函数的不推荐版本,但如果API级别为18+,则使用这些函数的较新版本”?我是否需要以某种方式使用弃用注释?如果操作系统版本低于18,则应使用弃用的方法;如果操作系统版本高于或等于18,则应使用更新的方法 例如: @SuppressWarnin

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

我正在寻找获取文件系统大小的方法,看到了以下内容:

然而,许多较新的函数仅在API级别18以上的版本中可用,而较旧的版本现在已被弃用


我如何才能正确地使用这样的话:“如果用户的API级别为17,则使用这些函数的不推荐版本,但如果API级别为18+,则使用这些函数的较新版本”?我是否需要以某种方式使用弃用注释?

如果操作系统版本低于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;
}

谷歌一点。你会看到它是谷歌推荐的,有很多例子。甚至还有一个注释来抑制对lint的反对。我用谷歌搜索了一下,但什么都没看到。我应该用谷歌搜索什么?