java - 消除兼容性错误的正确方法是什么?

标签 java android compatibility

我希望能够在运行 Android 7 级但没有此功能的设备上使用该应用。如果设备的 API 级别为 11 或更高版本,我希望此功能可用。我应该使用 @SuppressLint@TargetApi(HONEYCOMB)有什么区别?

enter image description here

谢谢!

最佳答案

使用 TargetApi,您可以告诉编译器您确定除非满足 API 要求,否则永远不会调用此类/方法/任何内容。

这就是你想做的。但这也意味着您必须确保永远不会在此级别的 API 下调用此类。您可以使用

来做到这一点
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    // Call that class
} else {
    // Call another class
}

关于java - 消除兼容性错误的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231304/

相关文章:

java - 在 Java 中从 ArrayList 中删除所有项目的最佳实践

java - 在 Java 中的 JPanel 周围创建灰色空间

android - 如何调整android中弹出下拉对话框的大小

ffmpeg : Conversion to mkv with compatibility with Samsung BluRay

java - 使用随机数调整整数数组的大小

android - 卸载应用程序后,无法再在我的设备上重新安装我的 Android 应用程序。 (错误类型 3 : MainActivity does not exist)

android - 在特定日期显示警报/通知

ios - 我应该为手机和平板电脑设备制作一款应用程序,还是为每种设备制作一款应用程序?

javascript - Internet Explorer 复古兼容性

java - 如何用switch语句替换if else语句