问题
I know how to get the API level, android.os.Build.VERSION.SDK_INT, but there are also several revisions of each level release, e.g. for 2.1 there's rev 1 and 2. How do I determine the revision of a build?
The reason i'd like to know this is that I have a workaround for a bug in Android 2.1 (and 2.2), and this workaround will break the moment the corresponding bug is fixed. So right now i'm in the odd position of hoping that the bug won't be fixed (at least not until I can find an answer to above question).
回答1:
I'm not sure which revision you're reffering to, but the revision you set in your manifest file you can get with the following code:
paramContext is your Context object
PackageManager localPackageManager = paramContext.getPackageManager();
PackageInfo localPackageInfo = localPackageManager.getPackageInfo(paramContext.getPackageName(), 0);
String version = localPackageInfo.versionName;
If you want to extract the build version, use this code:
String version = Build.VERSION.RELEASE;
来源:https://stackoverflow.com/questions/2901722/how-do-i-determine-the-revision-number-of-an-android-build