sdk接入基本完成,待验证

This commit is contained in:
tongchenfei
2020-06-24 13:43:08 +08:00
parent babbd47562
commit 432f53c151
4 changed files with 44 additions and 26 deletions

View File

@@ -44,6 +44,7 @@ public class MogoApplication extends AbsMogoApplication {
DebugConfig.setLaunchLocationService( BuildConfig.LAUNCH_LOCATION_SERVICE );
DebugConfig.setUseCustomNavi( BuildConfig.USE_CUSTOM_NAVI );
DebugConfig.setLauncher( BuildConfig.IS_LAUNCHER );
// DebugConfig.setUseMockObuData(true);
super.onCreate();
// Crash 日志收集
final long start = System.currentTimeMillis();

View File

@@ -0,0 +1,9 @@
package com.zhidao.mogo.module.obu;
/**
* obu涉及的常量汇总
*
* @author tongchenfei
*/
class ObuConstant {
}

View File

@@ -2,6 +2,8 @@ package com.zhidao.mogo.module.obu
import android.content.Context
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.view.View
import androidx.fragment.app.Fragment
import com.alibaba.android.arouter.facade.annotation.Route
@@ -28,10 +30,12 @@ import com.zhidao.smartv2x.model.obu.TrafficLightInfo
@Route(path = MogoServicePaths.PATH_OBU)
class ObuManager: IMogoObuManager {
companion object{
const val TAG = "ObuProvider"
const val TAG = "ObuManger"
}
private var dataChangedListener: IMogoObuDataChangedListener? = null
private var handler = Handler(Looper.getMainLooper())
override fun getNaviListener(): IMogoNaviListener? {
return null
}
@@ -94,7 +98,7 @@ class ObuManager: IMogoObuManager {
* 车辆位置信息回调接口
*/
override fun showCarLocationInfo(info: CarLocationInfo?) {
Logger.d(TAG,"showCarLocationInfo: ${info?.carId}")
Logger.d(TAG, "thread: ${Thread.currentThread()} showCarLocationInfo: ${info?.carId}")
dataChangedListener?.showCarLocationInfo(info)
}
@@ -102,7 +106,7 @@ class ObuManager: IMogoObuManager {
* UDP 收发消息回调接口
*/
override fun showOtherInfo(info: String?) {
Logger.d(TAG, "showOtherInfo: $info")
Logger.d(TAG, "thread: ${Thread.currentThread()} showOtherInfo: $info")
dataChangedListener?.showOtherInfo(info)
}
@@ -110,7 +114,7 @@ class ObuManager: IMogoObuManager {
* 交通信号灯信息回调接口
*/
override fun showTrafficLightInfo(info: TrafficLightInfo?) {
Logger.d(TAG, "showTrafficLightInfo: ${info?.id}")
Logger.d(TAG, "thread: ${Thread.currentThread()} showTrafficLightInfo: ${info?.id}")
dataChangedListener?.showTrafficLightInfo(info)
}
@@ -118,7 +122,7 @@ class ObuManager: IMogoObuManager {
* 场景触发事件信息回调接口
*/
override fun showCarEventInfo(info: CarEventInfo?) {
Logger.d(TAG, "showCarEventInfo: ${info?.type}")
Logger.d(TAG, "thread: ${Thread.currentThread()} showCarEventInfo: ${info?.type}")
dataChangedListener?.showCarEventInfo(info)
}
}

View File

@@ -30,6 +30,7 @@ import com.mogo.service.MogoServicePaths;
import com.mogo.service.intent.IMogoIntentListener;
import com.mogo.service.intent.IMogoIntentManager;
import com.mogo.service.module.IMogoModuleLifecycle;
import com.mogo.service.obu.IMogoObuDataChangedListener;
import com.mogo.service.share.IMogoShareManager;
import com.mogo.utils.TipToast;
import com.mogo.utils.logger.Logger;
@@ -40,6 +41,9 @@ import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
import com.mogo.commons.analytics.AnalyticsUtils;
import com.zhidao.smartv2x.model.obu.CarEventInfo;
import com.zhidao.smartv2x.model.obu.CarLocationInfo;
import com.zhidao.smartv2x.model.obu.TrafficLightInfo;
import static com.mogo.module.share.bean.StepAfterAuthKt.STEP_AFTER_AUTH_TYPE_SEEK_HELP;
import static com.mogo.module.share.bean.StepAfterAuthKt.STEP_AFTER_AUTH_TYPE_SHOW_DIALOG;
@@ -196,27 +200,27 @@ public class ShareControl implements IMogoShareManager, IMogoIntentListener, IMo
UPLOAD_ROAD_CONSTRUCTION, this);
}
// ServiceApisManager.serviceApis.getRegisterCenterApi().registerObuDataListener("share", new IMogoObuDataChangedListener() {
// @Override
// public void showCarLocationInfo(CarLocationInfo info) {
// Logger.d(TAG, "获取到car location info: " + info.carId);
// }
//
// @Override
// public void showOtherInfo(String info) {
// Logger.d(TAG, "获取到other info: " + info);
// }
//
// @Override
// public void showTrafficLightInfo(TrafficLightInfo info) {
// Logger.d(TAG, "获取到traffic light info: " + info.id);
// }
//
// @Override
// public void showCarEventInfo(CarEventInfo info) {
// Logger.d(TAG, "获取到car event info: " + info.describe);
// }
// });
ServiceApisManager.serviceApis.getRegisterCenterApi().registerObuDataListener("share", new IMogoObuDataChangedListener() {
@Override
public void showCarLocationInfo(CarLocationInfo info) {
Logger.d(TAG, "获取到car location info: " + info.carId);
}
@Override
public void showOtherInfo(String info) {
Logger.d(TAG, "获取到other info: " + info);
}
@Override
public void showTrafficLightInfo(TrafficLightInfo info) {
Logger.d(TAG, "获取到traffic light info: " + info.id);
}
@Override
public void showCarEventInfo(CarEventInfo info) {
Logger.d(TAG, "获取到car event info: " + info.describe);
}
});
Logger.d(TAG,"init over====");
}