关闭多余的notify服务
authorCaisking <Casiking@zhihuishixun.com>
Wed, 4 Mar 2026 07:56:31 +0000 (15:56 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Wed, 4 Mar 2026 07:56:31 +0000 (15:56 +0800)
code/sdk/application/wearable/fd272/nativeapp/nativeui/activity/src/ActivityModel.cpp
code/sdk/application/wearable/fd272/nativeapp/nativeui/heartrate/src/HeartModel.cpp
code/sdk/application/wearable/fd272/nativeapp/nativeui/takephotos/src/TakephotosModel.cpp

index 83939ea..bc00622 100644 (file)
 // #include "goal/include/goalmodel.h"
 using namespace std;
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-// #include "cywee_hal.h"
-
-using namespace OHOS;
-
-static void Notify(void *args, const Topic topic, Request *request);
-
-Subscriber subscirber = {
-    .identity = nullptr,
-    .args = nullptr,
-    .Notify = Notify,
-};
-
-void StepSubscribeTopic(Topic topic) {
-  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepSubscribeTopic, topic=%u", topic);
-  BroadcastApi *broadcastApi = nullptr;
-  IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
-                                                     BROADCAST_FEATURE_NAME);
-  if (api == nullptr) {
-    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                  "StepSubscribeTopic, GetFeatureApi failed");
-    return;
-  }
-  int result =
-      api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
-  if (result != 0 || broadcastApi == nullptr) {
-    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                  "StepSubscribeTopic, QueryInterface failed");
-    return;
-  }
-  broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
-  broadcastApi->Release((IUnknown *)broadcastApi);
-}
-
-void StepUnsubscribeTopic(Topic topic) {
-  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepUnsubscribeTopic, topic=%u",
-                topic);
-  BroadcastApi *broadcastApi = nullptr;
-  IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
-                                                     BROADCAST_FEATURE_NAME);
-  if (api == nullptr) {
-    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                  "StepUnsubscribeTopic, GetFeatureApi failed");
-    return;
-  }
-  int result =
-      api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
-  if (result != 0 || broadcastApi == nullptr) {
-    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                  "StepUnsubscribeTopic, QueryInterface failed");
-    return;
-  }
-  broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
-  broadcastApi->Release((IUnknown *)broadcastApi);
-}
-
-static void RefreshStepControls(const uint32_t &value, const uint16 &msgId) {
-  MainClockView *mainClockView = OHOS::MainClockView::GetInstance();
-  if (mainClockView != nullptr) {
-    GraphicService::GetInstance()->PostGraphicEvent(
-        std::bind(&MainClockView::RefreshStep, mainClockView, value));
-  }
-
-  IndoorWalkPresenter *indoorWalkPresenter =
-      OHOS::IndoorWalkPresenter::GetInstance();
-  if (indoorWalkPresenter != nullptr) {
-    GraphicService::GetInstance()->PostGraphicEvent(std::bind(
-        &IndoorWalkPresenter::ModifiesSteps, indoorWalkPresenter, value));
-  }
-
-  ActivityWeekView *activityWeekView = OHOS::ActivityWeekView::GetInstance();
-  if (activityWeekView == nullptr) {
-    return;
-  }
-  GraphicService::GetInstance()->PostGraphicEvent(
-      std::bind(&ActivityWeekView::RefreshSteps, activityWeekView, value));
-
-  if (msgId == TOPIC_EVENT_STEPDATA_UPDATE) {
-    GraphicService::GetInstance()->PostGraphicEvent(std::bind(
-        &ActivityWeekView::RefreshTodayView, activityWeekView, value));
-  } else if (msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
-    GraphicService::GetInstance()->PostGraphicEvent(
-        std::bind(&ActivityWeekView::InitAvgStep, activityWeekView));
-    if (OHOS::ActivityModel::GetInstance()->GetWeekToday() ==
-        MONDAY_STEP_COUNTER) {
-      GraphicService::GetInstance()->PostGraphicEvent(
-          std::bind(&ActivityWeekView::InitWeekView, activityWeekView));
-    }
-  }
-}
-
-static uint8_t goal_type = 0;
-
-static void Notify(void *args, const Topic topic, Request *request) {
-  UNUSED(args);
-  UNUSED(topic);
-  if (request == nullptr) {
-    return;
-  }
-
-  if (request->msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "STEP:TOPIC_EVENT_NEXTDAY_UPDATE");
-
-    // uint32_t refreshValue =
-    // OHOS::ActivityModel::GetInstance()->ZeroHourStepHandle();
-    // RefreshStepControls(refreshValue, TOPIC_EVENT_NEXTDAY_UPDATE);
-  }
-}
-
-#ifdef __cplusplus
-}
-#endif
+// #ifdef __cplusplus
+// extern "C" {
+// #endif
+// // #include "cywee_hal.h"
+
+// using namespace OHOS;
+
+// static void Notify(void *args, const Topic topic, Request *request);
+
+// Subscriber subscirber = {
+//     .identity = nullptr,
+//     .args = nullptr,
+//     .Notify = Notify,
+// };
+
+// void StepSubscribeTopic(Topic topic) {
+//   WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepSubscribeTopic, topic=%u", topic);
+//   BroadcastApi *broadcastApi = nullptr;
+//   IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+//                                                      BROADCAST_FEATURE_NAME);
+//   if (api == nullptr) {
+//     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                   "StepSubscribeTopic, GetFeatureApi failed");
+//     return;
+//   }
+//   int result =
+//       api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+//   if (result != 0 || broadcastApi == nullptr) {
+//     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                   "StepSubscribeTopic, QueryInterface failed");
+//     return;
+//   }
+//   broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
+//   broadcastApi->Release((IUnknown *)broadcastApi);
+// }
+
+// void StepUnsubscribeTopic(Topic topic) {
+//   WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "StepUnsubscribeTopic, topic=%u",
+//                 topic);
+//   BroadcastApi *broadcastApi = nullptr;
+//   IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+//                                                      BROADCAST_FEATURE_NAME);
+//   if (api == nullptr) {
+//     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                   "StepUnsubscribeTopic, GetFeatureApi failed");
+//     return;
+//   }
+//   int result =
+//       api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+//   if (result != 0 || broadcastApi == nullptr) {
+//     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                   "StepUnsubscribeTopic, QueryInterface failed");
+//     return;
+//   }
+//   broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic, &subscirber);
+//   broadcastApi->Release((IUnknown *)broadcastApi);
+// }
+
+// static void RefreshStepControls(const uint32_t &value, const uint16 &msgId) {
+//   MainClockView *mainClockView = OHOS::MainClockView::GetInstance();
+//   if (mainClockView != nullptr) {
+//     GraphicService::GetInstance()->PostGraphicEvent(
+//         std::bind(&MainClockView::RefreshStep, mainClockView, value));
+//   }
+
+//   IndoorWalkPresenter *indoorWalkPresenter =
+//       OHOS::IndoorWalkPresenter::GetInstance();
+//   if (indoorWalkPresenter != nullptr) {
+//     GraphicService::GetInstance()->PostGraphicEvent(std::bind(
+//         &IndoorWalkPresenter::ModifiesSteps, indoorWalkPresenter, value));
+//   }
+
+//   ActivityWeekView *activityWeekView = OHOS::ActivityWeekView::GetInstance();
+//   if (activityWeekView == nullptr) {
+//     return;
+//   }
+//   GraphicService::GetInstance()->PostGraphicEvent(
+//       std::bind(&ActivityWeekView::RefreshSteps, activityWeekView, value));
+
+//   if (msgId == TOPIC_EVENT_STEPDATA_UPDATE) {
+//     GraphicService::GetInstance()->PostGraphicEvent(std::bind(
+//         &ActivityWeekView::RefreshTodayView, activityWeekView, value));
+//   } else if (msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
+//     GraphicService::GetInstance()->PostGraphicEvent(
+//         std::bind(&ActivityWeekView::InitAvgStep, activityWeekView));
+//     if (OHOS::ActivityModel::GetInstance()->GetWeekToday() ==
+//         MONDAY_STEP_COUNTER) {
+//       GraphicService::GetInstance()->PostGraphicEvent(
+//           std::bind(&ActivityWeekView::InitWeekView, activityWeekView));
+//     }
+//   }
+// }
+
+// static uint8_t goal_type = 0;
+
+// static void Notify(void *args, const Topic topic, Request *request) {
+//   UNUSED(args);
+//   UNUSED(topic);
+//   if (request == nullptr) {
+//     return;
+//   }
+
+//   if (request->msgId == TOPIC_EVENT_NEXTDAY_UPDATE) {
+//     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "STEP:TOPIC_EVENT_NEXTDAY_UPDATE");
+
+//     // uint32_t refreshValue =
+//     // OHOS::ActivityModel::GetInstance()->ZeroHourStepHandle();
+//     // RefreshStepControls(refreshValue, TOPIC_EVENT_NEXTDAY_UPDATE);
+//   }
+// }
+
+// #ifdef __cplusplus
+// }
+// #endif
 
 namespace OHOS {
 StepAllData g_stepData1 = {10050, 13421, 12312, 4252, 8993, 12314, 3423};
index c48c3e7..245b2eb 100644 (file)
@@ -60,9 +60,6 @@
 \r
 #include <custom_save_runtime.h>\r
 \r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
 \r
 #define MAX_UNWEAR_COUNT 10\r
 #define MAX_VALID_HRS_COUNT 10    //最大有效数\r
@@ -84,103 +81,107 @@ enum {
 using namespace OHOS;\r
 #define LEN 32\r
 \r
-static void Notify(void *args, const Topic topic, Request *request);\r
-\r
-Subscriber heartSubscirber = {\r
-    .identity = nullptr,\r
-    .args = nullptr,\r
-    .Notify = Notify,\r
-};\r
-static void ProcessHeartRateUpdate(Request *request);\r
-static void RefreshHeartData();\r
-void save_heart_maxmin();\r
-void HeartDataSubscribeTopic(Topic topic) {\r
-  BroadcastApi *broadcastApi = nullptr;\r
-  IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
-                                                     BROADCAST_FEATURE_NAME);\r
-  if (api == nullptr) {\r
-    return;\r
-  }\r
-  int result =\r
-      api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
-  if (result != 0 || broadcastApi == nullptr) {\r
-    return;\r
-  }\r
-  int ret = broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,\r
-                                         &heartSubscirber);\r
-  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartSubscribeTopic ret=%d,topic=%u",\r
-                ret, topic);\r
-  broadcastApi->Release((IUnknown *)broadcastApi);\r
-}\r
-\r
-void HearDatatUnsubscribeTopic(Topic topic) {\r
-  BroadcastApi *broadcastApi = nullptr;\r
-  IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
-                                                     BROADCAST_FEATURE_NAME);\r
-  if (api == nullptr) {\r
-    return;\r
-  }\r
-  int result =\r
-      api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
-  if (result != 0 || broadcastApi == nullptr) {\r
-    return;\r
-  }\r
-  broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,\r
-                                 &heartSubscirber);\r
-  broadcastApi->Release((IUnknown *)broadcastApi);\r
-}\r
-\r
-static void Notify(void *args, const Topic topic, Request *request) {\r
-  UNUSED(args);\r
-  UNUSED(topic);\r
-\r
-  // 训练过程中不需要判断数据准确性,不需要存储心率数据\r
-  if (uapi_dev_runtime_get_train_status() == 1 ||\r
-      uapi_dev_runtime_get_respiratory_training_status() || request == NULL) {\r
-    return;\r
-  }\r
-  if (request->msgId == TOPIC_EVENT_HEARTRATE_UPDATA) {\r
-    GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
-        &HeartModel::RefreshHeartRateScreen, HeartModel::GetInstance()));\r
-  }\r
-}\r
-\r
-static void ProcessHeartRateUpdate(Request *request) {\r
-  uint16_t preheart = *reinterpret_cast<uint16_t *>(request->data);\r
-\r
-  // 直接处理心率数据,不进行筛选\r
-  uint16_t index_ = HeartModel::GetInstance()->GetIndex();\r
-  HeartDatas *heartInfo = (HeartDatas *)malloc(sizeof(HeartDatas));\r
-  if (heartInfo == NULL) {\r
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[Notify] malloc fail");\r
-    return;\r
-  }\r
-\r
-  heartInfo->index = index_;\r
-  heartInfo->maxX = index_;\r
-  heartInfo->minX = index_;\r
-  heartInfo->perSec = preheart;\r
-  heartInfo->rest = preheart;\r
-  /*最大最小值不为0*/\r
-  heartInfo->maxValue = preheart;\r
-  heartInfo->minValue = preheart;\r
-  WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "heartRateData=%d%d", heartInfo->index,\r
-                preheart);\r
-  OHOS::HeartModel::GetInstance()->HeartRatePros(heartInfo);\r
-\r
-  free(heartInfo); // 释放内存\r
-  heartInfo = nullptr;\r
-}\r
-\r
-static void RefreshHeartData() {\r
-  OHOS::HeartModel::GetInstance()->ClearHeartData();\r
-  GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
-      &OHOS::HeartModel::Heart_Update_View, OHOS::HeartModel::GetInstance()));\r
-}\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
+// #ifdef __cplusplus\r
+// extern "C" {\r
+// #endif\r
+\r
+// static void Notify(void *args, const Topic topic, Request *request);\r
+\r
+// Subscriber heartSubscirber = {\r
+//     .identity = nullptr,\r
+//     .args = nullptr,\r
+//     .Notify = Notify,\r
+// };\r
+// static void ProcessHeartRateUpdate(Request *request);\r
+// static void RefreshHeartData();\r
+// void save_heart_maxmin();\r
+// void HeartDataSubscribeTopic(Topic topic) {\r
+//   BroadcastApi *broadcastApi = nullptr;\r
+//   IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
+//                                                      BROADCAST_FEATURE_NAME);\r
+//   if (api == nullptr) {\r
+//     return;\r
+//   }\r
+//   int result =\r
+//       api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
+//   if (result != 0 || broadcastApi == nullptr) {\r
+//     return;\r
+//   }\r
+//   int ret = broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,\r
+//                                          &heartSubscirber);\r
+//   WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartSubscribeTopic ret=%d,topic=%u",\r
+//                 ret, topic);\r
+//   broadcastApi->Release((IUnknown *)broadcastApi);\r
+// }\r
+\r
+// void HearDatatUnsubscribeTopic(Topic topic) {\r
+//   BroadcastApi *broadcastApi = nullptr;\r
+//   IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,\r
+//                                                      BROADCAST_FEATURE_NAME);\r
+//   if (api == nullptr) {\r
+//     return;\r
+//   }\r
+//   int result =\r
+//       api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);\r
+//   if (result != 0 || broadcastApi == nullptr) {\r
+//     return;\r
+//   }\r
+//   broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,\r
+//                                  &heartSubscirber);\r
+//   broadcastApi->Release((IUnknown *)broadcastApi);\r
+// }\r
+\r
+// static void Notify(void *args, const Topic topic, Request *request) {\r
+//   UNUSED(args);\r
+//   UNUSED(topic);\r
+\r
+//   // 训练过程中不需要判断数据准确性,不需要存储心率数据\r
+//   if (uapi_dev_runtime_get_train_status() == 1 ||\r
+//       uapi_dev_runtime_get_respiratory_training_status() || request == NULL) {\r
+//     return;\r
+//   }\r
+//   if (request->msgId == TOPIC_EVENT_HEARTRATE_UPDATA) {\r
+//     GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
+//         &HeartModel::RefreshHeartRateScreen, HeartModel::GetInstance()));\r
+//   }\r
+// }\r
+\r
+// static void ProcessHeartRateUpdate(Request *request) {\r
+//   uint16_t preheart = *reinterpret_cast<uint16_t *>(request->data);\r
+\r
+//   // 直接处理心率数据,不进行筛选\r
+//   uint16_t index_ = HeartModel::GetInstance()->GetIndex();\r
+//   HeartDatas *heartInfo = (HeartDatas *)malloc(sizeof(HeartDatas));\r
+//   if (heartInfo == NULL) {\r
+//     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[Notify] malloc fail");\r
+//     return;\r
+//   }\r
+\r
+//   heartInfo->index = index_;\r
+//   heartInfo->maxX = index_;\r
+//   heartInfo->minX = index_;\r
+//   heartInfo->perSec = preheart;\r
+//   heartInfo->rest = preheart;\r
+//   /*最大最小值不为0*/\r
+//   heartInfo->maxValue = preheart;\r
+//   heartInfo->minValue = preheart;\r
+//   WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "heartRateData=%d%d", heartInfo->index,\r
+//                 preheart);\r
+//   OHOS::HeartModel::GetInstance()->HeartRatePros(heartInfo);\r
+\r
+//   free(heartInfo); // 释放内存\r
+//   heartInfo = nullptr;\r
+// }\r
+\r
+// static void RefreshHeartData() {\r
+//   OHOS::HeartModel::GetInstance()->ClearHeartData();\r
+//   GraphicService::GetInstance()->PostGraphicEvent(std::bind(\r
+//       &OHOS::HeartModel::Heart_Update_View, OHOS::HeartModel::GetInstance()));\r
+// }\r
+\r
+// #ifdef __cplusplus\r
+// }\r
+// #endif\r
 \r
 namespace OHOS {\r
 void HeartModel::ClearHeartData(void) {\r
@@ -236,10 +237,10 @@ HeartModel::HeartModel() {
 \r
 HeartModel::~HeartModel() {\r
   WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "HeartModel::~HeartModel()");\r
-  HearDatatUnsubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
-  HearDatatUnsubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
-  HearDatatUnsubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
-  HearDatatUnsubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
+  // HearDatatUnsubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
+  // HearDatatUnsubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
+  // HearDatatUnsubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
+  // HearDatatUnsubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
 }\r
 \r
 HeartModel *HeartModel::GetInstance(void) {\r
@@ -250,10 +251,10 @@ uint16_t HeartModel::GetIndex() { return index_; }
 void HeartModel::SetIndex(uint16_t index) { index_ = index; }\r
 \r
 void HeartModel::Init(void) {\r
-  HeartDataSubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
-  HeartDataSubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
-  HeartDataSubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
-  HeartDataSubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
+  // HeartDataSubscribeTopic(TOPIC_EVENT_HEARTRATE_UPDATA);\r
+  // HeartDataSubscribeTopic(TOPIC_EVENT_NEXTDAY_UPDATE);\r
+  // HeartDataSubscribeTopic(TOPIC_EVENT_UTCTIME_UPDATE);\r
+  // HeartDataSubscribeTopic(TOPIC_EVENT_WEARSTATE_UPDATE);\r
 }\r
 \r
 Point *HeartModel::GetAveHeartRate(void) { return healthDatas.heartRateAvg; }\r
index 7dad5e4..5d74723 100644 (file)
 #include "vibrator_service.h"
 
 
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-  static void Notify(void *args, const Topic topic, Request *request);
+// #ifdef __cplusplus
+// extern "C"
+// {
+// #endif
+//   static void Notify(void *args, const Topic topic, Request *request);
 
-  using namespace OHOS;
+//   using namespace OHOS;
 
-  Subscriber TakephotosSubscirber = {
-      .identity = NULL,
-      .args = NULL,
-      .Notify = Notify,
-  };
-  void TakephotosSubscribeTopic(Topic topic)
-  {
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "stepsubscribeTopic, topic=%u", topic);
-    BroadcastApi *broadcastApi = NULL;
-    IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
-                                                       BROADCAST_FEATURE_NAME);
-    if (api == NULL)
-    {
-      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                    "stepsubscribeTopic, GetFeatureApi failed");
-      return;
-    }
-    int result =
-        api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
-    if (result != 0 || broadcastApi == NULL)
-    {
-      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                    "stepsubscribeTopic, QueryInterface failed");
-      return;
-    }
-    broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,
-                                 &TakephotosSubscirber);
-    broadcastApi->Release((IUnknown *)broadcastApi);
-  }
+//   Subscriber TakephotosSubscirber = {
+//       .identity = NULL,
+//       .args = NULL,
+//       .Notify = Notify,
+//   };
+//   void TakephotosSubscribeTopic(Topic topic)
+//   {
+//     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "stepsubscribeTopic, topic=%u", topic);
+//     BroadcastApi *broadcastApi = NULL;
+//     IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+//                                                        BROADCAST_FEATURE_NAME);
+//     if (api == NULL)
+//     {
+//       WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                     "stepsubscribeTopic, GetFeatureApi failed");
+//       return;
+//     }
+//     int result =
+//         api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+//     if (result != 0 || broadcastApi == NULL)
+//     {
+//       WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                     "stepsubscribeTopic, QueryInterface failed");
+//       return;
+//     }
+//     broadcastApi->SubscribeTopic((IUnknown *)broadcastApi, topic,
+//                                  &TakephotosSubscirber);
+//     broadcastApi->Release((IUnknown *)broadcastApi);
+//   }
 
