在旧 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;
}
背景:我正在用最低 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;
}