diff --git a/frameworks/bundle_lite/src/element_name.cpp b/frameworks/bundle_lite/src/element_name.cpp
index 704b3d86dfa9cf90a558f146cc726fcb3668d5d8..b4110d3942e518cd6704ea8f891bdfbe5bed9e31 100644
--- a/frameworks/bundle_lite/src/element_name.cpp
+++ b/frameworks/bundle_lite/src/element_name.cpp
@@ -42,6 +42,11 @@ void ClearElement(ElementName *element)
AdapterFree(element->abilityName);
}
+void DeleteElement(ElementName *element)
+{
+ AdapterFree(element);
+}
+
bool SetElementDeviceID(ElementName *element, const char *deviceId)
{
if (element == nullptr) {
diff --git a/interfaces/kits/bundle_lite/element_name.h b/interfaces/kits/bundle_lite/element_name.h
index 5b0ee7efe778ac91f350b924b65b62e9fdba4ffb..8f2c0e3afd4594b80be86efa2f13fc42141bcc1b 100644
--- a/interfaces/kits/bundle_lite/element_name.h
+++ b/interfaces/kits/bundle_lite/element_name.h
@@ -82,6 +82,14 @@ extern "C" {
*/
void ClearElement(ElementName *element);
+/**
+ * @brief Delete ElementName.
+ *
+ * After {@link AbilityInfo} is queried, clear the internal data of an ElementName if it is no longer required.
+ * @param element Indicates the pointer to the ElementName to clear.
+ */
+void DeleteElement(ElementName *element);
+
/**
* @brief Sets the device ID used to query {@link AbilityInfo}.
*