如何检查Build Version Code在Android中是否有效?

时间:2014-09-11 22:07:21

标签: android backwards-compatibility

如何检查构建版本代码是否适用于旧设备?

例如,假设您使用的是Honeycomb(第11版),并运行此方法:

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public void doSomething(){

  // bla bla bla ....
  ...

   if(Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) // Jelly_Bean is v16)
   {
     addNotificationActions(builder);
   }

}

操作系统如何知道Build.VERSION_CODES.JELLY_BEAN是什么? Android Lint检查程序不会在此处报告任何错误。也许这是在编译时解决的?

1 个答案:

答案 0 :(得分:2)

  

操作系统如何知道Build.VERSION_CODES.JELLY_BEAN是什么?

因为那是static final int。已编译的Java代码包含整数值,而不是符号。因此,在运行时,if语句将与已编译的整数值进行比较。