虽然支持多个版本,但我们经常遇到代码,我们会检查当前版本是否具有所需的版本。
例如,摘自 documentation :
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
现在,如果设备正在运行Gingerbread,我假设它不会定义变量Build.VERSION_CODES.HONEYCOMB
,这可能会使应用程序崩溃。我的意思是,旧SDK如何知道后继者的版本名称。
所以我们不应该直接检查值,而不是试图访问变量?我在这里错过了什么吗?