diff --git a/frameworks/js/ani/driver_extension_ability/native/include/ani_utils.h b/frameworks/js/ani/driver_extension_ability/native/include/ani_utils.h index 76ce63ebe587c231cd7c41963e5eac7774d7d024..32f1e132979f37f3168f389d6002698f54052e5a 100644 --- a/frameworks/js/ani/driver_extension_ability/native/include/ani_utils.h +++ b/frameworks/js/ani/driver_extension_ability/native/include/ani_utils.h @@ -33,15 +33,10 @@ public: { ani_object nullobj {}; - ani_namespace ns; - if (ANI_OK != env->FindNamespace(nsName, &ns)) { - HILOG_ERROR("[ANI] Not found namespace %{public}s", nsName); - return nullobj; - } - ani_class cls; - if (ANI_OK != env->Namespace_FindClass(ns, clsName, &cls)) { - HILOG_ERROR("[ANI] Not found class %{public}s", clsName); + const std::string fullClsName = std::string(nsName) + "." + clsName; + if (ANI_OK != env->FindClass(fullClsName.c_str(), &cls)) { + HILOG_ERROR("[ANI] Not found class %{public}s", fullClsName.c_str()); return nullobj; } diff --git a/frameworks/js/taihe/driver_extension_context/include/ani_utils.h b/frameworks/js/taihe/driver_extension_context/include/ani_utils.h index 03cbc44f11928785559b10f2a2e7421b737023bb..16fde2a1724f49c374ba3940ed9723af1e0d3e6e 100644 --- a/frameworks/js/taihe/driver_extension_context/include/ani_utils.h +++ b/frameworks/js/taihe/driver_extension_context/include/ani_utils.h @@ -33,15 +33,10 @@ public: { ani_object nullobj {}; - ani_namespace ns; - if (ANI_OK != env->FindNamespace(nsName, &ns)) { - std::cerr << "[ANI] Not found namespace " << nsName << std::endl; - return nullobj; - } - ani_class cls; - if (ANI_OK != env->Namespace_FindClass(ns, clsName, &cls)) { - std::cerr << "[ANI] Not found class " << clsName << std::endl; + const std::string fullClsName = std::string(nsName) + "." + clsName; + if (ANI_OK != env->FindClass(fullClsName.c_str(), &cls)) { + std::cerr << "[ANI] Not found class " << fullClsName << std::endl; return nullobj; } diff --git a/frameworks/js/taihe/src/ohos.driver.deviceManager.impl.cpp b/frameworks/js/taihe/src/ohos.driver.deviceManager.impl.cpp index 0ae457ef8170ef67f6d75ad31b2ec44f4067a16c..38eb7a42c0320b9e15aac9ad5a0a8f58c517c69a 100644 --- a/frameworks/js/taihe/src/ohos.driver.deviceManager.impl.cpp +++ b/frameworks/js/taihe/src/ohos.driver.deviceManager.impl.cpp @@ -120,16 +120,10 @@ static ani_object GetCallbackResult(ani_env *env, uint64_t deviceId, const sptr< } ani_object result {}; - static const char *namespaceName = "L@ohos/driver/deviceManager/deviceManager;"; - ani_namespace ns; - if (ANI_OK != env->FindNamespace(namespaceName, &ns)) { - EDM_LOGE(MODULE_DEV_MGR, "Not found '%{public}s'", namespaceName); - return result; - } - ani_class cls; - if (ANI_OK != env->Namespace_FindClass(ns, "LRemoteDeviceDriver_inner;", &cls)) { - EDM_LOGE(MODULE_DEV_MGR, "FindClass \"LRemoteDeviceDriver_inner;\" failed"); + const char *clsName = "@ohos.driver.deviceManager.deviceManager.RemoteDeviceDriver_inner"; + if (ANI_OK != env->FindClass(clsName, &cls)) { + EDM_LOGE(MODULE_DEV_MGR, "FindClass '%{public}s' failed", clsName); return result; }