diff --git a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/OCHAdasAbilityManager.java b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/OCHAdasAbilityManager.java index d3416461e1..bd0a8bcf24 100644 --- a/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/OCHAdasAbilityManager.java +++ b/OCH/common/bridge/src/main/java/com/mogo/och/bridge/autopilot/OCHAdasAbilityManager.java @@ -1,9 +1,10 @@ package com.mogo.och.bridge.autopilot; -import android.content.Context; +import android.app.Application; import androidx.annotation.Nullable; +import com.mogo.eagle.core.data.config.FunctionBuildConfig; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotActionsListener; import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatisticsListener; import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager; @@ -11,7 +12,6 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotActionsListene import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotStatisticsListenerManager; import com.mogo.eagle.core.function.call.autopilot.CallerParallelDrivingActionsListenerManager; import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils; -import com.mogo.eagle.core.data.config.FunctionBuildConfig; import com.mogo.eagle.core.utilcode.mogo.logger.Logger; import com.mogo.eagle.core.utilcode.util.ParseVersionUtils; import com.mogo.och.bridge.autopilot.callback.OchAdasStartFailureCallback; @@ -40,6 +40,7 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo private String startFailedMessage = ""; private OchAdasStartFailureCallback failureCallback = null; + private Application context; private static final class SingletonHolder { private static final OCHAdasAbilityManager INSTANCE = new OCHAdasAbilityManager(); @@ -49,18 +50,19 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo return SingletonHolder.INSTANCE; } - public void init(Context context) { + public void init(Application context) { + this.context = context; this.isAutopilotAbility = CallerAutopilotActionsListenerManager.INSTANCE.isAutopilotAbility(); this.launchConditionData = CallerAutopilotActionsListenerManager.INSTANCE.getLaunchConditionData(); this.unableAutopilotReasons = CallerAutopilotActionsListenerManager.INSTANCE.getUnableAutopilotReasons(); initListeners(); } - public void setAdasStartFailureCallback(OchAdasStartFailureCallback callback){ + public void setAdasStartFailureCallback(OchAdasStartFailureCallback callback) { failureCallback = callback; } - public boolean getAutopilotAbilityStatus(){ + public boolean getAutopilotAbilityStatus() { return isAutopilotAbility; } @@ -69,28 +71,28 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo } public String getOriginalData() { - return launchConditionData == null ? "" : launchConditionData.getJson(); + return launchConditionData == null ? "" : launchConditionData.getJson(context); } public ArrayList getUnableAutopilotReasons() { return unableAutopilotReasons; } - public String getAutopilotUnAbilityReason(){ + public String getAutopilotUnAbilityReason() { try { - if(unableAutopilotReasons==null||unableAutopilotReasons.isEmpty()){ + if (unableAutopilotReasons == null || unableAutopilotReasons.isEmpty()) { return "未知异常"; - }else { + } else { StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < unableAutopilotReasons.size(); i++) { stringBuilder.append(unableAutopilotReasons.get(i)); - if(i相机标定检查视频120右 人工接管时给PAD发前摄像头数据响应 人工接管时给PAD发后摄像头数据响应 - - + + 未知