我对 Android 并不陌生,我已经习惯了版本处理以及如何调整它,但是当我看到 this这让我很困扰......
// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// Call some material design APIs here
} else {
// Implement this feature without material design
}
在任何 Lollipop 前的设备上,此行都会使应用程序崩溃,因为 Build.VERSION_CODES.LOLLIPOP 字段不存在......那么为什么在文档中推荐的解决方案中会出现这种情况?
我真的很想知道我错过了什么?
最佳答案
那么在这种情况下使用这个
// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// Call some material design APIs here
} else {
// Implement this feature without material design
}
Build.VERSION_CODES.LOLLIPOP = 21
关于安卓版本检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27623943/