国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中判斷當前API的版本號方法

2019-12-12 01:05:45
字體:
來源:轉載
供稿:網友

Android中由于不同版本API會有一些變化,導致一些較早版本可能不支持新的方法,或者某些功能處理過程不太一樣,需要判斷當前版本然后進行適當的處理。

那么,如何判斷當前API的版本號呢?

例如判斷api版本號是否大于等于19:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {...} 

其中,Build.VERSION_CODES.KITKAT = 19

Build.VERSION.SDK_INT是什么:

public static final int SDK_INT = SystemProperties.getInt("ro.build.version.sdk", 0); 

獲取系統屬性配置文件中“ro.build.version.sdk”的值,該值即為當前設備的系統版本號。

在Android源碼 frameworks/base/core/java/android/os/Build.java 文件中的 Build.VERSION_CODES 類下包含對應各個版本的版本號信息。

以下是Android 7.0版本下的源碼:

public static class VERSION_CODES {  /**   * Magic version number for a current development build, which has   * not yet turned into an official release.   */  public static final int CUR_DEVELOPMENT = 10000;    /**   * October 2008: The original, first, version of Android. Yay!   */  public static final int BASE = 1;    /**   * February 2009: First Android update, officially called 1.1.   */  public static final int BASE_1_1 = 2;    /**   * May 2009: Android 1.5.   */  public static final int CUPCAKE = 3;    /**   * September 2009: Android 1.6.   */  public static final int DONUT = 4;    /**   * November 2009: Android 2.0   */  public static final int ECLAIR = 5;    /**   * December 2009: Android 2.0.1   */  public static final int ECLAIR_0_1 = 6;    /**   * January 2010: Android 2.1   */  public static final int ECLAIR_MR1 = 7;    /**   * June 2010: Android 2.2   */  public static final int FROYO = 8;    /**   * November 2010: Android 2.3   */  public static final int GINGERBREAD = 9;    /**   * February 2011: Android 2.3.3.   */  public static final int GINGERBREAD_MR1 = 10;  /**   * February 2011: Android 3.0.   */  public static final int HONEYCOMB = 11;    /**   * May 2011: Android 3.1.   */  public static final int HONEYCOMB_MR1 = 12;    /**   * June 2011: Android 3.2.   */  public static final int HONEYCOMB_MR2 = 13;  /**   * October 2011: Android 4.0.   */  public static final int ICE_CREAM_SANDWICH = 14;  /**   * December 2011: Android 4.0.3.   */  public static final int ICE_CREAM_SANDWICH_MR1 = 15;  /**   * June 2012: Android 4.1.   */  public static final int JELLY_BEAN = 16;  /**   * Android 4.2: Moar jelly beans!   */  public static final int JELLY_BEAN_MR1 = 17;  /**   * Android 4.3: Jelly Bean MR2, the revenge of the beans.   */  public static final int JELLY_BEAN_MR2 = 18;  /**   * Android 4.4: KitKat, another tasty treat.   */  public static final int KITKAT = 19;  /**   * Android 4.4W: KitKat for watches, snacks on the run.   */   public static final int KITKAT_WATCH = 20  public static final int L = 21;  /**   * Lollipop. A flat one with beautiful shadows. But still tasty. Android 5.0   */   public static final int LOLLIPOP = 21;  /**   * Lollipop with an extra sugar coating on the outside! Android 5.1    */   public static final int LOLLIPOP_MR1 = 22  /**   * M is for Marshmallow! Android 6.0   */  public static final int M = 23;  /**   * N is for ¯/_(ツ)_/¯. Android 7.0   */  public static final int N = 24; }

以上這篇Android中判斷當前API的版本號方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 买车| 新乡市| 西丰县| 东阳市| 扶绥县| 定襄县| 景宁| 桓仁| 营口市| 扎囊县| 固阳县| 中方县| 京山县| 东莞市| 炉霍县| 阿勒泰市| 惠水县| 县级市| 巴中市| 嵊泗县| 民勤县| 南昌市| 西充县| 东阳市| 东安县| 延川县| 丰原市| 邢台市| 始兴县| 叙永县| 三台县| 平舆县| 宜州市| 通山县| 宜兰县| 阳泉市| 宁安市| 浠水县| 无为县| 临邑县| 郸城县|