调整了配置文件获取的时机是在ACC ON状态时候

This commit is contained in:
董宏宇
2021-01-13 19:52:47 +08:00
parent 5cde4edadf
commit 669dbe7436

View File

@@ -4,7 +4,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Handler;
import android.provider.Settings;
import android.util.Log;
import android.view.MotionEvent;
@@ -40,7 +39,6 @@ import com.mogo.module.v2x.scenario.impl.V2XScenarioManager;
import com.mogo.module.v2x.scenario.scene.livecar.V2XVoiceCallLiveBiz;
import com.mogo.module.v2x.scenario.scene.park.V2XIllegalParkWindow;
import com.mogo.module.v2x.utils.FatigueDrivingUtils;
import com.mogo.module.v2x.utils.TimeConstants;
import com.mogo.module.v2x.utils.TimeUtils;
import com.mogo.module.v2x.utils.TrackUtils;
import com.mogo.module.v2x.utils.V2XUtils;
@@ -138,7 +136,6 @@ public class V2XModuleProvider implements
V2XServiceManager.init(context);
V2XVoiceManager.INSTANCE.init(context);
registerListener();
initData();
initBiz(context);
// 注册广播接收场景弹窗使用的
SceneBroadcastReceiver localReceiver = new SceneBroadcastReceiver();
@@ -156,31 +153,12 @@ public class V2XModuleProvider implements
V2XVoiceCallLiveBiz.getInstance().init(context);
}
private void initData() {
try {
// 查询ACC状态
SharedPrefsMgr.getInstance(V2XUtils.getApp()).putBoolean("descriptor_ACC_STATUS", isAccOn());
if (isAccOn()) {
// 记录开机时间
FatigueDrivingUtils.refreshAccOnTime();
// 刷新配置文件
refreshStrategyConfig();
} else {
// 记录关机时间
SharedPrefsMgr.getInstance(V2XUtils.getApp())
.putString(V2XConst.V2X_ACC_OFF_TIME_STR, TimeUtils.getNowString());
}
} catch (Exception e) {
e.printStackTrace();
}
// 刷新配置文件
refreshStrategyConfig();
}
/**
* 获取疲劳驾驶的配置
*/
private void refreshStrategyConfig() {
Logger.w(MODULE_NAME, "刷新V2X中的配置文件");
//TODO V2XDemoManager这个是演示需求获取服务端配置可用直播车机
V2XDemoManager.getInstance().initData();
// 获取疲劳驾驶的配置
@@ -320,6 +298,9 @@ public class V2XModuleProvider implements
SharedPrefsMgr.getInstance(V2XUtils.getApp()).putBoolean("descriptor_" + descriptor, isTrue);
if (descriptor == StatusDescriptor.ACC_STATUS) {
if (isTrue) {
// 刷新配置文件
refreshStrategyConfig();
// 记录开机时间
FatigueDrivingUtils.refreshAccOnTime();
initCarForHelpStatus();