安全模式:增加安全模式单独定时器进行安全模式所有状态监控
authorCaisking <3449750381@qq.com>
Thu, 12 Sep 2024 12:10:28 +0000 (20:10 +0800)
committerCaisking <3449750381@qq.com>
Thu, 12 Sep 2024 12:10:28 +0000 (20:10 +0800)
code/sdk/application/wearable/fd230app/nativeui/safemodemanager/include/SafeModeManagerPresenter.h
code/sdk/application/wearable/fd230app/nativeui/safemodemanager/src/SafeModeManagerPresenter.cpp

index 6217bf0..9f056d8 100644 (file)
 
 #include "Presenter.h"
 #include "SafeModeManagerView.h"
+#include "ModelListenerSample.h"
 
 namespace OHOS {
 static constexpr const char *BLE_OTA = "ble_ota";
 static constexpr const char *AUTO_OTA = "auto_ota";
 static constexpr const char *FACTORY_RESET_SAFE = "factory_reset";
 static constexpr const char *RESOURCE_CHECK = "resource_check";
+static constexpr const char *REPAIR_ALL = "repair_all";
 static constexpr const char *RE_START = "restart";
 static constexpr const char *CHECK_FILE_LIST = "check_file_list";
+static constexpr const char *WAKE_UP = "wake_up";
+static constexpr const char *REPAIR_FILE = "REPAIR_FILE";
 
 class SafeModeManagerView;
 class SafeModeManagerPresenter : public Presenter<SafeModeManagerView>,
                                  public UIView::OnClickListener,
                                  public UIView::OnDragListener,
+                                 public ModelListenerSample,
                                  public RootView::OnKeyActListener {
 public:
   SafeModeManagerPresenter();
@@ -33,6 +38,8 @@ public:
   void OnPause() override;
   void OnResume() override;
   void OnStop() override;
+  void OnTickEvent() override;
+  void Notify() override {}
 
   static SafeModeManagerPresenter *GetInstance();
 
index 299800a..5e00e7a 100644 (file)
@@ -135,7 +135,7 @@ bool SafeModeManagerPresenter::OnClick(UIView &view, const ClickEvent &event) {
       //将状态置为正在下载
       uapi_dev_runtime_set_repair_download_status(1);
       //开始修复
-      SafeModeManagerModel::GetInstance()->RepairFile();
+      SafeModeManagerModel::GetInstance()->RepairStart();
     }
   }
   return true;