diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/ShareControl.java b/modules/mogo-module-share/src/main/java/com/mogo/module/share/ShareControl.java index 522389a88e..d100a6e95b 100644 --- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/ShareControl.java +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/ShareControl.java @@ -3,7 +3,11 @@ package com.mogo.module.share; import android.content.Context; import android.util.Log; +import com.alibaba.android.arouter.launcher.ARouter; import com.mogo.module.share.dialog.LaucherShareDialog; +import com.mogo.service.IMogoServiceApis; +import com.mogo.service.MogoServicePaths; +import com.mogo.utils.logger.Logger; /** * @author lixiaopeng @@ -16,8 +20,12 @@ public class ShareControl implements IShareControl { private Context mContext; private LaucherShareDialog mShareDialog; + private IMogoServiceApis mogoServiceApis; + private ShareControl(Context context) { mContext = context; + mogoServiceApis = + (IMogoServiceApis) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICE_APIS).navigation(context); } public static ShareControl getInstance(Context context) { @@ -34,6 +42,13 @@ public class ShareControl implements IShareControl { @Override public void showDialog() { + + boolean isAdasShow = mogoServiceApis.getStatusManagerApi().isADASShow(); + Logger.d("ShareControl", "showDialog 判断adas是否展示: " + isAdasShow); + if (isAdasShow) { + mogoServiceApis.getAdasControllerApi().closeADAS(); + } + mShareDialog = new LaucherShareDialog(mContext); mShareDialog.setCanceledOnTouchOutside(true); mShareDialog.show();