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

正在检查Android版本[重复]

澹台俊材
2023-03-14

可能重复:
以编程方式检索Android API版本

我需要如果运行应用程序api级别的手机是14,这是android 4.0或更高(示例api levcel 15),那么启动活动...或者如果api级别低于14(示例13),那么启动活动...

                String AndroidVersion = android.os.Build.VERSION.RELEASE;
                if ( AndroidVersion == 4.0 ) {
                    Intent start = new Intent(S.this, Menu.class);
                    startActivity(start);                       
                }
                else {
                    Intent startt = new Intent(S.this, Menu2.class);
                    startActivity(startt);
                }

怎么了?

共有1个答案

姜阳
2023-03-14

使用sdk_int代替release。因此您的代码看起来像:

Intent intent;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
  intent = new Intent(S.this, Menu.class);
} else {
  intent = new Intent(S.this, Menu2.class);
}

try {
  startActivity( intent );
} catch( Exception e ) {
  e.printStackTrace();
}

这里列出了所有SDK代码。注意始终从startActivity()中捕获可能的异常;这不会有什么坏处(即使是在你的应用程序内--在开发的时候你总是会忘记在Manifest中添加activity),这是一个好习惯,可以防止你的应用程序在日志中提供一些有用的东西时崩溃

 类似资料:
  • 我对Android并不陌生,我很习惯于版本处理和如何调整它,但当我看到这一点时,我很困扰。。。 在Lollipop前的任何设备上,这一行都会导致应用程序崩溃,因为构建失败。版本代码。Lollipop字段不存在。。。那么,为什么在文档中推荐的解决方案中会出现这种情况呢? 我真的想知道我错过了什么?

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

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

  • 找不到%N。如何检查版本大于android%N

  • 我如何在java中执行命令以查找java编程中安装的tomcat的版本。我尝试使用命令java -cp .catalina.jar org.apache.catalina.util.ServerInfo,但我无法理解给出tomcat安装目录的路径 我需要打印使用java中的命令安装的tomcat版本

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