diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 7abefd176e..2da43cbd35 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -30,7 +30,6 @@ import com.mogo.test.crashreport.ITestCrashReportProvider; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.LogLevel; import com.mogo.utils.logger.Logger; -import com.mogo.utils.storage.SharedPrefsMgr; import com.squareup.leakcanary.LeakCanary; import com.zhidao.boot.persistent.lib.PersistentManager; import com.zhidao.mogo.module.left.panel.LeftPanelConst; @@ -64,11 +63,7 @@ public class MogoApplication extends AbsMogoApplication { crashSystem.setDebug( BuildConfig.DEBUG ); Logger.init( BuildConfig.DEBUG ? LogLevel.DEBUG : LogLevel.OFF ); - if ( DebugConfig.isLoadGuideModule() ) { - MogoModulePaths.addModule( new MogoModule( PATH_GUIDE_FRAGMENT, PATH_GUIDE_MODULE_NAME ) ); - }else{ - SharedPrefsMgr.getInstance(this).putBoolean(DebugConfig.getSpGuide(),true); - } + MogoModulePaths.addModule( new MogoModule( PATH_GUIDE_FRAGMENT, PATH_GUIDE_MODULE_NAME ) ); MogoModulePaths.addModule( new MogoModule( MogoServicePaths.PATH_AGREEMENT, AuthorizeConstant.PATH_AGREEMENT_MODULE_NAME ) ); if ( DebugConfig.isLauncher() ) { @@ -129,7 +124,6 @@ public class MogoApplication extends AbsMogoApplication { DebugConfig.setProductFlavor( BuildConfig.FLAVOR_product ); DebugConfig.setSocketAppId( BuildConfig.SOCKET_APP_ID ); DebugConfig.setRoadEventAnimated( BuildConfig.ROAD_EVENT_ANIMATED ); - DebugConfig.setLoadGuideModule( BuildConfig.LOAD_GUIDE_MODULE ); DebugConfig.setSkinSupported( BuildConfig.IS_SKIN_SUPPORTED ); DebugConfig.setSupportedSearchDestinationOnlineCarList( BuildConfig.IS_SUPPORTED_SEARCH_DESTINATION_ONLINE_CAR_LIST ); } diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/context/ContextHolderUtil.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/context/ContextHolderUtil.java new file mode 100644 index 0000000000..ee5906f96a --- /dev/null +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/context/ContextHolderUtil.java @@ -0,0 +1,20 @@ +package com.mogo.commons.context; + +import android.content.Context; + +public class ContextHolderUtil { + + private static Context mContext; + + public static void holdContext(Context context) { + mContext = context; + } + + public static void releaseContext() { + mContext = null; + } + + public static Context getContext(){ + return mContext; + } +} diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java index 91bcb237ec..3e39b71ad7 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/debug/DebugConfig.java @@ -251,17 +251,6 @@ public class DebugConfig { DebugConfig.sRoadEventAnimated = sRoadEventAnimated; } - - private static boolean sLoadGuideModule = false; - - public static void setLoadGuideModule( boolean sLoadGuideModule ) { - DebugConfig.sLoadGuideModule = sLoadGuideModule; - } - - public static boolean isLoadGuideModule() { - return sLoadGuideModule; - } - private static String SP_GUIDE = "SP_GUIDE_2020_09_09"; public static String getSpGuide() { diff --git a/gradle.properties b/gradle.properties index ce0116423c..183741c85b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -29,14 +29,14 @@ PASSWORD=xintai2018 RELEASE=false # 模块版本 ## 工程内模块 -MOGO_COMMONS_VERSION=2.0.0 +MOGO_COMMONS_VERSION=2.0.1 MOGO_UTILS_VERSION=2.0.0 MAP_AMAP_VERSION=2.0.0 MAP_AUTONAVI_VERSION=2.0.0 MOGO_MAP_VERSION=2.0.0 MOGO_MAP_API_VERSION=2.0.0 MOGO_SERVICE_VERSION=2.0.0 -MOGO_SERVICE_API_VERSION=2.0.0 +MOGO_SERVICE_API_VERSION=2.0.2 MOGO_CONNECTION_VERSION=2.0.0 MOGO_MODULE_APPS_VERSION=2.0.0 MOGO_MODULE_NAVI_VERSION=2.0.0 diff --git a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt index 681ffbd91e..4b0a9661e8 100644 --- a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt +++ b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt @@ -2,6 +2,7 @@ package com.mogo.module.authorize.authprovider.launcher import android.content.Context import android.os.Looper +import com.mogo.commons.context.ContextHolderUtil import com.mogo.module.authorize.authprovider.biz.MogoAuthorizeManagerImpl import com.mogo.module.authorize.authprovider.biz.MogoAuthorizeRegisterHandler import com.mogo.module.authorize.authprovider.invoke.AuthorizeInvokerConstant.Companion.AUTHORIZE_TYPE_LAUNCHER_MAIN @@ -82,7 +83,7 @@ class MogoMainAuthorize private constructor() : MogoAuthorizeManagerImpl(), IMog return } if (authorizeDialog == null) { - authorizeDialog = AuthorizeDialog(tag, mContext!!) + authorizeDialog = AuthorizeDialog(tag, ContextHolderUtil.getContext() ?: mContext!!) authorizeDialog!!.setOnDismissListener { authorizeDialog = null } diff --git a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/layout/AuthorizeDialog.kt b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/layout/AuthorizeDialog.kt index abe1cd043a..5a428731f6 100644 --- a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/layout/AuthorizeDialog.kt +++ b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/layout/AuthorizeDialog.kt @@ -1,7 +1,6 @@ package com.mogo.module.authorize.layout import android.content.Context -import android.graphics.drawable.ColorDrawable import android.text.Html import android.view.View import android.widget.Button @@ -207,4 +206,9 @@ class AuthorizeDialog : BaseFloatDialog, View.OnClickListener, IVoiceCommandList showAuthorizationError() }) } + + override fun dismiss() { + super.dismiss() + mContext = null + } } \ No newline at end of file diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/MogoGuideProvider.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/MogoGuideProvider.kt index 85262296c0..d1a00f893e 100644 --- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/MogoGuideProvider.kt +++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/MogoGuideProvider.kt @@ -5,17 +5,14 @@ import android.os.Bundle import android.view.View import androidx.fragment.app.Fragment import com.alibaba.android.arouter.facade.annotation.Route -import com.mogo.commons.debug.DebugConfig import com.mogo.map.listener.IMogoMapListener import com.mogo.map.location.IMogoLocationListener import com.mogo.map.marker.IMogoMarkerClickListener import com.mogo.map.navi.IMogoNaviListener import com.mogo.module.guide.GuideConstant.Companion.PATH_GUIDE_FRAGMENT import com.mogo.module.guide.GuideConstant.Companion.PATH_GUIDE_MODULE_NAME -import com.mogo.module.guide.util.isDeviceOfD import com.mogo.service.module.IMogoModuleProvider import com.mogo.service.module.ModuleType -import com.mogo.utils.UiThreadHandler import com.mogo.utils.logger.Logger @Route(path = PATH_GUIDE_FRAGMENT) @@ -58,12 +55,7 @@ class MogoGuideProvider : IMogoModuleProvider { override fun init(context: Context?) { Logger.d("MogoGuideProvider", "init====") -// if (DebugConfig.isLoadGuideModule()) { GuideBizManager.init() -// } else { -// Logger.d("MogoGuideProvider", "device type is not D") -// } - } override fun getAppPackage(): String? { diff --git a/modules/mogo-module-guide/src/main/res/layout/module_guide_item_adapter.xml b/modules/mogo-module-guide/src/main/res/layout/module_guide_item_adapter.xml deleted file mode 100644 index 3509b84116..0000000000 --- a/modules/mogo-module-guide/src/main/res/layout/module_guide_item_adapter.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_five.png b/modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_five.png similarity index 100% rename from modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_five.png rename to modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_five.png diff --git a/modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_four.png b/modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_four.png similarity index 100% rename from modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_four.png rename to modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_four.png diff --git a/modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_one.png b/modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_one.png similarity index 100% rename from modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_one.png rename to modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_one.png diff --git a/modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_three.png b/modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_three.png similarity index 100% rename from modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_three.png rename to modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_three.png diff --git a/modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_two.png b/modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_two.png similarity index 100% rename from modules/mogo-module-guide/src/main/res/mipmap/module_guide_item_stage_two.png rename to modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_item_stage_two.png diff --git a/modules/mogo-module-guide/src/main/res/mipmap/module_guide_left_page.png b/modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_left_page.png similarity index 100% rename from modules/mogo-module-guide/src/main/res/mipmap/module_guide_left_page.png rename to modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_left_page.png diff --git a/modules/mogo-module-guide/src/main/res/mipmap/module_guide_right_page.png b/modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_right_page.png similarity index 100% rename from modules/mogo-module-guide/src/main/res/mipmap/module_guide_right_page.png rename to modules/mogo-module-guide/src/main/res/mipmap-ldpi/module_guide_right_page.png diff --git a/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_five.png b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_five.png new file mode 100644 index 0000000000..6d997bb1fd Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_five.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_four.png b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_four.png new file mode 100644 index 0000000000..b985bd68a1 Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_four.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_one.png b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_one.png new file mode 100644 index 0000000000..68fa96ea17 Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_one.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_three.png b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_three.png new file mode 100644 index 0000000000..67d93590b3 Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_three.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_two.png b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_two.png new file mode 100644 index 0000000000..d20271f8c3 Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_item_stage_two.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_left_page.png b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_left_page.png new file mode 100644 index 0000000000..a79e3d796c Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_left_page.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_right_page.png b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_right_page.png new file mode 100644 index 0000000000..07fed27927 Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-mdpi/module_guide_right_page.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_five.png b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_five.png new file mode 100644 index 0000000000..a537e7443a Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_five.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_four.png b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_four.png new file mode 100644 index 0000000000..c1b4136c1c Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_four.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_one.png b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_one.png new file mode 100644 index 0000000000..56fa123526 Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_one.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_three.png b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_three.png new file mode 100644 index 0000000000..fc75a9732e Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_three.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_two.png b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_two.png new file mode 100644 index 0000000000..a9f74d11ab Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_item_stage_two.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_left_page.png b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_left_page.png new file mode 100644 index 0000000000..98ca2cb6df Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_left_page.png differ diff --git a/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_right_page.png b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_right_page.png new file mode 100644 index 0000000000..f476cfc2dc Binary files /dev/null and b/modules/mogo-module-guide/src/main/res/mipmap-xhdpi/module_guide_right_page.png differ diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java index a7c0f71916..0c5aefac99 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java @@ -10,6 +10,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.alibaba.android.arouter.launcher.ARouter; +import com.mogo.commons.context.ContextHolderUtil; import com.mogo.commons.debug.DebugConfig; import com.mogo.commons.mvp.MvpActivity; import com.mogo.commons.voice.AIAssist; @@ -131,6 +132,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme @Override protected void onCreate( @Nullable Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); + ContextHolderUtil.holdContext(this); mPresenter.postLoadModuleMsg(); } @@ -140,6 +142,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme } mServiceApis.getShareManager().resetContext( this ); mServiceApis.getAuthManagerApi().showAuth( this ); + mMogoStatusManager = mServiceApis.getStatusManagerApi(); mMogoStatusManager.setMainPageLaunchedStatus( TAG, true ); AutopilotServiceManage.getInstance().init( getContext() ); @@ -353,5 +356,6 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme mServiceApis.getRefreshStrategyControllerApi().clearAllData(); AIAssist.getInstance( this ).release(); mServiceApis.getOnlineCarPanelApi().clear(); + ContextHolderUtil.releaseContext(); } } diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java b/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java index f000760d41..37af79b8c3 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/MogoServiceApis.java @@ -10,6 +10,7 @@ import com.mogo.service.MogoServicePaths; import com.mogo.service.adas.IMogoADASController; import com.mogo.service.analytics.IMogoAnalytics; import com.mogo.service.auth.IMogoAuthManager; +import com.mogo.service.callchat.IMogoCallChatManager; import com.mogo.service.cardmanager.IMogoCardManager; import com.mogo.service.connection.IMogoSocketManager; import com.mogo.service.datamanager.IMogoDataManager; @@ -212,6 +213,11 @@ public class MogoServiceApis implements IMogoServiceApis { return getApiInstance( IMogoAuthManager.class, MogoServicePaths.PATH_AGREEMENT ); } + @Override + public IMogoCallChatManager getCallChatManager() { + return getApiInstance(IMogoCallChatManager.class,MogoServicePaths.PATH_CALLCHAT); + } + @Override public IMogoTanluProvider getTanluApi() { return getApiInstance(IMogoTanluProvider.class, MogoServicePaths.PATH_TANLU_API); 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 15b69e9ce3..686f884be1 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 @@ -78,14 +78,9 @@ public class MogoADASController implements IMogoADASController { @Override public void showADAS() { - - // TODO: 2020/9/4 和引导模块交互 - if ( DebugConfig.isLoadGuideModule() ) { - if ( !SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).getBoolean( getSpGuide(), false ) ) { + if ( !SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).getBoolean( getSpGuide(), false ) ) { return; - } } - Logger.d( TAG, Log.getStackTraceString( new Throwable() ) ); init( AbsMogoApplication.getApp() ); AutopilotServiceManage.getInstance().registerAutopilotServiceStatusListener( new IAutopilotServiceStatusListener() {