SDK 擴展

SDK Extensions模塊決定了設備的擴展SDK級別,並提供了應用程序查詢擴展SDK級別的API。此模塊是可更新的,這意味著它可以在正常的 Android 發布週期之外接收功能更新。

SDK 擴展模塊具有以下組件。

  • bin/derive_sdk 。這個本機二進制在設備引導過程的早期運行,並讀取其他模塊的相關延伸SDK組系統屬性(例如,元數據build.version.extensions.r )。

  • javalib/framework-sdkextension.jar 。此文件位於引導類路徑上,該路徑向應用程序公開 API 以查詢擴展 SDK 級別。

模塊格式

該SDK擴展模塊( com.android.sdkext )是APEX格式並且可用於運行Android 11或更高的設備。

派生擴展 SDK 級別

derive_sdk程序讀取元存儲為二進制protobuf的文件etc/sdkinfo.binarypb子路徑每個APEX模塊內。有關protobuf的結構的詳細信息,請參閱sdk.proto文件。

讀取擴展 SDK 級別

該SDK擴展模塊暴露了SdkExtensions Java類android.os.ext包。使用getExtensionVersion(int)方法來讀取一個SDK擴展的版本(例如, getExtensionVersion(Build.VERSION_CODES.R)