可能重复:
以编程方式检索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);
}
怎么了?
使用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上找到了类似的问题,但找不到答案。