diff --git a/frameworks/napi/include/system_battery.h b/frameworks/napi/include/system_battery.h index 325f5f02f74a97a8758d51f13dd4944d86b181e2..7239cf9b64583923284824ae1751c165256952aa 100644 --- a/frameworks/napi/include/system_battery.h +++ b/frameworks/napi/include/system_battery.h @@ -57,7 +57,7 @@ private: public: bool GetBatteryInfo(); double GetLevel() const; - bool IsCharging() const; + uint32_t IsCharging() const; private: int32_t capacity_ { INVALID_BATT_INT_VALUE }; diff --git a/frameworks/napi/src/battery_info.cpp b/frameworks/napi/src/battery_info.cpp index 5c956ebb345d081406648ce494e45442f3e87355..51e95582b715b0c7e3f97c1939f58af6acab0d2e 100644 --- a/frameworks/napi/src/battery_info.cpp +++ b/frameworks/napi/src/battery_info.cpp @@ -263,7 +263,7 @@ static napi_value IsBatteryConfigSupported(napi_env env, napi_callback_info info BATTERY_HILOGI(COMP_FWK, "get support charge config, sceneValue: %{public}d", static_cast(result)); napi_value napiValue; - NAPI_CALL(env, napi_get_boolean(env, result, &napiValue)); + NAPI_CALL(env, napi_create_uint32(env, static_cast(result), &napiValue)); if (code != BatteryError::ERR_OK) { error.ThrowError(env, code); return napiValue; diff --git a/frameworks/napi/src/system_battery.cpp b/frameworks/napi/src/system_battery.cpp index fa8652f99440d90626d7ce32a547a54dc01e9873..f5ff65741f530b4879335848171061498ede4e5f 100644 --- a/frameworks/napi/src/system_battery.cpp +++ b/frameworks/napi/src/system_battery.cpp @@ -63,7 +63,7 @@ napi_value SystemBattery::CreateResponse(napi_env env) napi_value level = nullptr; napi_value charging = nullptr; NAPI_CALL(env, napi_create_double(env, batteryInfo_.GetLevel(), &level)); - NAPI_CALL(env, napi_get_boolean(env, batteryInfo_.IsCharging(), &charging)); + NAPI_CALL(env, napi_create_uint32(env, batteryInfo_.IsCharging(), &charging)); napi_value response = nullptr; NAPI_CALL(env, napi_create_object(env, &response)); @@ -210,10 +210,10 @@ double SystemBattery::BatteryInfo::GetLevel() const return (capacity_ * LEVEL_RANGES); } -bool SystemBattery::BatteryInfo::IsCharging() const +uint32_t SystemBattery::BatteryInfo::IsCharging() const { - return chargingState_ == BatteryChargeState::CHARGE_STATE_ENABLE || - chargingState_ == BatteryChargeState::CHARGE_STATE_FULL; + return static_cast(chargingState_ == BatteryChargeState::CHARGE_STATE_ENABLE || + chargingState_ == BatteryChargeState::CHARGE_STATE_FULL); } static void SendEvent(napi_env env, SystemBattery *asyncContext, napi_event_priority prio)