add deviceType condition

This commit is contained in:
unknown
2020-03-31 23:21:39 +08:00
parent d2f68969cb
commit 5270d6ba27
9 changed files with 48 additions and 9 deletions

View File

@@ -4,6 +4,9 @@ import com.alibaba.android.arouter.launcher.ARouter
import com.mogo.module.authorize.authprovider.invoke.AuthorizeConstant
import com.mogo.module.authorize.authprovider.invoke.AuthorizeInvokerConstant.Companion.AUTHORIZE_TYPE_LAUNCHER_MAIN
import com.mogo.module.authorize.authprovider.module.IMogoAuthorizeModuleManager
import com.mogo.module.common.utils.CarSeries
import com.mogo.module.common.utils.CarSeries.CAR_SERIES_C80X
import com.mogo.module.common.utils.CarSeries.CAR_SERIES_F80X
import com.mogo.module.guide.GuideConstant.Companion.PATH_GUIDE_MODULE_NAME
import com.mogo.module.guide.fragment.GuideFragment
import com.mogo.module.guide.util.SharedPreferenceUtil.hasGuide

View File

@@ -11,10 +11,12 @@ 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.IMogoModuleLifecycle
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)
class MogoGuideProvider : IMogoModuleProvider {
@@ -59,9 +61,14 @@ class MogoGuideProvider : IMogoModuleProvider {
}
override fun init(context: Context?) {
UiThreadHandler.postDelayed({
GuideBizManager.init()
}, 5000L)
if (isDeviceOfD()) {
UiThreadHandler.postDelayed({
GuideBizManager.init()
}, 5000L)
} else {
Logger.d("MogoGuideProvider", "device type is not D")
}
}
override fun getAppPackage(): String? {

View File

@@ -42,7 +42,6 @@ class GuideFragment : MvpFragment<GuideConstract.View, GuidePresenter>(), GuideC
fun closeGuideFragment() {
Logger.d(TAG, "closeGuideFragment")
destroy()
invokeAuthorize()
}
private fun destroy() {

View File

@@ -0,0 +1,10 @@
package com.mogo.module.guide.util
import com.mogo.module.common.utils.CarSeries.*
fun isDeviceOfD(): Boolean {
return when (getSeries()) {
CAR_SERIES_D80X, CAR_SERIES_D81X, CAR_SERIES_D82X, CAR_SERIES_D84X -> true
else -> false
}
}