修改省电模式改为进入省电模式后必须手动再开启通话和蓝牙 #395 1048/2
authorhcj <1224667075@qq.com>
Sat, 28 Sep 2024 09:00:47 +0000 (17:00 +0800)
committerhcj <1224667075@qq.com>
Sat, 28 Sep 2024 09:00:47 +0000 (17:00 +0800)
code/sdk/drivers/peripheral/config/include/ConfigModelC.h
code/sdk/drivers/peripheral/config/src/ConfigModel.cpp
code/sdk/drivers/peripheral/utils/custom_utils.c

index 003da1c..6d998b5 100644 (file)
@@ -81,6 +81,10 @@ bool cm_get_HFP_switch(void);
 
 bool cm_get_A2DP_switch(void);
 
+void cm_set_HFP_switch(bool value);
+
+ void cm_set_A2DP_switch(bool value);
+
 
 void cm_set_timezone_quarters(int16_t timezone_quarters);
 
index 386b99d..6810e6b 100644 (file)
@@ -806,7 +806,7 @@ namespace OHOS
     {
         set_condigData_Bool(CONFIGMODEL_ITEM_HFP,value);
     }
-    
+
     //获取HFP开启状态
     bool ConfigModel::GetHFPState(void)
     {
@@ -1575,6 +1575,17 @@ bool mmi_play_vibrate_is_permitted(void)
     return true;
 }
 
+void cm_set_HFP_switch(bool value)
+{
+    OHOS::ConfigModel::GetInstance()->set_condigData_Bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_HFP,value);
+}
+
+    void cm_set_A2DP_switch(bool value)
+{
+    OHOS::ConfigModel::GetInstance()->set_condigData_Bool(OHOS::ConfigModel::CONFIGMODEL_ITEM_A2DP,value);
+}
+
+
 // stop play music
 void mmi_stop_music_play(void)
 {
index 3f7c02d..1f4859b 100644 (file)
@@ -37,6 +37,7 @@
 #include "producttest/include/testTPC.h"
 #include "system/include/SystemPresenterC.h"
 #include "producttest/include/testPresenterC.h"
+#include "ConfigModelC.h"
 #endif
 #include <dirent.h>
 #include <unistd.h>
@@ -2368,6 +2369,10 @@ void uapi_enter_power_saving_mode(void)
     //关br 保持ble连接
     uapi_close_br_scan();
 
+    cm_set_HFP_switch(false);
+
+    cm_set_A2DP_switch(false);
+
     //关闭cat1
     if(uapi_dev_runtime_get_cat1_powerstat())
     {