仅在版本为 11+ 时如何使用功能

Posted

技术标签:

【中文标题】仅在版本为 11+ 时如何使用功能【英文标题】:How to use a function only if the version is 11+ 【发布时间】:2013-09-10 22:45:03 【问题描述】:

在我的代码中,我正在使用带有“查询文本更改”的函数 但它仅支持从 android 11 这是一个简单的搜索栏。 如何验证当前版本的android,并显示不同的活动? 谢谢!

【问题讨论】:

【参考方案1】:

对此有很多问题。检查 Get Android API level of phone currently running my application 和 Programmatically obtain the Android API level of a device? 。在这些答案中, 您可能会看到如下内容:

Integer.valueOf(android.os.Build.VERSION.SDK);

但是.SDK 已经贬值了。请改用SDK_INT

//Check the condition as
if (android.os.Build.VERSION.SDK_INT>=11)

请参阅Build.VERSION.html#SDK_INT 了解更多信息。

更新

正如kcoppock 所建议的那样,您可能想要使用类似的东西:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
    //Do something

【讨论】:

更详细的可以使用Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB【参考方案2】:

Build.VERSION.SDK_INT 会告诉你 SDK 编号。

【讨论】:

以上是关于仅在版本为 11+ 时如何使用功能的主要内容,如果未能解决你的问题,请参考以下文章

如何让 React Native 仅在 Android 操作系统上从包中获取/导入功能

如何使 jqgrid 仅在我们搜索时有效(显示数据)?

仅在 iphone 11 上显示 UI 图像在其他 iphone 版本上隐藏

如何仅在应用程序首次启动时显示警报显示?

如何使功能仅在第一个主体加载时起作用?

如何仅在 CGRect 中使用 Apple Vision 检测条形码?