{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "xxxxxxxxxxxxx");
PhoneServiceScreenCtr(false);
- if(NativeAbility::GetInstance().GetCurSliceId() == VIEW_INCOMING_CALL || NativeAbility::GetInstance().GetCurSliceId() == VIEW_BLUETOOTH_EARPHONE)
+ if(NativeAbility::GetInstance().GetCurSliceId() == VIEW_INCOMING_CALL)
{
NativeAbility::GetInstance().Back_CountSlice_make_phone();
}
- else if (NativeAbility::GetInstance().GetCurSliceId() == VIEW_REBOOTANDSHUTDOWN )
+ else if (!uapi_dev_runtime_get_train_status())// || NativeAbility::GetInstance().GetCurSliceId() == VIEW_BLUETOOTH_EARPHONE )
{
NativeAbility::GetInstance().ClearSliceIdStack();
}
#include "soc_osal.h"
#include "stack"
#include "wearable_log.h"
-// #include "AppViewIDs.h"
+#include "AppViewIDs.h"
namespace OHOS {
const static uint16_t gSliceInvalid = 0;
const static uint16_t gSliceDefaultPriority = 4; // 页面默认是最低优先级
}
//仅用于打电话结束恢复时使用
bool Back_CountSlice_make_phone(const TransitionType transitionId = TransitionType::TRANSITION_INVALID,
- const uint16_t priority = gSliceDefaultPriority) {
- if(!backStack_.empty())
- {
- // 如果此时 backStack_ 栈不为空,取出栈顶的切片 ID ,并调用 ChangeSlice 切换到该切片,返回 true 。
- uint16_t preSlice = backStack_.top();
- backStack_.pop();
- ChangeSlice(preSlice,transitionId,priority);
- return true;
- }
- else
- {
- //如果 backStack_ 栈为空,切换到默认切片,返回 false 。
- ChangeSlice(defaultSliceId_, transitionId, priority);
- return false; // 返回false表示无前一个slice,退回到默认slice
- }
- }
+ const uint16_t priority = gSliceDefaultPriority);
+
bool make_phone_push(uint16_t preSlice) {
if(backStack_.empty())
curSlicePriority_ = gSliceDefaultPriority;
}
}
+
+ bool Ability::Back_CountSlice_make_phone(const TransitionType transitionId,
+ const uint16_t priority ) {
+ if(!backStack_.empty())
+ {
+ // 如果此时 backStack_ 栈不为空,取出栈顶的切片 ID ,并调用 ChangeSlice 切换到该切片,返回 true 。
+ uint16_t preSlice = backStack_.top();
+ backStack_.pop();
+
+ #ifdef FD230
+ if(preSlice!=VIEW_INCOMING_CALL)
+ ChangeSlice(preSlice,transitionId,priority);
+ else
+ ChangeSlice(defaultSliceId_, transitionId, priority);
+ #endif
+ return true;
+ }
+ else
+ {
+ //如果 backStack_ 栈为空,切换到默认切片,返回 false 。
+ ChangeSlice(defaultSliceId_, transitionId, priority);
+ return false; // 返回false表示无前一个slice,退回到默认slice
+ }
+ }
+
} // namespace OHOS
{
CallerLogModel::GetInstance()->tempSetoperateNumberCAT1(call_data,req->len);
- NotificationManager::GetInstance()->SetWatchCallStatus(true);
cat1_phone_state_change_cb(OPERATE_WAITING);
free(call_data);
}
CallerLogModel::GetInstance()->SetoperateNumber(call_data,strlen(call_data));
- CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
- NotificationManager::GetInstance()->SetWatchCallStatus(true);
+
// NotificationManager::GetInstance()->SetNotifyPriority(PRIORITY_ONE);
cat1_phone_state_change_cb(OPERATE_INCOMING);
cat1_ag_send_call_event(TOPIC_EVENT_CAT1_CALLCONNTED,NULL);
#endif
- CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
-
SetMicMutecat1(false);
cat1_phone_state_change_cb(OPERATE_WATCH_ACTIVE);
- NotificationManager::GetInstance()->SetWatchCallStatus(true);
+
}
#endif
CallerLogModel::GetInstance()->SetoperateNumber(call_data,req->len);
- CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
- NotificationManager::GetInstance()->SetWatchCallStatus(true);
-
-
cat1_phone_state_change_cb(OPERATE_DIALING);
#ifdef SUPPORT_CAT1_HFP_AG_SERV
if(headset_Is_connect())
static void DialingHandle(void)
{
+
+ CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
+ NotificationManager::GetInstance()->SetWatchCallStatus(true);
+
CallerLogModel::GetInstance()->SetDialingStatus("正在拨号");
CallerLogModel::GetInstance()->SetMakePhoneStatus(true);
{
CallerLogModel::GetInstance()->SetMakePhoneStatus(false);
+ CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
+ NotificationManager::GetInstance()->SetWatchCallStatus(true);
+
InitCallingTimer();
static void WaitingOpreate()
{
{
+ // CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
+ NotificationManager::GetInstance()->SetWatchCallStatus(true);
+
cat1_call_hungup();
CustomEventPublish(TOPIC_EVENT_HFP_HINT,NULL,0);
CallerLogModel::GetInstance()->set_RejectIncomingCall_falg(1);
static void WatchActiveHandle()
{
+
+ CallerLogModel::GetInstance()->SetCallSource(CallerLogModel::CallSource::CallSourceCat1);
+ NotificationManager::GetInstance()->SetWatchCallStatus(true);
+
InitCallingTimer();
CallerLogModel::GetInstance()->SetCallStatus(true);
CallerLogModel::GetInstance()->SetWaitingStatus(false);