2010-05-25 42 views
2

我知道如何獲得API級別android.os.Build.VERSION.SDK_INT,但每個級別版本也有一些修訂版本,例如對於2.1有第1版和第2版。如何確定版本的修訂版本?如何確定Android版本的版本號?

我想知道這個的原因是我有一個解決Android 2.1(和2.2)中的錯誤的解決方法,這個解決方法將打破相應的錯誤修復的時刻。所以現在我處於奇怪的位置,希望這個錯誤不會被修復(至少在我能找到上述問題的答案之前)。

回答

1

我不知道你reffering哪個版本,但你在你的清單文件中設置的修改,你可以用下面的代碼獲得:

paramContext是您的上下文對象

PackageManager localPackageManager = paramContext.getPackageManager(); 
    PackageInfo localPackageInfo = localPackageManager.getPackageInfo(paramContext.getPackageName(), 0); 
    String version = localPackageInfo.versionName; 

如果你想提取構建版本,請使用下面的代碼:

String version = Build.VERSION.RELEASE; 
+0

我猜你只看過標題,而不是真正的問題?我指的是Android版本和修訂。你的答案的第一部分對我沒有好處。您指向的RELEASE字符串包含發行版的名稱,基本上沒有記錄。所以謝謝你的回覆,但我的問題仍然沒有答案。 – hermo 2010-05-25 13:45:28

+0

你有沒有在考慮過之前測試過我的答案?這不是我的問題,它沒有很好的記錄。 我只爲你安裝了android 2.1的revision1,然後Build.VERSION.RELEASE返回2.1。然後,我安裝了android2.1的revision2,然後Build.VERSION.RELEASE返回:2.1-update1 – 2010-05-25 14:51:39

+0

edit/add:因此,應該很清楚地區分同一版本的不同版本。 – 2010-05-26 00:04:21