diff --git a/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp b/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp index 2d7a166538be212866ff7009270e3fc679e9e9f5..f7e1355039e3bf2d798b8b6f3f52ecc933f75413 100644 --- a/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp +++ b/interfaces/kits/ani/common_event/src/ani_common_event_utils.cpp @@ -58,15 +58,15 @@ ani_status AniCommonEventUtils::GetAniString(ani_env* env, const std::string str void AniCommonEventUtils::GetStdStringArrayClass(ani_env* env, ani_object arrayObj, std::vector& strings) { - ani_double length; + ani_int length; auto ret = ANI_ERROR; - ret = env->Object_GetPropertyByName_Double(arrayObj, "length", &length); + ret = env->Object_GetPropertyByName_Int(arrayObj, "length", &length); if (ret != ANI_OK) { EVENT_LOGE("GetStdStringArrayClass Object_GetPropertyByName_Double error. result: %{public}d.", ret); return; } - for (ani_int i = 0; i < static_cast(length); i++) { + for (int32_t i = 0; i < length; i++) { ani_ref stringEntryRef; ret = env->Object_CallMethodByName_Ref(arrayObj, "$_get", "I:Lstd/core/Object;", &stringEntryRef, i); if (ret != ANI_OK) { @@ -396,12 +396,12 @@ ani_object AniCommonEventUtils::GetAniStringArray(ani_env *env, std::vector(strs.size()); ani_object arrayObj = newArrayClass(env, length); if (arrayObj == nullptr) { return nullptr; } - ani_size i = 0; + int32_t i = 0; for (auto &str : strs) { ani_string aniStr; if ((env->String_NewUTF8(str.c_str(), str.size(), &aniStr) != ANI_OK) || aniStr == nullptr) {