仅当版本为11+时才能使用函数

Lel*_*ele 13 android version android-4.0-ice-cream-sandwich

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

Sho*_*uri 24

关于这个问题有很多问题.检查获取当前运行我的应用程序的手机的Android API级别并以编程方式获取设备的Android API级别?.在这些答案中,您可能会看到以下内容:

Integer.valueOf(android.os.Build.VERSION.SDK);
Run Code Online (Sandbox Code Playgroud)

.SDK已被折旧.请SDK_INT改用

//Check the condition as
if (android.os.Build.VERSION.SDK_INT>=11){}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Build.VERSION.html#SDK_INT.

更新:

正如kcoppock很好地建议的那样,你可能想要使用类似的东西:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

  • 为了更详细,您可以使用`Build.VERSION.SDK_INT> = Build.VERSION_CODES.HONEYCOMB` (4认同)