SDK Uzantıları

SDK Uzantıları modülü, cihazın uzantı SDK düzeyine karar verir ve uygulamaların uzantı SDK düzeyini sorgulaması için API'ler sağlar. Bu modül güncellenebilir, yani normal Android sürüm döngüsünün dışındaki işlevsellik güncellemelerini alabilir.

SDK Uzantıları modülü aşağıdaki bileşenlere sahiptir.

  • bin/derive_sdk . Bu ikil erken cihaz önyükleme sürecinde çalışır ve (örneğin, uzatma SDK ile ilgili ayar sistem özelliklerine diğer modüllerin meta okur build.version.extensions.r ).

  • javalib/framework-sdkextension.jar . Bu dosya, uzantı SDK düzeyini sorgulamak için API'leri uygulamalara sunan önyükleme sınıfı yolundadır.

Modül formatı

SDK Uzantıları modülü ( com.android.sdkext ) yer alır APEX formatı ve Android 11 veya üstünü çalıştıran cihazlar için kullanılabilir.

Uzantı SDK düzeyini türetme

derive_sdk programı meta ikili protobuf dosyaları olarak saklanır okur etc/sdkinfo.binarypb alt yol her APEX modülü içinde. Protobuf yapısı hakkında ayrıntılı bilgi için bakınız sdk.proto dosyası.

Uzantı SDK düzeyini okuma

SDK Uzantıları modülü ortaya SdkExtensions içinde java sınıfı android.os.ext pakette. Kullanım getExtensionVersion(int) bir SDK uzantısının versiyonu okumak için bir yöntem (örneğin, getExtensionVersion(Build.VERSION_CODES.R) ).