Video: An Introduction to Tech Connect – All Regions 2024
Hver versjon av Android introduserer noen nye APIer. For eksempel introduserte Android 5. 0 den nye verktøylinje-APIen. For å bruke verktøylinjen, gir AppCompat-biblioteket en alternativ versjon av verktøylinjen som fungerer på eldre versjoner av Android.
Men hva gjør du hvis du ikke har noe tilsvarende for en ny API i AppCompat? Tross alt, AppCompat kan ikke forventes å gi porter med ny funksjonalitet for hver eneste gamle versjon av Android.
I tilfeller der en ny API ikke er tilgjengelig på eldre versjoner av Android, og du ikke har støtte for det i AppCompat eller andre Android-støttebiblioteker, må du deaktivere denne funksjonaliteten i appen din når Den kjøres på versjoner av Android som ikke støtter denne funksjonen.
Måten å gjøre dette på er å sjekke versjonen av Android før du prøver å bruke en av disse APIene. Hvis du kjører på en versjon av Android som er for gammel, må du deaktivere den funksjonen. Ellers, la det gå gjennom. Hvis for eksempel appen din bruker de nye avanserte kamera-APIene som ble introdusert med Android 5. 0, kan du gjøre noe som følger:
hvis (Bygg. VERSION. SDK_INT> = Bygg. VERSION_CODES. LOLLIPOP) {String [] ids = cameraManager. getCameraIdList ();…} else {Toast. makeText (dette "Beklager, den funksjonen er ikke tilgjengelig på denne versjonen av Android", Toast. LENGTH_SHORT). show ();}
Du trenger ikke å gjøre dette for noen av APIene som Tasks-appen bruker, men det er godt å vite hva du skal gjøre hvis du trenger det.