碰撞预警对外接口调通
This commit is contained in:
@@ -43,9 +43,11 @@ dependencies {
|
||||
if (Boolean.valueOf(RELEASE)) {
|
||||
api rootProject.ext.dependencies.modulemain
|
||||
implementation rootProject.ext.dependencies.mogooch
|
||||
implementation rootProject.ext.dependencies.moduleservice
|
||||
} else {
|
||||
api project(":modules:mogo-module-main")
|
||||
implementation project(":OCH:mogo-och")
|
||||
implementation project(':modules:mogo-module-service')
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ import com.mogo.module.common.MogoApisHandler;
|
||||
import com.mogo.module.common.entity.V2XMessageEntity;
|
||||
import com.mogo.module.main.MainActivity;
|
||||
import com.mogo.module.main.cards.MogoModulesManager;
|
||||
import com.mogo.module.service.receiver.MogoReceiver;
|
||||
import com.mogo.och.IMogoOCH;
|
||||
import com.mogo.service.intent.IMogoIntentListener;
|
||||
import com.mogo.service.statusmanager.IMogoStatusChangedListener;
|
||||
@@ -42,10 +43,10 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
DebugConfig.setNeedRequestUserInfo(true);
|
||||
Log.d(TAG, "onCreateregisterIntentListener");
|
||||
Log.d(TAG, "onCreate");
|
||||
mServiceApis.getV2XListenerManager().registerIntentListener(MogoReceiver.ACTION_V2X_FRONT_WARNING,this);
|
||||
mServiceApis.getStatusManagerApi().registerStatusChangedListener(TAG,
|
||||
StatusDescriptor.VR_MODE, this);
|
||||
mServiceApis.getV2XListenerManager().registerIntentListener(TAG,this);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -177,21 +178,27 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis
|
||||
mWarningLeft.setVisibility(View.GONE);
|
||||
mWarningRight.setVisibility(View.GONE);
|
||||
mWarningBottom.setVisibility(View.GONE);
|
||||
break;
|
||||
case ALERT_THE_FRONT_CRASH_WARNING_LEFT:
|
||||
mWarningLeft.setVisibility(View.VISIBLE);
|
||||
mWarningTop.setVisibility(View.GONE);
|
||||
mWarningRight.setVisibility(View.GONE);
|
||||
mWarningBottom.setVisibility(View.GONE);
|
||||
break;
|
||||
case ALERT_THE_FRONT_CRASH_WARNING_RIGHT:
|
||||
mWarningRight.setVisibility(View.VISIBLE);
|
||||
mWarningTop.setVisibility(View.GONE);
|
||||
mWarningLeft.setVisibility(View.GONE);
|
||||
mWarningBottom.setVisibility(View.GONE);
|
||||
break;
|
||||
case ALERT_THE_FRONT_CRASH_WARNING_BOTTOM:
|
||||
mWarningBottom.setVisibility(View.VISIBLE);
|
||||
mWarningRight.setVisibility(View.GONE);
|
||||
mWarningTop.setVisibility(View.GONE);
|
||||
mWarningLeft.setVisibility(View.GONE);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -63,6 +63,9 @@ public class MogoReceiver extends BroadcastReceiver {
|
||||
// 同行者 查询xxx堵不堵发送的广播
|
||||
public static final String ACTION_TXZ_BLOCK_SEARCH = "com.zhidao.roadcondition.roadinfo";
|
||||
|
||||
//车路云—场景预警
|
||||
public static final String ACTION_V2X_FRONT_WARNING = "ACTION_V2X_FRONT_WARNING";
|
||||
|
||||
private IMogoIntentManager mMogoIntentManager;
|
||||
|
||||
public MogoReceiver(Context context) {
|
||||
|
||||
@@ -11,6 +11,7 @@ import com.mogo.module.common.MogoApisHandler;
|
||||
import com.mogo.module.common.entity.V2XMessageEntity;
|
||||
import com.mogo.module.service.MarkerServiceHandler;
|
||||
import com.mogo.module.service.MogoServices;
|
||||
import com.mogo.module.service.receiver.MogoReceiver;
|
||||
import com.mogo.module.v2x.scenario.impl.AbsV2XScenario;
|
||||
import com.mogo.service.MogoServicePaths;
|
||||
import com.mogo.service.impl.MogoServiceApis;
|
||||
@@ -30,12 +31,13 @@ public class V2XFrontWarningScenario extends AbsV2XScenario {
|
||||
@Override
|
||||
public void init(@Nullable V2XMessageEntity v2XMessageEntity) {
|
||||
type = v2XMessageEntity.getType();
|
||||
MarkerServiceHandler.getApis().getV2XListenerManager().warningChangedWithType(type, TAG);
|
||||
MarkerServiceHandler.getApis().getV2XListenerManager().warningChangedForListenerWithType(type, MogoReceiver.ACTION_V2X_FRONT_WARNING);
|
||||
show();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void show() {
|
||||
showWindow();
|
||||
Log.d(TAG, "show");
|
||||
}
|
||||
|
||||
|
||||
@@ -10,15 +10,9 @@ import com.alibaba.android.arouter.facade.template.IProvider;
|
||||
* @since: 2021/3/24
|
||||
*/
|
||||
public interface IV2XProvider extends IProvider {
|
||||
/**
|
||||
* 注册意图接收者
|
||||
*/
|
||||
public void registerIntentListener(String intent, IV2XListener listener);
|
||||
|
||||
/**
|
||||
* 注册意图接收者
|
||||
*/
|
||||
public void unregisterIntentListener(String intent, IV2XListener listener);
|
||||
|
||||
public void warningChangedWithType(int type, String command);
|
||||
public void warningChangedForListenerWithType(int type, String command);
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.mogo.service.impl.v2x;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.nfc.Tag;
|
||||
import android.util.Log;
|
||||
|
||||
import com.alibaba.android.arouter.facade.annotation.Route;
|
||||
@@ -28,11 +29,11 @@ public class V2XManager implements IV2XProvider {
|
||||
@Override
|
||||
public void registerIntentListener(String intent, IV2XListener listener) {
|
||||
if (listener == null || intent == null) {
|
||||
Log.d("V2XManager", "listener/intent 为null");
|
||||
Log.d("V2XManager","listener == null || intent == null");
|
||||
return;
|
||||
}
|
||||
Log.d("V2XManager", "intent=="+intent+"/listener=="+listener);
|
||||
if (!mListeners.containsKey(intent)) {
|
||||
Log.d("V2XManager","intent=="+intent+"listener"+listener);
|
||||
mListeners.put(intent, new CopyOnWriteArrayList<>());
|
||||
}
|
||||
mListeners.get(intent).add(listener);
|
||||
@@ -46,7 +47,7 @@ public class V2XManager implements IV2XProvider {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void warningChangedWithType(int type, String command) {
|
||||
public void warningChangedForListenerWithType(int type, String command) {
|
||||
List<IV2XListener> listeners = mListeners.get(command);
|
||||
if (listeners != null && !listeners.isEmpty()) {
|
||||
Iterator<IV2XListener> iterator = listeners.iterator();
|
||||
|
||||
Reference in New Issue
Block a user