diff --git a/frameworks/js/ani/vibrator/src/vibrator_ani.cpp b/frameworks/js/ani/vibrator/src/vibrator_ani.cpp index 9fe86eeca849144faae056de91ff05cbcc89b2ac..2462403aee380a0320d9cbd5be857c38ad8ade08 100644 --- a/frameworks/js/ani/vibrator/src/vibrator_ani.cpp +++ b/frameworks/js/ani/vibrator/src/vibrator_ani.cpp @@ -802,7 +802,16 @@ ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result) } std::array methods = { - ani_native_function {"startVibrationSync", nullptr, reinterpret_cast(StartVibrationSync)}, + const char* OHOS_VIBRATOR_PREFIX = "@ohos.vibrator."; + ani_native_function { + "startVibrationSync", + "X{C{" OHOS_VIBRATOR_PREFIX "VibrateTime}" + "{" OHOS_VIBRATOR_PREFIX "VibratePreset}" + "{" OHOS_VIBRATOR_PREFIX "VibrateFromFile}" + "{" OHOS_VIBRATOR_PREFIX "VibrateFromPattern}}C{" + OHOS_VIBRATOR_PREFIX "VibrateAttribute}:", + reinterpret_cast(StartVibrationSync) + }, ani_native_function {"isSupportEffectInterally", nullptr, reinterpret_cast(IsSupportEffectInterally)}, };