当前位置: 首页 > 知识库问答 >
问题:

仅当版本为11时如何使用函数

公良俊楚
2023-03-14

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

共有2个答案

卞昀
2023-03-14

构建。SDK_INT会告诉你SDK号。

冯永长
2023-03-14

这方面有许多问题。检查获取当前运行我的应用程序的手机的Android API级别,并以编程方式获取设备的Android API级别?。在这些答案中,你可能会看到这样的东西:

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

但是<代码>。SDK已折旧。用SDK_INT代替

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

参见构建。版本html#SDK_INT获取更多信息。

更新:

正如科波克很好地建议的那样,你可能想使用这样的东西:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
    //Do something
}
 类似资料:
  • 我的机器中有两个xampp版本,一个是php版本5.4,另一个是7.1(最近安装的)。我通常使用composer命令下载laravel。以前我下载时得到了laravel 5.0.X版本,因为我的php vesrion(5.4),但即使在安装了新的xampp(具有php版本7)之后,composer也只下载了laravel 5.0.X。当我检查我的php版本时,它显示了5.4,现在我如何选择或将最新

  • 我目前正在开发中的一个控制台应用程序。NETCore3.1,在VisualStudio中运行时效果良好。 在Visual Studio中运行 但是当我发布应用程序时,我得到了selenium版本错误。 已发表的申请 我有最新的NuGet软件包。 镀铬版 有人知道这是怎么回事吗? 在这里您可以看到未发布的应用程序(底部)运行良好,但发布的应用程序(顶部)运行不正常,即使我没有更改任何内容! 在此处输

  • 问题内容: 如果我在名称空间栏中有一个Foo类: 然后,我可以: 现在就像我在名称空间中用Baz定义了类。 是否可以对功能执行相同操作? 然后: 什么是最干净的方法? 该解决方案也应适用于模板功能。 定义: 如果某个实体B是A 的 别名 ,则与在源代码中(剥离的)生成的代码保持原样相比,如果A的任何或所有用法(当然不是声明​​或定义)在源代码中被B取代。例如是一个别名。是一个别名(至少)。不是别名

  • 问题内容: 这是软件版本号: 我该如何比较?假设正确的顺序是: 这个想法很简单…:先读取第一个数字,然后读取第二个,然后读取第三个数字…。但是我无法将版本号转换为浮点数…。您还可以看到类似的版本号这个: 而且更清楚地看到背后的想法是什么…但是,如何将其转换为计算机程序?有人对如何排序有任何想法吗?谢谢。 问题答案: 进行比较的基本思想是使用从输入字符串中获取零件的数组,然后比较两个数组中的零件对。

  • 问题内容: 目前,我使用此代码 格式化时间。我需要加上毫秒,所以输出的格式为: 问题答案: 您可以使用 Boost的Posix Time 。 您可以用来从微秒分辨率的时钟获取当前时间: 然后,您可以计算当前日期的时间偏移量(由于持续时间的输出格式为,我假设它们是按当前日期偏移量计算的;如果不是,请随时为持续时间/时间间隔使用另一个 起点 ): 然后你可以使用,,访问器来得到相应的值。 不幸的是,似

  • 我正在尝试使用CloudFormation创建Lambda函数的新版本。 我想拥有同一个Lambda函数的多个版本,这样我就可以(a)在不同的版本中指向别名——比如DEV和PROD——并且(b)能够回滚到更早的版本 这是我的Lambda版本的定义: 运行“aws cloudformation创建堆栈”时会创建一个版本,但后续的“aws cloudformation更新堆栈”命令不会执行任何操作。没