Zoeken…


Opmerkingen

Naam Android-versie Publicatiedatum API-niveau Build.VERSION_CODES
Angel Cake (Alpha) 1.0 23 september 2008 1 BASEREN
Battenberg (Beta) 1.1 9 februari 2009 2 BASE_1_1
koekje 1.5 30 april 2009 3 CUPCAKE
Donut 1.6 15 september 2009 4 DONUT
Eclair 2.0 26 oktober 2009 5 ECLAIR
2.0.1 3 december 2009 6 ECLAIR_0_1
2.1 12 januari 2010 7 ECLAIR_MR1
Froyo 2.2 20 mei 2010 8 Froyo
Peperkoek 2.3 6 december 2010 9 PEPERKOEK
2.3.3 9 februari 2011 10 GINGERBREAD_MR1
Honingraat 3.0 22 februari 2011 11 HONINGRAAT
3.1 10 mei 2011 12 HONEYCOMB_MR2
3.2 15 juli 2011 13 HONEYCOMB_MR1
Ijs Sandwich 4.0 19 oktober 2011 14 IJS SANDWICH
4.0.3 16 december 2011 15 ICE_CREAM_SANDWICH_MR1
Jelly Bean 4.1 9 juli 2012 16 JELLY_BEAN
4.2 13 november 2012 17 JELLY_BEAN_MR1
4.3 24 juli 2013 18 JELLY_BEAN_MR2
Kit Kat 4.4 31 oktober 2013 19 KIT KAT
25 juli 2014 20 KITKAT_WATCH
Lolly 5.0 17 oktober 2014 21 LOLLY
5.1 9 maart 2015 22 LOLLIPOP_MR1
Heemst 6.0 5 oktober 2015 23 M
Noga 7.0 22 augustus 2016 24 N
7.1.1 5 december 2016 25 N_MR1

Controle van de Android-versie op het apparaat tijdens runtime

Build.VERSION_CODES is een opsomming van de momenteel bekende SDK- Build.VERSION_CODES .

Als u voorwaardelijk code wilt uitvoeren op basis van de Android-versie van het apparaat, gebruikt u de TargetApi annotatie om Lint-fouten te voorkomen en controleert u de buildversie voordat u de code uitvoert die specifiek is voor het API-niveau.

Hier is een voorbeeld van het gebruik van een klasse die werd geïntroduceerd in API-23, in een project dat API-niveaus lager dan 23 ondersteunt:

@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);
        //......................
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow