Estensioni SDK

Il modulo SDK Extensions decide il livello di SDK di estensione del dispositivo e fornisce API per le app per eseguire query sul livello di SDK di estensione. Questo modulo è aggiornabile, il che significa che può ricevere aggiornamenti di funzionalità al di fuori del normale ciclo di rilascio di Android.

Il modulo SDK Extensions ha i seguenti componenti.

  • bin/derive_sdk . Questo nativo funzionamenti binari nelle prime fasi del processo di avvio del dispositivo e legge i metadati di altri moduli per impostare proprietà del sistema sono collegati con la SDK estensione (per esempio, build.version.extensions.r ).

  • javalib/framework-sdkextension.jar . Questo file si trova nel bootclasspath che espone le API alle app per eseguire query a livello di SDK dell'estensione.

Formato del modulo

Il modulo SDK Extensions ( com.android.sdkext ) è in APEX formati ed è disponibile per dispositivi con Android 11 o superiore.

Derivazione del livello SDK dell'estensione

Il derive_sdk programma legge i metadati memorizzati come file binari protobuf in etc/sdkinfo.binarypb sottotracciato all'interno di ogni modulo APEX. Per i dettagli sulla struttura protobuf, fare riferimento al sdk.proto file.

Lettura del livello SDK dell'estensione

Il modulo SDK estensioni espone uno SdkExtensions java classe nel android.os.ext pacchetto. Utilizzare il getExtensionVersion(int) metodo per leggere la versione di un'estensione SDK (ad esempio, getExtensionVersion(Build.VERSION_CODES.R) ).