我的问题:我是否可以支持较旧的API并使用较新的api功能?
我的情况:我正在构建一个简单的应用程序,我希望通过UI支持一些高级功能(如果可用)。但我支持的API级别是13,所以我可以支持Android 3.2。具体来说,我想使用View.SYSTEM_UI_FLAG_*
变量,但这些变量在api 13级中不可用。
答案 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版本,否则您将无法构建它。