[Build.VERSION_CODES](<https://developer.android.com/reference/android/os/Build.VERSION_CODES.html>) is an enumeration of the currently known SDK version codes.

In order to conditionally run code based on the device’s Android version, use the [TargetApi](<https://developer.android.com/reference/android/annotation/TargetApi.html>) annotation to avoid Lint errors, and check the build version before running the code specific to the API level.

Here is an example of how to use a class that was introduced in API-23, in a project that supports API levels lower than 23:

@Override
@TargetApi(23)
public void onResume() {
    super.onResume();
    if (android.os.Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
        //run Marshmallow code
        FingerprintManager fingerprintManager = this.getSystemService(FingerprintManager.class);
        //......................
    }
}