Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Extensiones SDK

El módulo de extensiones de SDK decide el nivel de SDK de extensión del dispositivo y proporciona API para que las aplicaciones consulten el nivel de SDK de extensión. Este módulo es actualizable, lo que significa que puede recibir actualizaciones de la funcionalidad fuera del ciclo normal de lanzamiento de Android.

El módulo SDK Extensions tiene los siguientes componentes.

  • bin/derive_sdk . Este binario nativo se ejecuta al principio del proceso de arranque del dispositivo y lee los metadatos de otros módulos para establecer las propiedades del sistema relacionadas con la extensión SDK (por ejemplo, build.version.extensions.r ).

  • javalib/framework-sdkextension.jar . Este archivo está en bootclasspath que expone las API a las aplicaciones para consultar el nivel de SDK de extensión.

Formato del módulo

El módulo SDK Extensions ( com.android.sdkext ) está en formato APEX y está disponible para dispositivos con Android 11 o superior.

Derivar el nivel de SDK de extensión

El programa derive_sdk lee los metadatos almacenados como archivos protobuf binarios en la subruta etc/sdkinfo.binarypb dentro de cada módulo APEX. Para obtener detalles sobre la estructura de protobuf, consulte el archivo sdk.proto .

Nivel de SDK de extensión de lectura

El módulo SDK Extensions expone una clase java SdkExtensions en el paquete android.os.ext . Utilice el getExtensionVersion(int) para leer la versión de una extensión SDK (por ejemplo, getExtensionVersion(Build.VERSION_CODES.R) ).