我的问题:我可以支持旧的 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
将您应用程序的 list 设置为您要支持的最高 API 版本,否则您将无法构建它。
关于android - 支持更新的 api 函数(如果可用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059111/