diff --git a/gradle.properties b/gradle.properties index bd3adb2119..b7c5b6592c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -27,35 +27,35 @@ PASSWORD=xintai2018 RELEASE=false # 模块版本 ## 工程内模块 -MOGO_COMMONS_VERSION=1.2.1.8 -MOGO_UTILS_VERSION=1.2.1.8 -MAP_AMAP_VERSION=1.2.1.8 -MAP_CUSTOM_VERSION=1.2.1.8 -MAP_AUTONAVI_VERSION=1.2.1.8 -MOGO_MAP_VERSION=1.2.1.8 -MOGO_MAP_API_VERSION=1.2.1.8 -MOGO_SERVICE_VERSION=1.2.1.8 -MOGO_SERVICE_API_VERSION=1.2.1.8 -MOGO_CONNECTION_VERSION=1.2.1.8 -MOGO_MODULE_APPS_VERSION=1.2.1.8 -MOGO_MODULE_NAVI_VERSION=1.2.1.8 -MOGO_MODULE_SHARE_VERSION=1.2.1.8 -MOGO_MODULE_COMMON_VERSION=1.2.1.8 -MOGO_MODULE_MAIN_VERSION=1.2.1.8 -MOGO_MODULE_MAP_VERSION=1.2.1.8 -MOGO_MODULE_SERVICE_VERSION=1.2.1.8 -MOGO_MODULE_EXTENSIONS_VERSION=1.2.1.8 -MOGO_MODULE_SEARCH_VERSION=1.2.1.8 -MOGO_MODULE_BACK_VERSION=1.2.1.8 -MOGO_MODULE_GPS_SIMULATOR_VERSION=1.2.1.8 -MOGO_MODULE_GPS_SIMULATOR_DEBUG_VERSION=1.2.1.8 -MOGO_MODULE_GPS_SIMULATOR_NOOP_VERSION=1.2.1.8 -MOGO_MODULE_AUTHORIZE_VERSION=1.2.1.8 -MOGO_MODULE_GUIDE_VERSION=1.2.1.8 -MOGO_MODULE_MEDIA_VERSION=1.2.1.8 +MOGO_COMMONS_VERSION=1.2.1.9 +MOGO_UTILS_VERSION=1.2.1.9 +MAP_AMAP_VERSION=1.2.1.9 +MAP_CUSTOM_VERSION=1.2.1.9 +MAP_AUTONAVI_VERSION=1.2.1.9 +MOGO_MAP_VERSION=1.2.1.9 +MOGO_MAP_API_VERSION=1.2.1.9 +MOGO_SERVICE_VERSION=1.2.1.9 +MOGO_SERVICE_API_VERSION=1.2.1.9 +MOGO_CONNECTION_VERSION=1.2.1.9 +MOGO_MODULE_APPS_VERSION=1.2.1.9 +MOGO_MODULE_NAVI_VERSION=1.2.1.9 +MOGO_MODULE_SHARE_VERSION=1.2.1.9 +MOGO_MODULE_COMMON_VERSION=1.2.1.9 +MOGO_MODULE_MAIN_VERSION=1.2.1.9 +MOGO_MODULE_MAP_VERSION=1.2.1.9 +MOGO_MODULE_SERVICE_VERSION=1.2.1.9 +MOGO_MODULE_EXTENSIONS_VERSION=1.2.1.9 +MOGO_MODULE_SEARCH_VERSION=1.2.1.9 +MOGO_MODULE_BACK_VERSION=1.2.1.9 +MOGO_MODULE_GPS_SIMULATOR_VERSION=1.2.1.9 +MOGO_MODULE_GPS_SIMULATOR_DEBUG_VERSION=1.2.1.9 +MOGO_MODULE_GPS_SIMULATOR_NOOP_VERSION=1.2.1.9 +MOGO_MODULE_AUTHORIZE_VERSION=1.2.1.9 +MOGO_MODULE_GUIDE_VERSION=1.2.1.9 +MOGO_MODULE_MEDIA_VERSION=1.2.1.9 -MOGO_MODULE_MAIN_LAUNCHER_VERSION = 1.2.1.8 -MOGO_MODULE_MAIN_INDEPENDENT_VERSION = 1.2.1.8 +MOGO_MODULE_MAIN_LAUNCHER_VERSION = 1.2.1.9 +MOGO_MODULE_MAIN_INDEPENDENT_VERSION = 1.2.1.9 ## 工程外部模块 @@ -72,13 +72,14 @@ MOGO_MODULE_GUIDESHOW_PROVIDER_VERSION=1.0.2-SNAPSHOT # 在线车辆F MOGO_MODULE_ONLINECAR_VERSION=1.0.3.2 # v2x -MOGO_MODULE_V2X_VERSION=1.1.27 +MOGO_MODULE_V2X_VERSION=1.1.34 # 推送 MOGO_MODULE_PUSH_VERSION=1.0.1 # 广告资源位 MOGO_MODULE_AD_CARD_VERSION=1.0.1 # 探路上报和分享模块 -TANLULIB_VERSION=1.2.1.5 +TANLULIB_VERSION=1.2.1.7 + ## 产品库必备配置 applicationId=com.mogo.launcer diff --git a/main-extensions/mogo-module-main-launcher/src/main/java/com/zhidao/mogo/module/main/launcher/MainLauncherActivity.java b/main-extensions/mogo-module-main-launcher/src/main/java/com/zhidao/mogo/module/main/launcher/MainLauncherActivity.java index 59f382ce6a..3185b8bd34 100644 --- a/main-extensions/mogo-module-main-launcher/src/main/java/com/zhidao/mogo/module/main/launcher/MainLauncherActivity.java +++ b/main-extensions/mogo-module-main-launcher/src/main/java/com/zhidao/mogo/module/main/launcher/MainLauncherActivity.java @@ -29,7 +29,9 @@ public class MainLauncherActivity extends MainActivity { @Override protected void addModule() { super.addModule(); - MogoModulePaths.addModule( new MogoModule( BackToLauncherConst.MODULE_PATH, BackToLauncherConst.MODULE_NAME ) ); + if ( CarSeries.getSeries() == CarSeries.CAR_SERIES_F80X ) { + MogoModulePaths.addModule( new MogoModule( BackToLauncherConst.MODULE_PATH, BackToLauncherConst.MODULE_NAME ) ); + } } @Override diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java index 255f74c6e3..946833bfff 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerExploreWay.java @@ -5,6 +5,7 @@ import android.text.TextUtils; import java.io.Serializable; import java.util.List; +import java.util.Objects; @SuppressWarnings("unused") public class MarkerExploreWay implements Serializable { @@ -137,7 +138,7 @@ public class MarkerExploreWay implements Serializable { } public String getPoiType() { - if ( TextUtils.isEmpty( poiType ) ) { + if (TextUtils.isEmpty(poiType)) { return MarkerPoiTypeEnum.FOURS_BLOCK_UP; } return poiType; @@ -155,6 +156,21 @@ public class MarkerExploreWay implements Serializable { this.uploadType = uploadType; } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + MarkerExploreWay that = (MarkerExploreWay) o; + return Objects.equals(infoId, that.infoId) && + Objects.equals(type, that.type) && + Objects.equals(poiType, that.poiType); + } + + @Override + public int hashCode() { + return Objects.hash(infoId, type, poiType); + } + @Override public String toString() { return "MarkerExploreWay{" + diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/utils/CarSeries.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/utils/CarSeries.java index c487e3e99b..e8675cdfc9 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/utils/CarSeries.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/utils/CarSeries.java @@ -19,6 +19,8 @@ public class CarSeries { public static final int CAR_SERIES_G80X = 40; public static final int CAR_SERIES_E84X = 50; public static final int CAR_SERIES_E84XCD = 51; + public static final int CAR_SERIES_E85X = 50; + public static final int CAR_SERIES_E85XCD = 51; public static int CAR_SERIES = 0; @@ -52,6 +54,10 @@ public class CarSeries { CAR_SERIES = CAR_SERIES_E84X; } else if ( "E84XCD".equals( device ) ) { CAR_SERIES = CAR_SERIES_E84XCD; + } else if ( "E851-852".equals( device ) ) { + CAR_SERIES = CAR_SERIES_E85X; + } else if ( "E85XCD".equals( device ) ) { + CAR_SERIES = CAR_SERIES_E85XCD; } else { CAR_SERIES = CAR_SERIES_F80X; } diff --git a/modules/mogo-module-extensions/build.gradle b/modules/mogo-module-extensions/build.gradle index 4ced0877b8..ae9b257292 100644 --- a/modules/mogo-module-extensions/build.gradle +++ b/modules/mogo-module-extensions/build.gradle @@ -43,6 +43,8 @@ dependencies { annotationProcessor rootProject.ext.dependencies.aroutercompiler implementation rootProject.ext.dependencies.rxjava implementation rootProject.ext.dependencies.rxandroid + implementation rootProject.ext.dependencies.tanluupload + if (Boolean.valueOf(RELEASE)) { api rootProject.ext.dependencies.mogomap api rootProject.ext.dependencies.mogomapapi diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index bc8988abcc..6cf876ad86 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -6,6 +6,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; +import android.util.Log; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; @@ -56,6 +57,7 @@ import com.mogo.utils.LaunchUtils; import com.mogo.utils.ResourcesHelper; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.logger.Logger; +import com.zhidao.roadcondition.service.DelayService; import java.util.ArrayList; import java.util.HashMap; @@ -525,6 +527,7 @@ public class EntranceFragment extends MvpFragment< EntranceView, EntrancePresent if ( mUploadRoadCondition == null ) { return; } + if ( descriptor == StatusDescriptor.UPLOADING ) { if ( isTrue ) { mUploading.setVisibility( View.VISIBLE ); @@ -561,6 +564,11 @@ public class EntranceFragment extends MvpFragment< EntranceView, EntrancePresent mCameraMode.setVisibility( View.VISIBLE ); } } + } else if (descriptor == StatusDescriptor.ACC_STATUS) { + Log.d(TAG, " onStatusChanged isTrue = " + isTrue); + if ( isTrue ) { + DelayService.Companion.launchService(getContext()); + } } } diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/KwPresenter.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/KwPresenter.java index 75e49e751a..058866c6fb 100644 --- a/modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/KwPresenter.java +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/presenter/KwPresenter.java @@ -109,11 +109,11 @@ public class KwPresenter extends BaseMediaPresenter { @Override public void play(MediaInfoData mediaInfoData) { -// if (kwapi.isKuwoRunning()) { + if (kwapi.isKuwoRunning()) { kwapi.setPlayState(PlayState.STATE_PLAY); -// } else { -// kwapi.randomPlayMusic(); -// } + } else { + kwapi.startAPP(true); + } } @Override @@ -139,6 +139,8 @@ public class KwPresenter extends BaseMediaPresenter { public void next() { if (kwapi.isKuwoRunning()) { kwapi.setPlayState(PlayState.STATE_NEXT); + }else{ + kwapi.startAPP(true); } } 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 0fe8031300..fabec3de0d 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 @@ -124,7 +124,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo mShareDialog.show(); } - private StepAfterAuth stepAfterAuth = new StepAfterAuth(-1, ""); + private StepAfterAuth stepAfterAuth = new StepAfterAuth(-1, "",false); @Override public void init(Context context) { @@ -141,7 +141,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo realShowDialog(); break; case STEP_AFTER_AUTH_TYPE_UPLOAD: - UploadHelper.INSTANCE.upload(mContext, stepAfterAuth.getUploadType()); + UploadHelper.INSTANCE.upload(mContext, stepAfterAuth.getUploadType(),stepAfterAuth.getForcePlayVoice()); dismissShareDialog(); break; case STEP_AFTER_AUTH_TYPE_SEEK_HELP: @@ -209,47 +209,47 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo break; case UNWAKE_UPLOAD_ROAD_BLOCK: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_BLOCK); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_BLOCK,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_BLOCK); + UploadHelper.INSTANCE.upload(mContext, TYPE_BLOCK,false); } trackVoiceWithType(TYPE_BLOCK); break; case UNWAKE_UPLOAD_TRAFFIC_CHECK: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_TRAFFIC_CHECK); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_TRAFFIC_CHECK,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_TRAFFIC_CHECK); + UploadHelper.INSTANCE.upload(mContext, TYPE_TRAFFIC_CHECK,false); } trackVoiceWithType(TYPE_TRAFFIC_CHECK); break; case UNWAKE_UPLOAD_ROAD_CLOSURE: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_CLOSURE); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_CLOSURE,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_CLOSURE); + UploadHelper.INSTANCE.upload(mContext, TYPE_CLOSURE,false); } trackVoiceWithType(TYPE_CLOSURE); break; case UNWAKE_UPLOAD_ACCIDENT: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ACCIDENT); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ACCIDENT,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_ACCIDENT); + UploadHelper.INSTANCE.upload(mContext, TYPE_ACCIDENT,false); } trackVoiceWithType(TYPE_ACCIDENT); break; case UNWAKE_UPLOAD_REAL_TIME_TRAFFIC: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_REAL_TIME_TRAFFIC); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_REAL_TIME_TRAFFIC,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_REAL_TIME_TRAFFIC); + UploadHelper.INSTANCE.upload(mContext, TYPE_REAL_TIME_TRAFFIC,false); } trackVoiceWithType(TYPE_REAL_TIME_TRAFFIC); break; case UNWAKE_UPLOAD_SEEK_HELP: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_SEEK_HELP, TYPE_BLOCK); + goAuth(STEP_AFTER_AUTH_TYPE_SEEK_HELP, TYPE_BLOCK,false); } else { seekHelp(); } @@ -257,33 +257,33 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo break; case UNWAKE_UPLOAD_STAGNANT_WATER: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_STAGNANT_WATER); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_STAGNANT_WATER,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_STAGNANT_WATER); + UploadHelper.INSTANCE.upload(mContext, TYPE_STAGNANT_WATER,false); } trackVoiceWithType(TYPE_STAGNANT_WATER); break; case UNWAKE_UPLOAD_ROAD_ICY: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_ICY); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_ICY,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_ICY); + UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_ICY,false); } trackVoiceWithType(TYPE_ROAD_ICY); break; case UNWAKE_UPLOAD_DENSE_FOG: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_DENSE_FOG); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_DENSE_FOG,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_DENSE_FOG); + UploadHelper.INSTANCE.upload(mContext, TYPE_DENSE_FOG,false); } trackVoiceWithType(TYPE_DENSE_FOG); break; case UNWAKE_UPLOAD_ROAD_CONSTRUCTION: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_CONSTRUCTION); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_CONSTRUCTION,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_CONSTRUCTION); + UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_CONSTRUCTION,false); } trackVoiceWithType(TYPE_ROAD_CONSTRUCTION); break; @@ -307,7 +307,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo switch (intentStr) { case VOICE_CMD_PUB_TROUBLE_HELP: if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_SEEK_HELP, TYPE_DENSE_FOG); + goAuth(STEP_AFTER_AUTH_TYPE_SEEK_HELP, TYPE_DENSE_FOG,false); } else { // 开启服务,准备上报求助 seekHelp(); @@ -321,63 +321,63 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo switch (ob) { case "积水": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_STAGNANT_WATER); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_STAGNANT_WATER,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_STAGNANT_WATER); + UploadHelper.INSTANCE.upload(mContext, TYPE_STAGNANT_WATER,false); dismissShareDialog(); } trackVoiceWithType(TYPE_STAGNANT_WATER); break; case "积冰": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_ICY); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_ICY,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_ICY); + UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_ICY,false); dismissShareDialog(); } trackVoiceWithType(TYPE_ROAD_ICY); break; case "雾": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_DENSE_FOG); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_DENSE_FOG,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_DENSE_FOG); + UploadHelper.INSTANCE.upload(mContext, TYPE_DENSE_FOG,false); dismissShareDialog(); } trackVoiceWithType(TYPE_DENSE_FOG); break; case "交通事故": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ACCIDENT); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ACCIDENT,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_ACCIDENT); + UploadHelper.INSTANCE.upload(mContext, TYPE_ACCIDENT,false); dismissShareDialog(); } trackVoiceWithType(TYPE_ACCIDENT); break; case "施工": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_CONSTRUCTION); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_ROAD_CONSTRUCTION,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_CONSTRUCTION); + UploadHelper.INSTANCE.upload(mContext, TYPE_ROAD_CONSTRUCTION,false); dismissShareDialog(); } trackVoiceWithType(TYPE_ROAD_CONSTRUCTION); break; case "封路": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_CLOSURE); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_CLOSURE,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_CLOSURE); + UploadHelper.INSTANCE.upload(mContext, TYPE_CLOSURE,false); dismissShareDialog(); } trackVoiceWithType(TYPE_CLOSURE); break; case "交通检查": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_TRAFFIC_CHECK); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_TRAFFIC_CHECK,false); } else { - UploadHelper.INSTANCE.upload(mContext, TYPE_TRAFFIC_CHECK); + UploadHelper.INSTANCE.upload(mContext, TYPE_TRAFFIC_CHECK,false); dismissShareDialog(); } trackVoiceWithType(TYPE_TRAFFIC_CHECK); @@ -392,20 +392,20 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo switch (obCondition) { case "路况": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_REAL_TIME_TRAFFIC); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_REAL_TIME_TRAFFIC,false); } else { Logger.d(TAG, "分享框准备触发上报实时路况"); - UploadHelper.INSTANCE.upload(mContext, TYPE_REAL_TIME_TRAFFIC); + UploadHelper.INSTANCE.upload(mContext, TYPE_REAL_TIME_TRAFFIC,false); dismissShareDialog(); } trackVoiceWithType(TYPE_REAL_TIME_TRAFFIC); break; case "拥堵": if (needAuth()) { - goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_BLOCK); + goAuth(STEP_AFTER_AUTH_TYPE_UPLOAD, TYPE_BLOCK,false); } else { Logger.d(TAG, "分享框准备触发上报拥堵"); - UploadHelper.INSTANCE.upload(mContext, TYPE_BLOCK); + UploadHelper.INSTANCE.upload(mContext, TYPE_BLOCK,false); dismissShareDialog(); } trackVoiceWithType(TYPE_BLOCK); @@ -421,7 +421,7 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo break; case UNWAKE_UPLOAD_ROAD_CONDITION: Logger.d(TAG, "免唤醒准备触发上报拥堵"); - UploadHelper.INSTANCE.upload(mContext, TYPE_BLOCK); + UploadHelper.INSTANCE.upload(mContext, TYPE_BLOCK,false); dismissShareDialog(); break; default: @@ -443,9 +443,10 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo return authorizeModuleManager.needAuthorize(AuthorizeInvokerConstant.AUTHORIZE_TYPE_LAUNCHER_SHARE); } - private void goAuth(int type, String uploadType) { + private void goAuth(int type, String uploadType,boolean forcePlayVoice) { stepAfterAuth.setType(type); stepAfterAuth.setUploadType(uploadType); + stepAfterAuth.setForcePlayVoice(forcePlayVoice); authorizeModuleManager.invokeAuthorization(AuthorizeInvokerConstant.AUTHORIZE_TYPE_LAUNCHER_SHARE); } diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/bean/StepAfterAuth.kt b/modules/mogo-module-share/src/main/java/com/mogo/module/share/bean/StepAfterAuth.kt index d35dbaab2e..68e16ee164 100644 --- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/bean/StepAfterAuth.kt +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/bean/StepAfterAuth.kt @@ -3,7 +3,7 @@ package com.mogo.module.share.bean /** * 授权完成后,下一步要做的事情 */ -class StepAfterAuth(var type:Int,var uploadType:String) +class StepAfterAuth(var type:Int,var uploadType:String,var forcePlayVoice:Boolean = false) const val STEP_AFTER_AUTH_TYPE_SHOW_DIALOG = 1 const val STEP_AFTER_AUTH_TYPE_UPLOAD = 2 diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java b/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java index c00caf03df..30154abf9e 100644 --- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/dialog/LaucherShareDialog.java @@ -204,7 +204,7 @@ public class LaucherShareDialog extends BaseFloatDialog implements View.OnClickL * 发送广播 1拥堵,2交通检查,3封路 */ private void sendShareReceiver(String type) { - UploadHelper.INSTANCE.upload(mContext, type); + UploadHelper.INSTANCE.upload(mContext, type,true); } /** diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/UploadHelper.kt b/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/UploadHelper.kt index 61fcc30ad9..2e451ccd95 100644 --- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/UploadHelper.kt +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/UploadHelper.kt @@ -13,13 +13,13 @@ import com.mogo.utils.logger.Logger * 上报工具类 */ object UploadHelper { - fun upload(context:Context, type: String) { + fun upload(context:Context, type: String,forcePlayVoice:Boolean = false) { if(ServiceApisManager.serviceApis.statusManagerApi.isUploading){ Logger.d("UploadHelper", "正在上报===") TipToast.tip("正在上报,请稍后重试") }else { ServiceApisManager.serviceApis.statusManagerApi.setUploadingStatus("CARD_TYPE_ROAD_CONDITION", true) - if(DebugConfig.getAIType() == DebugConfig.AI_TYPE_TXZ) { + if(DebugConfig.getAIType() == DebugConfig.AI_TYPE_TXZ||forcePlayVoice) { AIAssist.getInstance(context).speakTTSVoice("感谢分享,正在上传") } Logger.d("UploadHelper", "upload ----> $type")