-  void TakephotosUnsubscribeTopic(Topic topic)
-  {
-    WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TakephotosUnsubscribeTopic, topic=%u",
-                  topic);
-    BroadcastApi *broadcastApi = NULL;
-    IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
-                                                       BROADCAST_FEATURE_NAME);
-    if (api == NULL)
-    {
-      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                    "TakephotosUnsubscribeTopic, GetFeatureApi failed");
-      return;
-    }
-    int result =
-        api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
-    if (result != 0 || broadcastApi == NULL)
-    {
-      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
-                    "TakephotosUnsubscribeTopic, QueryInterface failed");
-      return;
-    }
-    broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,
-                                   &TakephotosSubscirber);
-    broadcastApi->Release((IUnknown *)broadcastApi);
-  }
+//   void TakephotosUnsubscribeTopic(Topic topic)
+//   {
+//     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "TakephotosUnsubscribeTopic, topic=%u",
+//                   topic);
+//     BroadcastApi *broadcastApi = NULL;
+//     IUnknown *api = SAMGR_GetInstance()->GetFeatureApi(BROADCAST_SERVICE_NAME,
+//                                                        BROADCAST_FEATURE_NAME);
+//     if (api == NULL)
+//     {
+//       WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                     "TakephotosUnsubscribeTopic, GetFeatureApi failed");
+//       return;
+//     }
+//     int result =
+//         api->QueryInterface(api, DEFAULT_VERSION, (void **)&broadcastApi);
+//     if (result != 0 || broadcastApi == NULL)
+//     {
+//       WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
+//                     "TakephotosUnsubscribeTopic, QueryInterface failed");
+//       return;
+//     }
+//     broadcastApi->UnsubscribeTopic((IUnknown *)broadcastApi, topic,
+//                                    &TakephotosSubscirber);
+//     broadcastApi->Release((IUnknown *)broadcastApi);
+//   }
 
