我希望能够在运行 Android 7 级但没有此功能的设备上使用该应用。如果设备的 API 级别为 11 或更高版本,我希望此功能可用。我应该使用 @SuppressLint
或@TargetApi(HONEYCOMB)
有什么区别?
谢谢!
最佳答案
使用 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/