[6.6.0] fit bailing func

This commit is contained in:
EmArrow
2024-08-29 21:37:51 +08:00
parent 5abf65298e
commit bf40e5db07
12 changed files with 42 additions and 53 deletions

View File

@@ -787,4 +787,9 @@ public class SweeperCloudTaskModel implements IMoGoSweeperFutianCloudTaskListene
public void onAutopilotTrajectoryDownloadReq(@NonNull AutopilotControlParameters.AutoPilotLine autoPilotLine, int downloadType) { public void onAutopilotTrajectoryDownloadReq(@NonNull AutopilotControlParameters.AutoPilotLine autoPilotLine, int downloadType) {
} }
@Override
public void onAutopilotStatusResponseFromCan(int state) {
}
} }

View File

@@ -464,4 +464,9 @@ public class SweeperOperatePresenter extends Presenter<SweeperOperateFragment>
@Override @Override
public void onAutopilotTrajectoryDownloadReq(@NonNull AutopilotControlParameters.AutoPilotLine autoPilotLine, int downloadType) { public void onAutopilotTrajectoryDownloadReq(@NonNull AutopilotControlParameters.AutoPilotLine autoPilotLine, int downloadType) {
} }
@Override
public void onAutopilotStatusResponseFromCan(int state) {
}
} }

View File

