如果可用,支持更新的api功能

时间:2012-10-24 22:57:13

标签: android android-4.0-ice-cream-sandwich android-3.0-honeycomb

我的问题:我是否可以支持较旧的API并使用较新的api功能?

我的情况:我正在构建一个简单的应用程序,我希望通过UI支持一些高级功能(如果可用)。但我支持的API级别是13,所以我可以支持Android 3.2。具体来说,我想使用View.SYSTEM_UI_FLAG_*变量,但这些变量在api 13级中不可用。

1 个答案:

答案 0 :(得分:7)

是的,您可以在运行时检查:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
   // my code using HC API
} else {
   // code that works on older API
}

并且您必须将应用程序的清单android:targetSdkVersion设置为您要支持的最高 API版本,否则您将无法构建它。

请参阅this <uses-sdk> related article