我的问题:如果可用,我可以支持较旧的 api 并使用较新 api 的功能吗?
我的情况:我正在构建一个简单的应用程序,如果可用,我想通过 UI 支持一些高级功能。但是我支持的 API 级别是 13,所以我可以支持 Android 3.2。具体来说,我想使用View.SYSTEM_UI_FLAG_*
变量,但这些变量在 api 级别 13 中不可用。
我的问题:如果可用,我可以支持较旧的 api 并使用较新 api 的功能吗?
我的情况:我正在构建一个简单的应用程序,如果可用,我想通过 UI 支持一些高级功能。但是我支持的 API 级别是 13,所以我可以支持 Android 3.2。具体来说,我想使用View.SYSTEM_UI_FLAG_*
变量,但这些变量在 api 级别 13 中不可用。
是的,您可以在运行时检查:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// my code using HC API
} else {
// code that works on older API
}
并且您必须将android:targetSdkVersion
应用程序的清单设置为您想要支持的最高API 版本,否则您将无法构建它。
请参阅此<uses-sdk>
相关文章。