@@ -4,13 +4,14 @@ import android.content.Context
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import com.mogo.commons.debug.DebugConfig import com.mogo.commons.debug.DebugConfig
import com.mogo.eagle.core.data.app.AppConfigInfo import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.app.UrlConfig
import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.config.HdMapBuildConfig import com.mogo.eagle.core.data.config.HdMapBuildConfig
import com.mogo.eagle.core.data.config.HmiBuildConfig import com.mogo.eagle.core.data.config.HmiBuildConfig
import com.mogo.eagle.core.data.app.UrlConfig
import com.mogo.eagle.core.data.config.JunkConfig import com.mogo.eagle.core.data.config.JunkConfig
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.eagle.core.utilcode.util.GsonUtils import com.mogo.eagle.core.utilcode.util.GsonUtils
import com.mogo.eagle.core.utilcode.util.ProcessUtils
import com.mogo.eagle.core.utilcode.util.StringUtils import com.mogo.eagle.core.utilcode.util.StringUtils
import com.mogo.launcher.BuildConfig import com.mogo.launcher.BuildConfig
import com.mogo.launcher.R import com.mogo.launcher.R
@@ -42,8 +43,6 @@ object ConfigStartUp {
FunctionBuildConfig.gpsProvider = BuildConfig.GPS_PROVIDER FunctionBuildConfig.gpsProvider = BuildConfig.GPS_PROVIDER
// 演示模式,上一次勾选的数据 // 演示模式,上一次勾选的数据
FunctionBuildConfig.isDemoMode = BuildConfig.IS_DEMO_MODE FunctionBuildConfig.isDemoMode = BuildConfig.IS_DEMO_MODE
// app安装的身份信息 todo yakun 多进程
FunctionBuildConfig.appIdentityMode = "Product_${BuildConfig.APP_IDENTITY_MODE_BODY}_${BuildConfig.APP_IDENTITY_MODE_TAIL}"
FunctionBuildConfig.ttsLanguage = BuildConfig.ttsLanguage FunctionBuildConfig.ttsLanguage = BuildConfig.ttsLanguage
// 支持的业务类型 // 支持的业务类型
if(!StringUtils.isEmpty(BuildConfig.supportBusiness)&&BuildConfig.supportBusiness!="null"){ if(!StringUtils.isEmpty(BuildConfig.supportBusiness)&&BuildConfig.supportBusiness!="null"){
@@ -59,20 +58,19 @@ object ConfigStartUp {
//是否支持Patch升级 //是否支持Patch升级
FunctionBuildConfig.isSupportPatchUpgrade = BuildConfig.IS_SUPPORT_PATCH_UPGRADE FunctionBuildConfig.isSupportPatchUpgrade = BuildConfig.IS_SUPPORT_PATCH_UPGRADE
// // 这里影响当前Activity的身份信息多进程先保持与原来一样主进程为司机端:passenger 进程为乘客端 TODO 暂时不启用,仅做洱海交付,独立乘客屏+宣传视频
// if (ProcessUtils.getCurrentProcessName().contains(":passenger")) { // app安装的身份信息
// if (AppIdentityModeUtils.isBus(BuildConfig.APP_IDENTITY_MODE)) { // FunctionBuildConfig.appIdentityMode = "Product_${BuildConfig.APP_IDENTITY_MODE_BODY}_${BuildConfig.APP_IDENTITY_MODE_TAIL}"
// FunctionBuildConfig.appIdentityMode = 0xA1 // // 这里影响当前Activity的身份信息多进程主进程为乘客端:passenger 进程为司机端 TODO 暂时不启用仅测试3588在B2 2024车预研
// } else if (AppIdentityModeUtils.isTaxi(BuildConfig.APP_IDENTITY_MODE)) { if (DebugConfig.isMultiDisplay()) {
// FunctionBuildConfig.appIdentityMode = 0x01 if(ProcessUtils.getCurrentProcessName().contains(":passenger")){
// } FunctionBuildConfig.appIdentityMode = "Product_Driver_${BuildConfig.APP_IDENTITY_MODE_TAIL}"
// } else { }else{
// if (AppIdentityModeUtils.isBus(BuildConfig.APP_IDENTITY_MODE)) { FunctionBuildConfig.appIdentityMode = "Product_Passenger_${BuildConfig.APP_IDENTITY_MODE_TAIL}"
// FunctionBuildConfig.appIdentityMode = 0xA0 }
// } else if (AppIdentityModeUtils.isTaxi(BuildConfig.APP_IDENTITY_MODE)) { }else{
// FunctionBuildConfig.appIdentityMode = 0x00 FunctionBuildConfig.appIdentityMode = "Product_${BuildConfig.APP_IDENTITY_MODE_BODY}_${BuildConfig.APP_IDENTITY_MODE_TAIL}"
// } }
// }
// 不同身份对应不同的IP地址 // 不同身份对应不同的IP地址
FunctionBuildConfig.adasConnectIP = BuildConfig.ADAS_CONNECT_IP FunctionBuildConfig.adasConnectIP = BuildConfig.ADAS_CONNECT_IP
// 是否开启secure校验 // 是否开启secure校验

View File

@@ -221,9 +221,7 @@ object DataManager {
* 从本地数据库中查询数据 * 从本地数据库中查询数据
*/ */
fun queryAllMessages(context: Context) { fun queryAllMessages(context: Context) {
if (!ProcessUtils.isMainProcess(context)) { CallerLogger.i("DataManager", "queryAllMessages")
return
}
clearMessageBoxTable(context) clearMessageBoxTable(context)
scope.launch { scope.launch {
initCache() initCache()

View File

@@ -26,6 +26,8 @@ import com.mogo.eagle.core.function.call.devatools.CallerPowerOffManager
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager.saveMsgBox import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager.saveMsgBox
import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.function.hmi.ui.tools.DockerRebootDialog import com.mogo.eagle.core.function.hmi.ui.tools.DockerRebootDialog
import com.mogo.eagle.core.function.hmi.ui.utils.HmiActionLog
import com.mogo.eagle.core.function.hmi.ui.utils.HmiActionLog.Companion.hmiAction
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI
import com.mogo.eagle.core.utilcode.util.ParseVersionUtils import com.mogo.eagle.core.utilcode.util.ParseVersionUtils
@@ -232,8 +234,10 @@ class CheckSystemView @JvmOverloads constructor(
//将是否正在下发一键停服命令标签改为true //将是否正在下发一键停服命令标签改为true
isExecutingPowerOff = true isExecutingPowerOff = true
CallerDevaToolsManager.setPowerOffStatus(1) CallerDevaToolsManager.setPowerOffStatus(1)
hmiAction("$M_HMI$TAG", mapOf("powerOff" to true))
//系统命令请求 关机 //系统命令请求 关机
powerOffMsgId = CallerAutoPilotControlManager.sendIpcPowerOff() powerOffMsgId = CallerAutoPilotControlManager.sendIpcPowerOff()
hmiAction("$M_HMI$TAG", mapOf("powerOffID" to powerOffMsgId))
//开始执行10秒等待倒计时 //开始执行10秒等待倒计时
CallerDevaToolsManager.startCommandWaitCountDown() CallerDevaToolsManager.startCommandWaitCountDown()
} }

View File

@@ -123,6 +123,7 @@ open class MainActivity : MvpActivity<MainView?, MainPresenter?>(), MainView,
// 监听工控机连接信息 // 监听工控机连接信息
CallerAutoPilotStatusListenerManager.addListener(TAG, this) CallerAutoPilotStatusListenerManager.addListener(TAG, this)
CallerRequestActivityHandleManager.addListener(TAG, this) CallerRequestActivityHandleManager.addListener(TAG, this)
d(SceneConstant.M_HMI + TAG, "stage two 启动")
initStageTwo() initStageTwo()
// 加载模块 // 加载模块
mPresenter!!.postLoadModuleMsg() mPresenter!!.postLoadModuleMsg()

View File

@@ -5,45 +5,29 @@ import static com.mogo.eagle.core.data.deva.chain.ChainConstant.CHAIN_SOURCE_INI
import static com.mogo.eagle.core.data.deva.chain.ChainConstant.CHAIN_TYPE_STATUS; import static com.mogo.eagle.core.data.deva.chain.ChainConstant.CHAIN_TYPE_STATUS;
import static com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.M_HMI; import static com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.M_HMI;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.Process; import android.os.Process;
import android.text.TextUtils;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.alibaba.android.arouter.launcher.ARouter; import com.alibaba.android.arouter.launcher.ARouter;
import com.mogo.commons.module.intent.IMogoIntentListener;
import com.mogo.commons.module.intent.IntentManager;
import com.mogo.eagle.core.data.config.FunctionBuildConfig;
import com.mogo.eagle.core.function.api.base.IMoGoFunctionProvider; import com.mogo.eagle.core.function.api.base.IMoGoFunctionProvider;
import com.mogo.eagle.core.function.api.setting.IMoGoSkinModeChangeListener;
import com.mogo.eagle.core.function.call.setting.CallerSkinModeListenerManager;
import com.mogo.eagle.core.function.hmi.R; import com.mogo.eagle.core.function.hmi.R;
import com.mogo.eagle.core.function.main.moujie.BluetoothMonitorReceiver;
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger; import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.commons.storage.SharedPrefsMgr;
import com.rousetime.android_startup.model.CostTimesModel; import com.rousetime.android_startup.model.CostTimesModel;
import com.zhjt.service.chain.ChainLog; import com.zhjt.service.chain.ChainLog;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
import java.lang.reflect.Method;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* 多进程乘客屏启动launcher 亿金 司乘 activity 互换 * 多进程乘客屏启动launcher 亿金 司乘 activity 互换
* *
* @author tongchenfei * @author tongchenfei
*/ */
public class PassengerLauncherActivity extends MainActivity { public class PassengerLauncherActivity extends MainActivity {
private static final String TAG = "PassengerLauncherActivity"; private static final String TAG = "PassengerLauncherActivity";
@Override @Override
@@ -64,13 +48,11 @@ public class PassengerLauncherActivity extends MainActivity {
* 加载网约车模块 * 加载网约车模块
*/ */
private void loadOCHModule() { private void loadOCHModule() {
if(AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)){ IMoGoFunctionProvider ochProvider = (IMoGoFunctionProvider) ARouter.getInstance()
IMoGoFunctionProvider ochProvider = (IMoGoFunctionProvider) ARouter.getInstance() .build("/driver/api")
.build("/driver/api") .navigation(getContext());
.navigation(getContext()); if (ochProvider != null) {
if (ochProvider != null) { ochProvider.createCoverage(this, R.id.module_main_id_och_fragment);
ochProvider.createCoverage(this, R.id.module_main_id_och_fragment);
}
} }
} }

View File

@@ -92,9 +92,7 @@ class HttpDnsStartUp : AndroidStartup<Boolean>(), IMoGoCloudListener {
} }
override fun create(context: Context): Boolean { override fun create(context: Context): Boolean {
if (!ProcessUtils.isMainProcess()) { CallerLogger.d("$M_MAIN$TAG", "httpDns start up")
return true
}
this.context = context this.context = context
initGDLoc() initGDLoc()
preparePassportEnvironment() preparePassportEnvironment()

View File

@@ -272,7 +272,7 @@ public final class ProcessUtils {
return processName; return processName;
} }
public static boolean isMainProcess( Context context ) { //todo emArrow 多进程 public static boolean isMainProcess( Context context ) {
try { try {
ActivityManager activityManager = ( ( ActivityManager ) context.getSystemService( Context.ACTIVITY_SERVICE ) ); ActivityManager activityManager = ( ( ActivityManager ) context.getSystemService( Context.ACTIVITY_SERVICE ) );
if ( activityManager == null ) { if ( activityManager == null ) {

View File

@@ -87,9 +87,7 @@ public class MogoAiCloudSocketManager extends ConnectionLifecycleListener implem
) )
@Override @Override
public void init(Context context, String sn, String appId, double lat, double lon) { public void init(Context context, String sn, String appId, double lat, double lon) {
if (!ProcessUtils.isMainProcess()) { CallerLogger.w(TAG, "init");
return;
}
this.mAppId = appId; this.mAppId = appId;
SocketManager.getInstance().registerSocketConnCallback(this); SocketManager.getInstance().registerSocketConnCallback(this);
SocketManager.getInstance().registerSocketErrorCallback(TAG, this); SocketManager.getInstance().registerSocketErrorCallback(TAG, this);

View File

@@ -66,7 +66,7 @@ public abstract class AbsMogoApplication extends Application {
} }
protected boolean shouldInit() { protected boolean shouldInit() {
return ProcessUtils.isMainProcess(this); return ProcessUtils.isMainProcess(this) || ProcessUtils.getCurrentProcessName().contains(":passenger");
} }
/** /**

View File

@@ -35,7 +35,7 @@ public abstract class MvpActivity<V extends IView, P extends Presenter<V>> exten
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if (!ProcessUtils.isMainProcess(this)) { if (!(ProcessUtils.isMainProcess(this) || ProcessUtils.getCurrentProcessName().contains(":passenger"))) {
return; return;
} }
setContentView(getLayoutId()); setContentView(getLayoutId());