namespace OHOS {
+ class CallViewEventListener : public OHOS::UIView::OnClickListener
+ {
+ public:
+ static CallViewEventListener *GetInstance()
+ {
+ static CallViewEventListener callViewEventListener;
+ return &callViewEventListener;
+ }
+ bool OnClick(OHOS::UIView& view, const OHOS::ClickEvent& event) override
+ {
+ if (strcmp(view.GetViewId(), "SOS_FAIL") == 0)
+ {
+ NotificationManager::GetInstance()->StopNotify();
+ }
+ return true;
+ }
+ private:
+ CallViewEventListener(){};
+ ~CallViewEventListener(){};
+ CallViewEventListener(const CallViewEventListener &) = delete;
+ const CallViewEventListener &operator=(const CallViewEventListener &) = delete;
+ };
+
+
void phone_VibratorFunc(void);
uint8 call_stat=0;
alarm_labelbutton->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 44);
alarm_labelbutton->SetStyleForState(STYLE_BORDER_COLOR, 0xff0b1928, UIButton::PRESSED);
- // UIView::OnClickListener *button1Click = static_cast<UIView::OnClickListener *>(CallViewEventListener::GetInstance());
- // alarm_labelbutton->SetOnClickListener(button1Click);
+ UIView::OnClickListener *button1Click = static_cast<UIView::OnClickListener *>(CallViewEventListener::GetInstance());
+ alarm_labelbutton->SetOnClickListener(button1Click);
SOSView->Add(alarm_labelbutton);
alarm_labelbutton->SetVisible(true);