2010-11-12 87 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; 
相關問題