2010-11-12 85 views
2

如何在应用程序的第一个屏幕的onCreate上以编程方式检查Android Os版本?我们如何以编程方式检查Android操作系统的版本?

+1

的可能重复的[编程检索的Android API版本](http://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically) – 2010-11-12 04:33:55

+0

的可能的复制[编程检索的Android API版本] (https://stackoverflow.com/questions/3423754/retrieving-android-api-version-programmatically) – 2017-07-12 16:32:10

回答

5

一些提示让你去兄弟:)

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

0
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; 
相关问题