如何检测我的应用程序中的任何版本?

Mr.*_*mes 7 java android

我用SDK 1.6创建应用程序,我想,如果我的应用程序在android 3中运行:做某事,我使用这些代码,但错误告诉我HONEYCOMB无法解决或不是字段.

这是我的代码:

if (Build.VERSION.RELEASE == Build.VERSION_CODES.HONEYCOMB) {
// do anything...
} else {
// do anything...
}
Run Code Online (Sandbox Code Playgroud)

Com*_*are 21

Build.VERSION_CODES.HONEYCOMB在编译时识别,您需要将构建目标设置为API级别11或更高级别.在Eclipse中,这是在项目属性的Android部分; 对于命令行构建,这是在default.properties.

  • @Jack:如果使用API​​ Level 11或更高版本的构建目标进行编译,则`HONEYCOMB`整数将在字节码中"内联".实际的符号永远不会在运行时引用.因此,此特定代码适用于任何版本的Android.这是一个示例项目,我在这里进行了非常比较,以便在Honeycomb上定制操作栏:https://github.com/commonsguy/cw-android/tree/master/Menus/ActionBarBC (3认同)