我喜欢在我的应用程序中使用 TrafficStats API。问题是 - 我的目标是 2.1
它确实是我的应用程序的一个插件,它可以在没有此功能的情况下运行。包含此内容并使应用程序与 2.1 兼容的方法是什么?我知道我可以开始维护 2 个 APK,但这是我不想做的事情,似乎很麻烦。还有其他方法吗?
我喜欢在我的应用程序中使用 TrafficStats API。问题是 - 我的目标是 2.1
它确实是我的应用程序的一个插件,它可以在没有此功能的情况下运行。包含此内容并使应用程序与 2.1 兼容的方法是什么?我知道我可以开始维护 2 个 APK,但这是我不想做的事情,似乎很麻烦。还有其他方法吗?
还有其他方法吗?
第 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 的东西