WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, " 遥控拍照 \r\n");
uapi_set_screen_on_api(); // 亮屏
TakephotosModel::GetInstance()->SetPopStaust(PopupPhoto::TakePopup);
- NativeAbility::GetInstance().EnterSlice(VIEW_TAKEPHOTOS);
+ //获取当前界面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)