gpt4 book ai didi

android - 在较旧的 API 版本上使用已弃用的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:43 25 4
gpt4 key购买 nike

背景:我正在使用最低 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+,则使用这些函数的较新版本”?我是否需要以某种方式使用弃用注释?

最佳答案

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

关于android - 在较旧的 API 版本上使用已弃用的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36511537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com