Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.
added in version 24.1.0
belongs to Maven artifact com.android.support:support-compat:28.0.0-alpha1

BuildCompat

public class BuildCompat
extends Object

java.lang.Object
   ↳ android.support.v4.os.BuildCompat


This class contains additional platform version checking methods for targeting pre-release versions of Android.

Summary

Public methods

static boolean isAtLeastN()

This method was deprecated in API level 26.1.0. Android N is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead, use Build.SDK_INT >= Build.VERSION_CODES#N.

static boolean isAtLeastNMR1()

This method was deprecated in API level 26.1.0. Android N MR1 is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead, use Build.SDK_INT >= Build.VERSION_CODES#N_MR1.

static boolean isAtLeastO()

This method was deprecated in API level 26.1.0. Android O is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead use Build.SDK_INT >= Build.VERSION_CODES#O.

static boolean isAtLeastOMR1()

This method was deprecated in API level 27.1.0. Android O MR1 is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead, use Build.SDK_INT >= Build.VERSION_CODES#O_MR1.

static boolean isAtLeastP()

Checks if the device is running on a pre-release version of Android P or newer.

Inherited methods

From class java.lang.Object

Public methods

isAtLeastN

added in version 24.1.0
boolean isAtLeastN ()

This method was deprecated in API level 26.1.0.
Android N is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead, use Build.SDK_INT >= Build.VERSION_CODES#N.

Checks if the device is running on the Android N release or newer.

Returns
boolean true if N APIs are available for use

isAtLeastNMR1

added in version 25.1.0
boolean isAtLeastNMR1 ()

This method was deprecated in API level 26.1.0.
Android N MR1 is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead, use Build.SDK_INT >= Build.VERSION_CODES#N_MR1.

Checks if the device is running on the Android N MR1 release or newer.

Returns
boolean true if N MR1 APIs are available for use

isAtLeastO

added in version 25.1.0
boolean isAtLeastO ()

This method was deprecated in API level 26.1.0.
Android O is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead use Build.SDK_INT >= Build.VERSION_CODES#O.

Checks if the device is running on a pre-release version of Android O or newer.

Returns
boolean true if O APIs are available for use, false otherwise

isAtLeastOMR1

added in version 26.1.0
boolean isAtLeastOMR1 ()

This method was deprecated in API level 27.1.0.
Android O MR1 is a finalized release and this method is no longer necessary. It will be removed in a future release of the Support Library. Instead, use Build.SDK_INT >= Build.VERSION_CODES#O_MR1.

Checks if the device is running on a pre-release version of Android O MR1 or newer.

Returns
boolean true if O MR1 APIs are available for use, false otherwise

isAtLeastP

added in version 26.1.0
boolean isAtLeastP ()

Checks if the device is running on a pre-release version of Android P or newer.

Note: This method will return false on devices running release versions of Android. When Android P is finalized for release, this method will be deprecated and all calls should be replaced with Build.SDK_INT >= Build.VERSION_CODES#P.

Returns
boolean true if P APIs are available for use, false otherwise