From 226305a63f788dab3afa0fd89bc32b95e2eeb28d Mon Sep 17 00:00:00 2001 From: zzz701 Date: Sun, 11 May 2025 16:58:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96Api?= =?UTF-8?q?=E5=AD=90=E7=89=88=E6=9C=AC=EF=BC=8Cpatch=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=20OH=5FGetSdkApiMinorVersion=20OH=5FGetSdkAp?= =?UTF-8?q?iPatchVersion=EF=BC=8C=E7=89=88=E6=9C=AC=E6=AF=94=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3isApiVersionGreaterOrEqual?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zzz701 --- startup/init/syscap/include/deviceinfo.h | 14 ++++++++++++++ startup/init/syscap/include/syscap_ndk.h | 12 ++++++++++++ startup/init/syscap/libdeviceinfo.ndk.json | 3 +++ 3 files changed, 29 insertions(+) diff --git a/startup/init/syscap/include/deviceinfo.h b/startup/init/syscap/include/deviceinfo.h index 05f1bbd2b..30cf04665 100644 --- a/startup/init/syscap/include/deviceinfo.h +++ b/startup/init/syscap/include/deviceinfo.h @@ -157,6 +157,20 @@ const char *OH_GetOSFullName(void); */ int OH_GetSdkApiVersion(void); +/** + * Obtains the SDK Minor API version number. + * @syscap SystemCapability.Startup.SystemInfo + * @since 19 + */ +int OH_GetSdkMinorApiVersion(void); + +/** + * Obtains the SDK Patch API version number. + * @syscap SystemCapability.Startup.SystemInfo + * @since 19 + */ +int OH_GetSdkPatchApiVersion(void); + /** * Obtains the first API version number. * @syscap SystemCapability.Startup.SystemInfo diff --git a/startup/init/syscap/include/syscap_ndk.h b/startup/init/syscap/include/syscap_ndk.h index a52f30603..c57a0dfe8 100644 --- a/startup/init/syscap/include/syscap_ndk.h +++ b/startup/init/syscap/include/syscap_ndk.h @@ -44,6 +44,18 @@ extern "C" { bool canIUse(const char *cap); +/** + * @brief api version is greater or same than the given version. + * + * @param majorVersion The major version number + * @param minorVersion The minor version number + * @param patchVersion The patch version number + * @return true if api version is greater or same than the given version; + * otherwise false. + * @since 19 + */ +bool isApiVersionGreaterOrEqual(int majorVersion, int minorVersion, int patchVersion); + #ifdef __cplusplus #if __cplusplus } diff --git a/startup/init/syscap/libdeviceinfo.ndk.json b/startup/init/syscap/libdeviceinfo.ndk.json index dfed92796..0d1beef88 100644 --- a/startup/init/syscap/libdeviceinfo.ndk.json +++ b/startup/init/syscap/libdeviceinfo.ndk.json @@ -1,5 +1,6 @@ [ {"name": "canIUse"}, + {"name": "isApiVersionGreaterOrEqual"}, {"name": "OH_GetDeviceType"}, {"name": "OH_GetManufacture"}, {"name": "OH_GetBrand"}, @@ -16,6 +17,8 @@ {"name": "OH_GetOsReleaseType"}, {"name": "OH_GetOSFullName"}, {"name": "OH_GetSdkApiVersion"}, + {"name": "OH_GetSdkMinorApiVersion"}, + {"name": "OH_GetSdkPatchApiVersion"}, {"name": "OH_GetFirstApiVersion"}, {"name": "OH_GetVersionId"}, {"name": "OH_GetBuildType"}, -- Gitee