123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- package com.develop.foodcooking
- import android.content.Context
- import android.os.Bundle
- import android.os.Debug
- import android.util.DisplayMetrics
- import android.util.Log
- import android.view.LayoutInflater
- import android.view.WindowManager
- import androidx.lifecycle.scopeNetLife
- import com.develop.base.ext.appGlobalScope
- import com.develop.base.ext.getGoneTuYa
- import com.develop.base.ext.globalApp
- import com.develop.base.ext.isBrand062
- import com.develop.base.ext.navigateTo
- import com.develop.base.ext.setScreenHeight
- import com.develop.base.ext.setScreenWidth
- import com.develop.base.ext.toJson
- import com.develop.base.util.MMkvUtils
- import com.develop.base.util.ScreenUtils
- import com.develop.base.util.SerialportUtils
- import com.develop.base.util.SettingKeyBoardUtils
- import com.develop.common.data_repo.db.DataFactory
- import com.develop.common.data_repo.net.Api
- import com.develop.common.data_repo.net.model.request.DeviceInfoBody
- import com.develop.common.data_repo.net.model.response.DevInfoResult
- import com.develop.common.food_sdk.FloatWindowManager
- import com.develop.common.router.Screens
- import com.develop.common.tag.CURRENT_LANGUAGE
- import com.develop.common.tag.FIRST_IN
- import com.develop.common.tag.ISTUYA
- import com.develop.common.ui.CommonBindingActivity
- import com.develop.common.utils.AppVersionUtil
- import com.develop.common.utils.ConfigUtils
- import com.develop.common.utils.TuyaUtils
- import com.develop.common.utils.TuyaUtilsSo
- import com.develop.foodcooking.databinding.ActivityMainBinding
- import com.drake.net.Post
- import com.drake.net.utils.scopeNetLife
- import com.google.gson.Gson
- import com.kuyuntech.cofarcooking.device.sdk.util.core.CofarSDK
- import kotlinx.coroutines.Dispatchers
- import kotlinx.coroutines.launch
- import java.io.File
- import java.security.cert.X509Certificate
- import javax.net.ssl.TrustManager
- class MainActivity : CommonBindingActivity<ActivityMainBinding>() {
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
-
- AppVersionUtil.getRecipe(globalApp())
- getScreen()
-
- FloatWindowManager.hideStepFlowWindow()
- CofarSDK.stopNative()
- if (MMkvUtils.getBool(FIRST_IN)) {
- if (isBrand062()){
- navigateTo(Screens.Main.ENTRANCE_CHOSEN_TWO)
- }else{
- navigateTo(Screens.Main.ENTRANCE_CHOSEN)
- }
- AppVersionUtil.endRecord("MainActivity")
- } else {
-
- navigateTo(Screens.Setting.LANGUAGE)
- AppVersionUtil.endRecord("MainActivity")
- }
- getDevInfo()
- }
-
- fun getDevInfo() {
- println("涂鸦请求")
- scopeNetLife {
- val result = Post<DevInfoResult>(Api.DEV_INFO) {
- body = DeviceInfoBody.genDeviceInfoBody()
- }.await()
- getInitTuya(result)
- }.catch {
- println("涂鸦请求 异常")
- getAppTuya(true)
- }
- }
- fun getTuyaSo(){
- var tuyaConfig = ConfigUtils.loadTuyaConfig()
- if (tuyaConfig != null) {
- TuyaUtilsSo.getInstance().setmAk(tuyaConfig.get("ak"))
- TuyaUtilsSo.getInstance().setmPid(tuyaConfig.get("pid"))
- TuyaUtilsSo.getInstance().setmUid(tuyaConfig.get("uid"))
- appGlobalScope.launch(Dispatchers.IO) {
- TuyaUtilsSo.getInstance().initSDK(globalApp(),"1.0")
- }
-
- MMkvUtils.save(ISTUYA, true)
- } else {
-
- MMkvUtils.save(ISTUYA, false)
- }
- finish()
- }
- fun getAppTuya(isCatch :Boolean){
- var tuyaConfig = ConfigUtils.loadTuyaConfig()
- if (tuyaConfig != null) {
- TuyaUtilsSo.getInstance().setmAk(tuyaConfig.get("ak"))
- TuyaUtilsSo.getInstance().setmPid(tuyaConfig.get("pid"))
- TuyaUtilsSo.getInstance().setmUid(tuyaConfig.get("uid"))
- appGlobalScope.launch(Dispatchers.IO) {
- TuyaUtilsSo.getInstance().initSDK(globalApp(),"1.0.0")
- }
-
- MMkvUtils.save(ISTUYA, true)
- } else {
-
- MMkvUtils.save(ISTUYA, false)
- }
-
- if (isCatch){
- finish()
- }
- }
- fun getInitTuya(result: DevInfoResult) {
- var gson = Gson()
- var json = gson.toJson(result)
- println("涂鸦请求 成功")
- println("涂鸦请求3 : $json")
- if (result.tuyaLicense != null) {
- result.tuyaLicense?.let {
- TuyaUtilsSo.getInstance().setmAk(it.ak.toString().trim())
- TuyaUtilsSo.getInstance().setmPid(it.pid.toString().trim())
- TuyaUtilsSo.getInstance().setmUid(it.uuid.toString().trim())
- appGlobalScope.launch(Dispatchers.IO) {
- TuyaUtilsSo.getInstance().initSDK(globalApp(),"1.0.0")
- }
-
- MMkvUtils.save(ISTUYA, true)
- }
- } else {
-
- getAppTuya(false)
- }
- finish()
- }
- override fun createViewBinding(inflater: LayoutInflater): ActivityMainBinding {
- return ActivityMainBinding.inflate(inflater)
- }
- private fun getScreen() {
- var width = ScreenUtils.getScreenWidth(this)
- var height = ScreenUtils.getScreenHeight(this)
- setScreenWidth(width)
- setScreenHeight(height)
- }
- }
|