在运行时检查Android构建项目目标API级别

Gar*_* BN 7 android android-build

我有一个应用程序,当它在API 18或19上运行时,它的行为有所不同.这不是问题,我知道它为什么会发生.

但是,我想写一个代码来处理这两个版本.

有没有办法在运行时获取我的应用程序构建的API?具体来说,如果我用这些API构建我的应用程序,我想得到18或19.

编辑

这似乎是一个重复的问题.我认为BUILD_VERSION是另外的东西,因为,当我将两个版本编译为API 18和19,并打印版本时,我收到18.它看起来像另一个问题(虽然我指定了API 19,它是根据18编译的).

我发现问题出在仿真器配置中.

Roh*_*wal 18

我完全不明白你的问题.但是,如果您想检查您的应用正在处理哪个构建版本,然后采取相应措施,您可以使用以下内容.

if(Build.VERSION.SDK_INT == 18 ){
    // Do some stuff
}
else if (Build.VERSION.SDK_INT == 19) {
    // Do some stuff
}
else{
    // Do some stuff
}
Run Code Online (Sandbox Code Playgroud)