am 5b56159b: Merge "Add Build.VERSION.PREVIEW_SDK_INT" into mnc-dev
* commit '5b56159b8e2e1c494b4d8fb9d2b0aeef59aaddd4': Add Build.VERSION.PREVIEW_SDK_INT
This commit is contained in:
@@ -22667,6 +22667,7 @@ package android.os {
|
|||||||
ctor public Build.VERSION();
|
ctor public Build.VERSION();
|
||||||
field public static final java.lang.String CODENAME;
|
field public static final java.lang.String CODENAME;
|
||||||
field public static final java.lang.String INCREMENTAL;
|
field public static final java.lang.String INCREMENTAL;
|
||||||
|
field public static final int PREVIEW_SDK_INT;
|
||||||
field public static final java.lang.String RELEASE;
|
field public static final java.lang.String RELEASE;
|
||||||
field public static final deprecated java.lang.String SDK;
|
field public static final deprecated java.lang.String SDK;
|
||||||
field public static final int SDK_INT;
|
field public static final int SDK_INT;
|
||||||
|
|||||||
@@ -24566,6 +24566,7 @@ package android.os {
|
|||||||
ctor public Build.VERSION();
|
ctor public Build.VERSION();
|
||||||
field public static final java.lang.String CODENAME;
|
field public static final java.lang.String CODENAME;
|
||||||
field public static final java.lang.String INCREMENTAL;
|
field public static final java.lang.String INCREMENTAL;
|
||||||
|
field public static final int PREVIEW_SDK_INT;
|
||||||
field public static final java.lang.String RELEASE;
|
field public static final java.lang.String RELEASE;
|
||||||
field public static final deprecated java.lang.String SDK;
|
field public static final deprecated java.lang.String SDK;
|
||||||
field public static final int SDK_INT;
|
field public static final int SDK_INT;
|
||||||
|
|||||||
@@ -172,6 +172,27 @@ public class Build {
|
|||||||
public static final int SDK_INT = SystemProperties.getInt(
|
public static final int SDK_INT = SystemProperties.getInt(
|
||||||
"ro.build.version.sdk", 0);
|
"ro.build.version.sdk", 0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The developer preview revision of a prerelease SDK. This value will always
|
||||||
|
* be <code>0</code> on production platform builds/devices.
|
||||||
|
*
|
||||||
|
* <p>When this value is nonzero, any new API added since the last
|
||||||
|
* officially published {@link #SDK_INT API level} is only guaranteed to be present
|
||||||
|
* on that specific preview revision. For example, an API <code>Activity.fooBar()</code>
|
||||||
|
* might be present in preview revision 1 but renamed or removed entirely in
|
||||||
|
* preview revision 2, which may cause an app attempting to call it to crash
|
||||||
|
* at runtime.</p>
|
||||||
|
*
|
||||||
|
* <p>Experimental apps targeting preview APIs should check this value for
|
||||||
|
* equality (<code>==</code>) with the preview SDK revision they were built for
|
||||||
|
* before using any prerelease platform APIs. Apps that detect a preview SDK revision
|
||||||
|
* other than the specific one they expect should fall back to using APIs from
|
||||||
|
* the previously published API level only to avoid unwanted runtime exceptions.
|
||||||
|
* </p>
|
||||||
|
*/
|
||||||
|
public static final int PREVIEW_SDK_INT = SystemProperties.getInt(
|
||||||
|
"ro.build.version.preview_sdk", 0);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The current development codename, or the string "REL" if this is
|
* The current development codename, or the string "REL" if this is
|
||||||
* a release build.
|
* a release build.
|
||||||
|
|||||||
Reference in New Issue
Block a user