-  static void Notify(void *args, const Topic topic, Request *request)
-  {
-    UNUSED(args);
-    UNUSED(topic);
-    if (request == NULL)
-    {
-      return;
-    }
-    // 进入拍照界面
-    if (request->msgId == TOPIC_EVENT_ENTER_CMAERA)
-    {
-      WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " 遥控拍照 \r\n");
-      uapi_set_screen_on_api(); // 亮屏
-      TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::TakePopup);
-      // 获取当前界面Id
-      int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
-      // 已经处于遥控拍照界面
-      if (curviewid == VIEW_TAKEPHOTOS)
-      {
-        NativeAbility::GetInstance().ChangeSlice(VIEW_TAKEPHOTOS);
-      }
-      else
-      {
-        NativeAbility::GetInstance().EnterSlice(VIEW_TAKEPHOTOS);
-      }
-    }
-    // 退出拍照
-    if (request->msgId == TOPIC_EVENT_CANCEL_CMAERA)
-    {
-      // 获取当前界面Id
-      int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
-      // 已经处于遥控拍照界面
-      if (curviewid == VIEW_TAKEPHOTOS)
-      {
-        // 点亮屏幕
-        uapi_set_screen_on_api();
-        NativeAbility::GetInstance().Back();
-#ifdef SUPPORT_BLE_SERVICE
-        cameraSend(3);
-#endif
-        TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::CreamPopup);
-      }
-    }
-  }
-#ifdef __cplusplus
-}
-#endif
+//   static void Notify(void *args, const Topic topic, Request *request)
+//   {
+//     UNUSED(args);
+//     UNUSED(topic);
+//     if (request == NULL)
+//     {
+//       return;
+//     }
+//     // 进入拍照界面
+//     if (request->msgId == TOPIC_EVENT_ENTER_CMAERA)
+//     {
+//       WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " 遥控拍照 \r\n");
+//       uapi_set_screen_on_api(); // 亮屏
+//       TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::TakePopup);
+//       // 获取当前界面Id
+//       int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
+//       // 已经处于遥控拍照界面
+//       if (curviewid == VIEW_TAKEPHOTOS)
+//       {
+//         NativeAbility::GetInstance().ChangeSlice(VIEW_TAKEPHOTOS);
+//       }
+//       else
+//       {
+//         NativeAbility::GetInstance().EnterSlice(VIEW_TAKEPHOTOS);
+//       }
+//     }
+//     // 退出拍照
+//     if (request->msgId == TOPIC_EVENT_CANCEL_CMAERA)
+//     {
+//       // 获取当前界面Id
+//       int16_t curviewid = OHOS::NativeAbility::GetInstance().GetCurSliceId();
+//       // 已经处于遥控拍照界面
+//       if (curviewid == VIEW_TAKEPHOTOS)
+//       {
+//         // 点亮屏幕
+//         uapi_set_screen_on_api();
+//         NativeAbility::GetInstance().Back();
+// #ifdef SUPPORT_BLE_SERVICE
+//         cameraSend(3);
+// #endif
+//         TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::CreamPopup);
+//       }
+//     }
+//   }
+// #ifdef __cplusplus
+// }
+// #endif
 
 namespace OHOS
 {
@@ -156,8 +156,8 @@ namespace OHOS
   TakephotosModel ::~TakephotosModel()
   {
     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "TakephotosModel::~TakephotosModel()");
-    TakephotosUnsubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 取消订阅
-    TakephotosUnsubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
+    // TakephotosUnsubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 取消订阅
+    // TakephotosUnsubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
   }
   TakephotosModel *TakephotosModel::GetInstance(void)
   {
@@ -167,8 +167,8 @@ namespace OHOS
 
   void TakephotosModel ::Init()
   {
-    TakephotosSubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 进行消息订阅
-    TakephotosSubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
+    // TakephotosSubscribeTopic(TOPIC_EVENT_ENTER_CMAERA); // 进行消息订阅
+    // TakephotosSubscribeTopic(TOPIC_EVENT_CANCEL_CMAERA);
   }
 
   // 设置弹窗状态