diff --git a/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java b/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java index 0f08a1aa94..cd588b0434 100644 --- a/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java +++ b/foudations/mogo-base-services-sdk/src/main/java/com/mogo/base/services/socket/SocketManager.java @@ -87,7 +87,7 @@ class SocketManager implements IMogoSocketManager, Callback { .setEnvironment( getEnvironment() ) .setClient( Platform.getClient( Platform.car ) ) .setAppId( appId ) -// .setOpenAnalytics( true ) + .setOpenAnalytics( true ) .setDebug( DebugConfig.isDebug() ); SocketMessageDispatcher.getInstance().start( context ); } diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java b/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java index f877ac186b..6709acfc16 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java @@ -21,6 +21,7 @@ import com.mogo.service.statusmanager.IMogoStatusManager; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.Logger; import com.zhidao.autopilot.support.api.AutopilotServiceManage; +import com.zhidao.autopilot.support.api.IAutopilotServiceStatusListener; import org.json.JSONObject; @@ -69,11 +70,23 @@ public class MogoADASController implements IMogoADASController { public void showADAS() { Logger.d( TAG, Log.getStackTraceString( new Throwable() ) ); - if ( !isProcessRunning( AbsMogoApplication.getApp(), getPackageUid( AbsMogoApplication.getApp(), "com.zhidiao.autopilot" ) ) - || mIsReleased ) { - init( AbsMogoApplication.getApp() ); - } + init( AbsMogoApplication.getApp() ); + AutopilotServiceManage.getInstance().registerAutopilotServiceStatusListener( new IAutopilotServiceStatusListener() { + @Override + public void onServiceConnected() { + invokeShowADASOperation(); + } + @Override + public void onServiceDisconnected() { + + } + } ); + invokeShowADASOperation(); + + } + + private void invokeShowADASOperation() { int delay = CarSeries.getSeries() == CarSeries.CAR_SERIES_F80X ? 0 : 100; UiThreadHandler.postDelayed( () -> {