diff --git a/startup/init/syscap/include/deviceinfo.h b/startup/init/syscap/include/deviceinfo.h index 05f1bbd2bcb97ce48d5a7cc0989c6ba612528643..30cf046656d5afa48d14187a951502d2f623af26 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 a52f30603aa88f8ca59b64303c3e7c1d81b344dc..cc1ff3a964ee024001bae5d9bae3ddc24f047b31 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 OH_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 dfed9279629410bcd503cf146c361860ba288421..60684fed048f46b88513ef3bf3bf8fca68a5de4c 100644 --- a/startup/init/syscap/libdeviceinfo.ndk.json +++ b/startup/init/syscap/libdeviceinfo.ndk.json @@ -1,5 +1,9 @@ [ {"name": "canIUse"}, + { + "first_introduced": "19", + "name": "OH_IsApiVersionGreaterOrEqual" + }, {"name": "OH_GetDeviceType"}, {"name": "OH_GetManufacture"}, {"name": "OH_GetBrand"}, @@ -16,6 +20,14 @@ {"name": "OH_GetOsReleaseType"}, {"name": "OH_GetOSFullName"}, {"name": "OH_GetSdkApiVersion"}, + { + "first_introduced": "19", + "name": "OH_GetSdkMinorApiVersion" + }, + { + "first_introduced": "19", + "name": "OH_GetSdkPatchApiVersion" + }, {"name": "OH_GetFirstApiVersion"}, {"name": "OH_GetVersionId"}, {"name": "OH_GetBuildType"},