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

首頁(yè) > 系統(tǒng) > Android > 正文

Android中判斷當(dāng)前API的版本號(hào)方法

2019-10-22 18:14:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Android中由于不同版本API會(huì)有一些變化,導(dǎo)致一些較早版本可能不支持新的方法,或者某些功能處理過(guò)程不太一樣,需要判斷當(dāng)前版本然后進(jìn)行適當(dāng)?shù)奶幚怼?/p>

那么,如何判斷當(dāng)前API的版本號(hào)呢?

例如判斷api版本號(hào)是否大于等于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); 

獲取系統(tǒng)屬性配置文件中“ro.build.version.sdk”的值,該值即為當(dāng)前設(shè)備的系統(tǒng)版本號(hào)。

在Android源碼 frameworks/base/core/java/android/os/Build.java 文件中的 Build.VERSION_CODES 類下包含對(duì)應(yīng)各個(gè)版本的版本號(hào)信息。

以下是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中判斷當(dāng)前API的版本號(hào)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仲巴县| 星子县| 吉安市| 华安县| 修武县| 皮山县| 渑池县| 鄂伦春自治旗| 镶黄旗| 宁德市| 河曲县| 建阳市| 广丰县| 桂林市| 西城区| 武夷山市| 芒康县| 定兴县| 疏附县| 英吉沙县| 万源市| 修武县| 乌鲁木齐市| 平利县| 炉霍县| 肇州县| 神木县| 惠安县| 赫章县| 乾安县| 甘孜县| 都匀市| 梓潼县| 比如县| 张家界市| 乐山市| 西充县| 基隆市| 东丽区| 佳木斯市| 岑溪市|