我们如何以编程方式检查Android操作系统的版本?
答
一些提示让你去兄弟:)
StringBuffer buf = new StringBuffer();
buf.append("VERSION.RELEASE {"+Build.VERSION.RELEASE+"}");
buf.append("\nVERSION.INCREMENTAL {"+Build.VERSION.INCREMENTAL+"}");
buf.append("\nVERSION.SDK {"+Build.VERSION.SDK+"}");
buf.append("\nBOARD {"+Build.BOARD+"}");
buf.append("\nBRAND {"+Build.BRAND+"}");
buf.append("\nDEVICE {"+Build.DEVICE+"}");
buf.append("\nFINGERPRINT {"+Build.FINGERPRINT+"}");
buf.append("\nHOST {"+Build.HOST+"}");
buf.append("\nID {"+Build.ID+"}");
Log.d("build",buf);
+0
您应该最感兴趣的值是'Build.VERSION.SDK_INT' - 'Build.VERSION.SDK'是不赞成使用相同数据的字符串形式。 – adamp 2010-11-12 05:16:00
+0
是的adamp你是对的:) – 2010-11-12 06:14:52
答
Build.VERSION.RELEASE;
这将会给你的你的版本的实际数量;又名2.3.3或2.2。 使用Build.VERSION.SDK_INT的问题是,如果你有一个固定电话或自定义ROM,你可以有一个没有标准的操作系统(又名我的android运行2.3.5),并且使用Build.VERSION时将返回一个空值。 SDK_INT使Build.VERSION.RELEASE无论如何都能正常工作!
要使用它,你可以做到这一点;
String androidOS = Build.VERSION.RELEASE;
的可能重复的[编程检索的Android API版本](http://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically) – 2010-11-12 04:33:55
的可能的复制[编程检索的Android API版本] (https://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically) – 2017-07-12 16:32:10