#include "UiConfig.h"
#include "phoneservice/include/PhoneAGService.h"
#include "cmath"
+#include "phone_crt.h"
#ifdef __cplusplus
extern "C" {
// uapi_pbap_cmd_start_client();
uapi_save_runtime_log(RUNTIME_LOG_BR_CONNECT_HFP);
- //SendMsgToMsgCenterService(BT_CONNECTED_TO_MSGCENTER, 0, nullptr, 0);
+
break;
case PROFILE_STATE_DISCONNECTING: // 蓝牙连接断连
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ConnStateChanged] BT disconnecting");
case PROFILE_STATE_DISCONNECTED: // 蓝牙断开连接
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ConnStateChanged] BT disconnected");
BtDisconnectedPro();
- //if(0==OHOS::uapi_a2dp_snk_get_device_connect_state() && 0==uapi_hfp_connect_state())
- {
- SendMsgToUIService(BT_DISCONNECTED_TO_UI, 0, nullptr, 0);
- //SendMsgToMsgCenterService(BT_DISCONNECTED_TO_MSGCENTER, 0, nullptr, 0);
- }
+
+ SendMsgToUIService(BT_DISCONNECTED_TO_UI, 0, nullptr, 0);
+
uapi_save_runtime_log(RUNTIME_LOG_BR_DISCONNECT_HFP);
break;
(void)memcpy_s(&phoneCall->unitCalls, sizeof(PhoneHfpCallInfo), &call, sizeof(PhoneHfpCallInfo));
// 发布电话呼入事件
- HfpIncomingEventPublish(TOPIC_EVENT_HFP_INCOMMING, phoneCall->unitCalls);
+ // HfpIncomingEventPublish(TOPIC_EVENT_HFP_INCOMMING, phoneCall->unitCalls);
// 通知手表电话呼入
CallChangedCb(phoneCall);
}
(void)memcpy_s(&phoneCall->unitCalls, sizeof(PhoneHfpCallInfo), &call, sizeof(PhoneHfpCallInfo));
if (phoneCall->operate == OPERATE_PHONE_ACTIVE) {
// 发布电话接听事件,手表关闭来电通知
- HfpIncomingEventPublish(TOPIC_EVENT_HFP_PHONE_ACTIVE, phoneCall->unitCalls);
+ // HfpIncomingEventPublish(TOPIC_EVENT_HFP_PHONE_ACTIVE, phoneCall->unitCalls);
} else if (phoneCall->operate == OPERATE_WATCH_ACTIVE && g_scoFlag == HFP_SCO_STATE_CONNECTED) {
// 发布手表接听事件,通知切换接听界面
- HfpIncomingEventPublish(TOPIC_EVENT_HFP_WATCH_ACTIVE, phoneCall->unitCalls);
+ // HfpIncomingEventPublish(TOPIC_EVENT_HFP_WATCH_ACTIVE, phoneCall->unitCalls);
}
// 通知手表触发接听
CallChangedCb(phoneCall);
AddToCallLogPro(phoneCall);
// 发布电话结束事件
- HfpIncomingEventPublish(TOPIC_EVENT_HFP_FINISHED, phoneCall->unitCalls);
+ // HfpIncomingEventPublish(TOPIC_EVENT_HFP_FINISHED, phoneCall->unitCalls);
// 通知手表通话结束
CallChangedCb(phoneCall);
static void PlayWatchRing(void)
{
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[PlayWatchRing] start");
- }
+ OHOS::phone_paly_ring();
+
+}
static void CallAudioHandle(const PhoneHfpCallInfo &call)
{
if (call.in_band_ring) {
// 播放手机端铃声
AudioDn();
- } else {
+ } else {
if (g_scoFlag != HFP_SCO_STATE_CONNECTED) {
// 播放手表铃声
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"xxxxxxxxxxx");
if(call.state==HFP_HF_CALL_STATE_INCOMING || call.state==HFP_HF_CALL_STATE_DIALING
|| call.state==HFP_HF_CALL_STATE_ALERTING)
{
- GraphicService::GetInstance()->PostGraphicEvent(std::bind(find_address_book,call.number,call.number_len));
+ // GraphicService::GetInstance()->PostGraphicEvent(std::bind(find_address_book,call.number,call.number_len));
}
if(HFP_HF_CALL_STATE_INCOMING!=call.state)
{
PostGraphicEvent(stop_ring);
- //
}
+
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "CallStateChanged state:%d", call.state);
switch (call.state) {