diff --git a/health/Health.cpp b/health/Health.cpp index 92f721c2..f25e2f86 100644 --- a/health/Health.cpp +++ b/health/Health.cpp @@ -231,6 +231,16 @@ ndk::ScopedAStatus HealthImpl::getDiskStats(std::vector* out) } // namespace aidl::android::hardware::health::implementation +#ifndef __ANDROID_RECOVERY__ +namespace aidl::android::hardware::health { +class ChargerCallbackImpl : public ChargerCallback { + public: + ChargerCallbackImpl(const std::shared_ptr& service) : ChargerCallback(service) {} + bool ChargerEnableSuspend() override { return true; } +}; +} //namespace aidl::android::hardware::health +#endif // !__ANDROID_RECOVERY__ + int main(int argc, char **argv) { using ::aidl::android::hardware::health::implementation::HealthImpl; @@ -251,7 +261,8 @@ int main(int argc, char **argv) { // In regular mode, start charger UI. #ifndef __ANDROID_RECOVERY__ LOG(INFO) << "Starting charger mode with UI."; - return ChargerModeMain(binder, std::make_shared(binder)); + auto charger_callback = std::make_shared(binder); + return ChargerModeMain(binder, charger_callback); #endif // In recovery, ignore --charger arg. LOG(INFO) << "Starting charger mode without UI.";