如果我的目标是2.1,如何使用2.2功能?

时间:2012-06-02 13:56:08

标签: java android versioning compatibility

我喜欢在我的应用程序中使用TrafficStats API。问题是 - 我的目标是2.1

它实际上是我的应用程序的插件,它将在没有此功能的情况下运行。包含此内容并使应用程序与2.1兼容的方法是什么?我知道我可以开始维护2个APK,但这是我不想做的事情,似乎很麻烦。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

  

还有其他办法吗?

步骤1:将项目的构建目标设置为Android 2.2(或更高,如果您愿意)

步骤2:在版本保护块中包含对Android 2.2特定功能的所有调用:

if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.FROYO) {
  // do something only on 2.2
}

第3步:确保android:minSdkVersion尽可能低(例如,Android 2.1为7)

步骤#4:运行偶尔的lint检查以确认您在版本保护块之外没有意外使用特定于Android 2.2的东西