diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 29a72d9dc7..fd47668770 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -43,6 +43,7 @@
+
@@ -91,7 +92,6 @@
-
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 733acb1920..09cc32c567 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
-
+
\ No newline at end of file
diff --git a/modules/mogo-module-adas/src/androidTest/java/com/amap/navi/mogo_module_adas/ExampleInstrumentedTest.java b/modules/mogo-module-adas/src/androidTest/java/com/amap/navi/mogo_module_adas/ExampleInstrumentedTest.java
deleted file mode 100644
index b6f9063bd3..0000000000
--- a/modules/mogo-module-adas/src/androidTest/java/com/amap/navi/mogo_module_adas/ExampleInstrumentedTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.amap.navi.mogo_module_adas;
-
-import android.content.Context;
-
-import androidx.test.platform.app.InstrumentationRegistry;
-import androidx.test.ext.junit.runners.AndroidJUnit4;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.*;
-
-/**
- * Instrumented test, which will execute on an Android device.
- *
- * @see Testing documentation
- */
-@RunWith(AndroidJUnit4.class)
-public class ExampleInstrumentedTest {
- @Test
- public void useAppContext() {
- // Context of the app under test.
- Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
- assertEquals("com.amap.navi.mogo_module_adas.test", appContext.getPackageName());
- }
-}
\ No newline at end of file
diff --git a/modules/mogo-module-adas/src/test/java/com/amap/navi/mogo_module_adas/ExampleUnitTest.java b/modules/mogo-module-adas/src/test/java/com/amap/navi/mogo_module_adas/ExampleUnitTest.java
deleted file mode 100644
index 9cf84459a3..0000000000
--- a/modules/mogo-module-adas/src/test/java/com/amap/navi/mogo_module_adas/ExampleUnitTest.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.amap.navi.mogo_module_adas;
-
-import org.junit.Test;
-
-import static org.junit.Assert.*;
-
-/**
- * Example local unit test, which will execute on the development machine (host).
- *
- * @see Testing documentation
- */
-public class ExampleUnitTest {
- @Test
- public void addition_isCorrect() {
- assertEquals(4, 2 + 2);
- }
-}
\ No newline at end of file
diff --git a/modules/mogo-module-check/build.gradle b/modules/mogo-module-check/build.gradle
index 00725adbb5..5fba501da7 100644
--- a/modules/mogo-module-check/build.gradle
+++ b/modules/mogo-module-check/build.gradle
@@ -44,6 +44,7 @@ dependencies {
implementation rootProject.ext.dependencies.coroutinesandroid
implementation rootProject.ext.dependencies.coroutinescore
implementation rootProject.ext.dependencies.kotlinstdlibjdk7
+ implementation 'com.google.android.material:material:1.2.1'
annotationProcessor rootProject.ext.dependencies.aroutercompiler
diff --git a/modules/mogo-module-check/src/main/AndroidManifest.xml b/modules/mogo-module-check/src/main/AndroidManifest.xml
index a64fef9896..6c0604d0ac 100644
--- a/modules/mogo-module-check/src/main/AndroidManifest.xml
+++ b/modules/mogo-module-check/src/main/AndroidManifest.xml
@@ -2,4 +2,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckActivity.kt b/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckActivity.kt
new file mode 100644
index 0000000000..2287c64963
--- /dev/null
+++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckActivity.kt
@@ -0,0 +1,27 @@
+package com.mogo.module.check
+
+import android.content.Context
+import android.content.Intent
+import android.os.Bundle
+import androidx.appcompat.app.AppCompatActivity
+import kotlinx.android.synthetic.main.activity_check.*
+
+/**
+ * 检测页面
+ */
+class CheckActivity : AppCompatActivity() {
+
+ companion object {
+ fun start(context: Context) {
+ val starter = Intent(context, CheckActivity::class.java)
+ context.startActivity(starter)
+ }
+ }
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContentView(R.layout.activity_check)
+
+ btnBack.setOnClickListener { finish() }
+ }
+}
\ No newline at end of file
diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java
index 85b4651d3e..f020a40fc3 100644
--- a/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java
+++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/CheckProvider.java
@@ -3,7 +3,7 @@ package com.mogo.module.check;
import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
-import com.alibaba.android.arouter.facade.template.IProvider;
+import com.mogo.service.check.ICheckProvider;
import com.mogo.service.MogoServicePaths;
import com.mogo.utils.logger.Logger;
@@ -16,12 +16,20 @@ import com.mogo.utils.logger.Logger;
* wiki:http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=58204952
*/
@Route(path = MogoServicePaths.PATH_CHECK)
-public class CheckProvider implements IProvider {
- private static final String TAG = "CheckProvider";
+public class CheckProvider implements ICheckProvider {
+ private static final String TAG = "CheckProvider";
+ private Context mContext;
@Override
public void init(Context context) {
Logger.d(TAG, "初始化 CheckProvider 模块");
+ mContext = context;
}
+ @Override
+ public void startCheckActivity(Context context) {
+ if (context != null) {
+ CheckActivity.Companion.start(context);
+ }
+ }
}
diff --git a/modules/mogo-module-check/src/main/res/layout/activity_check.xml b/modules/mogo-module-check/src/main/res/layout/activity_check.xml
new file mode 100644
index 0000000000..cfb1ecd8c8
--- /dev/null
+++ b/modules/mogo-module-check/src/main/res/layout/activity_check.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/mogo-module-check/src/main/res/values/strings.xml b/modules/mogo-module-check/src/main/res/values/strings.xml
new file mode 100644
index 0000000000..73862c416f
--- /dev/null
+++ b/modules/mogo-module-check/src/main/res/values/strings.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
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 bdac502fa0..dd74d60001 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
@@ -178,6 +178,9 @@ public class MainActivity extends MvpActivity implement
mServiceApis.getStatusManagerApi().registerStatusChangedListener(TAG, StatusDescriptor.VR_MODE, this);
mPresenter.checkPermission(this);
+
+ // 启动检测页面
+ MogoApisHandler.getInstance().getApis().getCheckProvider().startCheckActivity(this);
}
private void init() {
diff --git a/modules/mogo-module-v2x/src/androidTest/java/com/mogo/module/blackbox/ExampleInstrumentedTest.java b/modules/mogo-module-v2x/src/androidTest/java/com/mogo/module/blackbox/ExampleInstrumentedTest.java
deleted file mode 100644
index 7fd2f97597..0000000000
--- a/modules/mogo-module-v2x/src/androidTest/java/com/mogo/module/blackbox/ExampleInstrumentedTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.mogo.module.blackbox;
-
-import android.content.Context;
-
-import androidx.test.platform.app.InstrumentationRegistry;
-import androidx.test.ext.junit.runners.AndroidJUnit4;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.*;
-
-/**
- * Instrumented test, which will execute on an Android device.
- *
- * @see Testing documentation
- */
-@RunWith(AndroidJUnit4.class)
-public class ExampleInstrumentedTest {
- @Test
- public void useAppContext() {
- // Context of the app under test.
- Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
- assertEquals("com.mogo.module.blackbox.test", appContext.getPackageName());
- }
-}
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/test/java/com/mogo/module/blackbox/ExampleUnitTest.java b/modules/mogo-module-v2x/src/test/java/com/mogo/module/blackbox/ExampleUnitTest.java
deleted file mode 100644
index 14e86eff97..0000000000
--- a/modules/mogo-module-v2x/src/test/java/com/mogo/module/blackbox/ExampleUnitTest.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.mogo.module.blackbox;
-
-import org.junit.Test;
-
-import static org.junit.Assert.*;
-
-/**
- * Example local unit test, which will execute on the development machine (host).
- *
- * @see Testing documentation
- */
-public class ExampleUnitTest {
- @Test
- public void addition_isCorrect() {
- assertEquals(4, 2 + 2);
- }
-}
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/test/java/com/mogo/module/blackbox/TimeUtilsTest.java b/modules/mogo-module-v2x/src/test/java/com/mogo/module/blackbox/TimeUtilsTest.java
deleted file mode 100644
index a9d14e3155..0000000000
--- a/modules/mogo-module-v2x/src/test/java/com/mogo/module/blackbox/TimeUtilsTest.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mogo.module.blackbox;
-
-import com.mogo.module.v2x.utils.TimeConstants;
-import com.mogo.module.v2x.utils.TimeUtils;
-
-import org.junit.Test;
-
-public class TimeUtilsTest {
- @Test
- public void getTimeSpan() {
- // 获取 ACC ON 时间
- String accOnTime = "2020-06-08 14:44:04";
- // 获取 ACC OFF 时间
- String accOFFTime = "2020-06-08 14:40:49";
-
- // 比较开关机时间,如果acc of 比 acc on 时间还要靠近说明acc on 时间记录有问题,需要更新同步
- long timeSpan = TimeUtils.getTimeSpan(accOnTime, accOFFTime, TimeConstants.MIN);
- System.out.println("开关机时间间隔:" + timeSpan);
- }
-}
diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java b/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java
index b14ea8527f..e75d1820ce 100644
--- a/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java
+++ b/services/mogo-service-api/src/main/java/com/mogo/service/IMogoServiceApis.java
@@ -7,6 +7,7 @@ import com.mogo.service.adas.IMogoADASController;
import com.mogo.service.analytics.IMogoAnalytics;
import com.mogo.service.auth.IMogoAuthManager;
import com.mogo.service.cardmanager.IMogoCardManager;
+import com.mogo.service.check.ICheckProvider;
import com.mogo.service.connection.IMogoSocketManager;
import com.mogo.service.connection.IMogoWebSocketManager;
import com.mogo.service.datamanager.IMogoDataManager;
@@ -326,6 +327,11 @@ public interface IMogoServiceApis extends IProvider {
*/
IMogoSmallMapProvider getSmallMapProviderApi();
+ /**
+ * 检测接口
+ */
+ ICheckProvider getCheckProvider();
+
/*
*V2X
* */
diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/check/ICheckProvider.java b/services/mogo-service-api/src/main/java/com/mogo/service/check/ICheckProvider.java
new file mode 100644
index 0000000000..6cfb58df0b
--- /dev/null
+++ b/services/mogo-service-api/src/main/java/com/mogo/service/check/ICheckProvider.java
@@ -0,0 +1,15 @@
+package com.mogo.service.check;
+
+import android.content.Context;
+
+import com.alibaba.android.arouter.facade.template.IProvider;
+
+/**
+ * 检测接口
+ */
+public interface ICheckProvider extends IProvider {
+ /**
+ * 启动检测模块
+ */
+ void startCheckActivity(Context context);
+}
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 63eaede692..3b853dfa67 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
@@ -11,6 +11,7 @@ import com.mogo.service.adas.IMogoADASController;
import com.mogo.service.analytics.IMogoAnalytics;
import com.mogo.service.auth.IMogoAuthManager;
import com.mogo.service.cardmanager.IMogoCardManager;
+import com.mogo.service.check.ICheckProvider;
import com.mogo.service.connection.IMogoSocketManager;
import com.mogo.service.connection.IMogoWebSocketManager;
import com.mogo.service.datamanager.IMogoDataManager;
@@ -264,6 +265,11 @@ public class MogoServiceApis implements IMogoServiceApis {
return getApiInstance(IMogoSmallMapProvider.class, MogoServicePaths.PATH_SMALL_MAP);
}
+ @Override
+ public ICheckProvider getCheckProvider() {
+ return getApiInstance(ICheckProvider.class, MogoServicePaths.PATH_CHECK);
+ }
+
@Override
public IV2XProvider getV2XListenerManager() {
return getApiInstance(IV2XProvider.class, MogoServicePaths.PATH_V2X_FRONT_CRASH_WARNING);