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

Android版本检查

狄法
2023-03-14

我对Android并不陌生,我很习惯于版本处理和如何调整它,但当我看到这一点时,我很困扰。。。

// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    // Call some material design APIs here
} else {
    // Implement this feature without material design
}

在Lollipop前的任何设备上,这一行都会导致应用程序崩溃,因为构建失败。版本代码。Lollipop字段不存在。。。那么,为什么在文档中推荐的解决方案中会出现这种情况呢?

我真的想知道我错过了什么?

共有3个答案

路雅懿
2023-03-14

试试这个吧

 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) {
       // Marshmallow+
   }else{
        //below Marshmallow
}

注意:构建。VERSION_CODESLOLLIPOP_MR1==22

    Build.VERSION_CODES.M==23
江丰羽
2023-03-14

那么,您必须使用最新的SDK版本编译您的项目。编译期间,常量将替换为相应的整数值。无论在哪个版本的Android上运行应用程序,整数都是相同的

孙泳
2023-03-14

好吧那样的话就用这个

// Check if we're running on Android 5.0 or higher
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    // Call some material design APIs here
} else {
    // Implement this feature without material design
}

Build。版本代码。Lollipop=21

 类似资料:
  • 当我的应用程序打开时,我想在google play上查看应用程序版本。如果应用程序的版本高于安装的应用程序,我想通知用户更新应用程序。我在这里发现了“android query”jar,在这里我无法动态检查版本,我想设置主要版本、次要版本或修订版本。谁能帮帮我怎么办? 提前谢谢

  • 可能重复: 以编程方式检索Android API版本 我需要如果运行应用程序api级别的手机是14,这是android 4.0或更高(示例api levcel 15),那么启动活动...或者如果api级别低于14(示例13),那么启动活动... 怎么了?

  • 你能帮我解决这个问题吗?我在Stack上找到了类似的问题,但找不到答案。

  • 我的布局如下,其中包含3个,它们分别对齐、和。 我现在面临的问题是,在android设备版本<6.0的情况下并不能很好地工作。我的意思是,对于版本的设备,会在达到最大宽度时中断文本,但是对于或版本的设备,可能也会更低, <罢工> 这个 故障发生后 文本和显示中的空格 ,它不会中断长文本。 下面是它在android版本中的样子,它小于: 考虑名称是FName LName 联系人:fname... 以

  • 我需要检查我的手机的Android版本,如果版本低于4.0.0,我应该执行以下代码,否则不应该执行。我怎么能这么做?我用这句台词弄到了安卓版。 我如何检查是否低于4.0.0。建议我一个解决方案。

  • 有什么方法可以获得手机当前运行的API版本吗?