// -*- mode: java; c-basic-offset: 2; -*-
// Copyright 2009-2011 Google, All Rights reserved
// Copyright 2011-2012 MIT, All rights reserved
// Released under the MIT License https://raw.github.com/mit-cml/app-inventor/master/mitlicense.txt

package com.google.zxing.client.android.camera;
import android.os.Build;

/**
 * Support for discovering which version of the Android SDK is on the phone.
 *
 * For more information about Android API levels see
 * http://developer.android.com/guide/appendix/api-levels.html.
 *
 * @author sharon@google.com (Sharon Perl)
 */
public class SdkLevel {
  public static final int LEVEL_CUPCAKE = 3;              // a.k.a. 1.5
  public static final int LEVEL_DONUT = 4;                // a.k.a. 1.6
  public static final int LEVEL_ECLAIR = 5;               // a.k.a. 2.0
  public static final int LEVEL_ECLAIR_0_1 = 6;           // a.k.a. 2.0.1
  public static final int LEVEL_ECLAIR_MR1 = 7;           // a.k.a. 2.1
  public static final int LEVEL_FROYO = 8;                // a.k.a. 2.2
  public static final int LEVEL_GINGERBREAD = 9;          // a.k.a. 2.3
  public static final int LEVEL_GINGERBREAD_MR1 = 10;     // a.k.a. 2.3.3
  public static final int LEVEL_HONEYCOMB = 12;           // a.k.a. 3.0
  public static final int LEVEL_HONEYCOMB_MR2 = 13;       // a.k.a. 3.2
  public static final int LEVEL_ICE_CREAM_SANDWICH = 14;  // a.k.a. 4.0
  public static final int LEVEL_JELLYBEAN = 16;           // a.k.a. 4.1
  public static final int LEVEL_JELLYBEAN_MR1 = 17;       // a.k.a. 4.2
  public static final int LEVEL_JELLYBEAN_MR2 = 18;       // a.k.a. 4.3

  private SdkLevel() {
  }

  /**
   * Returns the API level of the SDK on the phone
   */
  public static int getLevel() {
    // Determine the SDK version in a way that is compatible with API level 3.
    return Integer.parseInt(Build.VERSION.SDK);
  }
}
