//是否是演示(美化)模式,会存在SP中,方便做现场恢复 FunctionBuildConfig.isDemoMode 当前APP的身份模式 0 = 司机模式(默认) 1 = 乘客模式(部分功能受到影响) FunctionBuildConfig.appIdentityMode Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
97 lines
4.3 KiB
Java
97 lines
4.3 KiB
Java
package com.mogo.launcher;
|
||
|
||
import com.auto.zhidao.logsdk.CrashSystem;
|
||
import com.mogo.commons.debug.DebugConfig;
|
||
import com.mogo.eagle.core.data.app.AppConfigInfo;
|
||
import com.mogo.eagle.core.data.config.FunctionBuildConfig;
|
||
import com.mogo.eagle.core.data.config.HdMapBuildConfig;
|
||
import com.mogo.eagle.core.data.config.HmiBuildConfig;
|
||
import com.mogo.eagle.core.data.constants.MoGoConfig;
|
||
import com.mogo.eagle.core.function.main.MainMoGoApplication;
|
||
import com.mogo.eagle.core.utilcode.mogo.logger.LogLevel;
|
||
import com.mogo.eagle.core.utilcode.mogo.logger.Logger;
|
||
import com.mogo.eagle.core.utilcode.mogo.storage.SharedPrefsMgr;
|
||
import com.mogo.test.crashreport.CrashReportConstants;
|
||
|
||
/**
|
||
* @author congtaowang
|
||
* @since 2019-12-18
|
||
* <p>
|
||
* Launcher application
|
||
*/
|
||
public class MogoApplication extends MainMoGoApplication {
|
||
|
||
@Override
|
||
protected void initCrashConfig() {
|
||
CrashSystem crashSystem = CrashSystem.getInstance(this);
|
||
crashSystem.init();
|
||
|
||
//设置debug模式,日志不上传
|
||
crashSystem.setDebug(BuildConfig.DEBUG);
|
||
}
|
||
|
||
@Override
|
||
protected void initLogConfig() {
|
||
super.initLogConfig();
|
||
Logger.init(BuildConfig.DEBUG ? LogLevel.DEBUG : LogLevel.OFF);
|
||
}
|
||
|
||
@Override
|
||
protected void initCloudClientConfig() {
|
||
// todo 使用旧Socket链路 true = 旧链路,false = 新链路
|
||
if (DebugConfig.getProductFlavor().equals("fPadLenovoOchTaxi") || DebugConfig.getProductFlavor().equals("fPadLenovoOchBus")) {
|
||
clientConfig.setUseOriginSocket(true);
|
||
}
|
||
}
|
||
|
||
@Override
|
||
protected void initBuildConfig() {
|
||
DebugConfig.setNetMode(BuildConfig.NET_ENV);
|
||
DebugConfig.setDebug(BuildConfig.DEBUG);
|
||
DebugConfig.setLaunchLocationService(BuildConfig.LAUNCH_LOCATION_SERVICE);
|
||
DebugConfig.setLauncher(BuildConfig.IS_LAUNCHER);
|
||
DebugConfig.setUseMockObuData(false);
|
||
DebugConfig.setCarMachineType(BuildConfig.CAR_MACHINE_TYPE);
|
||
DebugConfig.setProductFlavor(BuildConfig.FLAVOR_product);
|
||
DebugConfig.setSocketAppId(BuildConfig.SOCKET_APP_ID);
|
||
DebugConfig.setScheduleCalculateNotHomeCompanyDistanceForPush(BuildConfig.IS_SUPPORT_SCHEDULE_CALCULATE_NOT_HOME_COMPANY_DISTANCE_FOR_PUSH);
|
||
DebugConfig.setMapBased(BuildConfig.IS_MAP_BASED);
|
||
DebugConfig.setNeedUploadCoordinatesInTime(BuildConfig.IS_NEED_UPLOAD_COORDINATES_IN_TIME);
|
||
DebugConfig.setObuType(SharedPrefsMgr.getInstance(this).getInt("OBU_TYPE", DebugConfig.OBU_TYPE_CIDI));
|
||
|
||
// 初始化构建APP的时候的分支及提交HASH,用于辅助定位问题
|
||
AppConfigInfo.INSTANCE.setWorkingBranchName(BuildConfig.WORKING_BRANCH_NAME);
|
||
AppConfigInfo.INSTANCE.setWorkingBranchHash(BuildConfig.WORKING_BRANCH_HASH);
|
||
|
||
// 使用与渠道配置一样的gps提供者提供的数据,app/productFlavors/fPadLenovo.gradle GPS_PROVIDER 0-Android系统,1-工控机,2-OBU
|
||
FunctionBuildConfig.gpsProvider = BuildConfig.GPS_PROVIDER;
|
||
// 演示模式,上一次勾选的数据
|
||
FunctionBuildConfig.isDemoMode = BuildConfig.IS_DEMO_MODE;
|
||
FunctionBuildConfig.appIdentityMode = BuildConfig.APP_IDENTITY_MODE;
|
||
|
||
if (DebugConfig.getProductFlavor().equals("fPadLenovoOchTaxi") || DebugConfig.getProductFlavor().equals("fPadLenovoOchBus")) {
|
||
// 配置BuglyAppID
|
||
CrashReportConstants.buglyAppID = "f3f8b0b2f1";
|
||
//控制HMI展示元素 将不用手动调用setXXXXXViewVisibility
|
||
HmiBuildConfig.isShowSpeedView = false;
|
||
HmiBuildConfig.isShowAutopilotStatusView = false;
|
||
HmiBuildConfig.isShowPerspectiveSwitchView = false;
|
||
HmiBuildConfig.isShowToolsView = false;
|
||
} else {
|
||
CrashReportConstants.buglyAppID = "ac71228f85";
|
||
}
|
||
if (DebugConfig.getProductFlavor().equals("fPadLenovoOchTaxi")) {
|
||
HdMapBuildConfig.currentCarVrIconRes = R.raw.chuzuche;
|
||
} else if (DebugConfig.getProductFlavor().equals("fPadLenovoOchBus")) {
|
||
HdMapBuildConfig.currentCarVrIconRes = R.raw.xiaobache;
|
||
}
|
||
|
||
}
|
||
|
||
@Override
|
||
protected void initConfigWithSP() {
|
||
// 演示模式,上一次勾选的数据
|
||
FunctionBuildConfig.isDemoMode = SharedPrefsMgr.getInstance(this).getBoolean(MoGoConfig.IS_DEMO_MODE, false);
|
||
}
|
||
}
|