|
@@ -36,6 +36,7 @@ import com.develop.common.tag.ISTUYA
|
|
|
import com.develop.common.tag.LANGUAGE_FROM_SETTING
|
|
|
import com.develop.common.tag.WIFI_FROM_MAIN_SETTING
|
|
|
import com.develop.common.ui.CommonBindingActivity
|
|
|
+import com.develop.common.utils.ConfigUtils
|
|
|
import com.develop.common.utils.TuyaUtils
|
|
|
import com.develop.setting.R
|
|
|
import com.develop.setting.databinding.ActivitySettingMainBinding
|
|
@@ -55,6 +56,9 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
private var isTuya = false
|
|
|
var exitTime: Long = 0 // 退出时间
|
|
|
private var onIsResume = true
|
|
|
+ private var isNetwork = false
|
|
|
+
|
|
|
+
|
|
|
override fun createViewBinding(inflater: LayoutInflater): ActivitySettingMainBinding {
|
|
|
return ActivitySettingMainBinding.inflate(layoutInflater)
|
|
|
}
|
|
@@ -68,14 +72,14 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
DataFactory.genSetting010DModesList(resources)
|
|
|
} else if (getGoneLogin()) {
|
|
|
DataFactory.genSetting032DModesList(resources)
|
|
|
- } else {
|
|
|
+ } else {
|
|
|
DataFactory.genSettingModesList(resources)
|
|
|
}
|
|
|
|
|
|
- if (!getNetwork()){
|
|
|
+ if (!getNetwork()) {
|
|
|
dataList.forEach { settingModel ->
|
|
|
- if (settingModel.type== SettingType.TUYA){
|
|
|
- settingModel.resId= com.develop.common.R.drawable.ic_setting_tuya_no
|
|
|
+ if (settingModel.type == SettingType.TUYA) {
|
|
|
+ settingModel.resId = com.develop.common.R.drawable.ic_setting_tuya_no
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -207,21 +211,25 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
|
|
|
|
|
|
private fun getDevTuya() {
|
|
|
- if (!isTuya && getNetwork()) {
|
|
|
+ if (getNetwork()) {
|
|
|
tuyaList(0)
|
|
|
}
|
|
|
}
|
|
|
- private fun getDevNetwork(num: Int){
|
|
|
+
|
|
|
+ private fun getDevNetwork(num: Int) {
|
|
|
+ println("TAG 涂鸦请求 : $num")
|
|
|
//处理wifi点击回来
|
|
|
- if (getNetwork()){
|
|
|
+ if (getNetwork()) {
|
|
|
//连接上wifi就调用涂鸦接口
|
|
|
getDevTuya()
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
//没有连接wifi处理轮询
|
|
|
- if (num<10){
|
|
|
+ if (num < 10) {
|
|
|
+ //判断是否有网的时候
|
|
|
var nums = num + 1
|
|
|
- Handler().postDelayed({ getDevNetwork( nums) }, 500)
|
|
|
+ Handler().postDelayed({ getDevNetwork(nums) }, 500)
|
|
|
return
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -231,8 +239,10 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
fun tuyaList(num: Int) {
|
|
|
//代码重连
|
|
|
if (num > 3) {
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
+ println("TAG 涂鸦请求1111111111111")
|
|
|
this.apply {
|
|
|
scopeNetLife {
|
|
|
val result = Post<DevInfoResult>(Api.DEV_INFO) {
|
|
@@ -241,6 +251,7 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
getInitTuya(result)
|
|
|
}.catch {
|
|
|
var nums = num + 1
|
|
|
+ println("TAG 涂鸦请求5555555555555")
|
|
|
Handler().postDelayed({ tuyaList(nums) }, 1000)
|
|
|
|
|
|
}
|
|
@@ -248,6 +259,7 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
}
|
|
|
|
|
|
fun getInitTuya(result: DevInfoResult) {
|
|
|
+ println("TAG 涂鸦请求成功")
|
|
|
if (result.tuyaLicense != null) {
|
|
|
result.tuyaLicense?.let {
|
|
|
TuyaUtils.mAk = it.ak
|
|
@@ -259,7 +271,27 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
MMkvUtils.save(ISTUYA, true)
|
|
|
tuyaEvent()
|
|
|
}
|
|
|
+ } else {
|
|
|
+ println("TAG 本地配置")
|
|
|
+ getAppTuya(true)
|
|
|
+ tuyaEvent()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ fun getAppTuya(isCatch: Boolean) {
|
|
|
+ var tuyaConfig = ConfigUtils.loadTuyaConfig()
|
|
|
+ if (tuyaConfig != null) {
|
|
|
+ TuyaUtils.mAk = tuyaConfig.get("ak")
|
|
|
+ TuyaUtils.mPid = tuyaConfig.get("pid")
|
|
|
+ TuyaUtils.mUid = tuyaConfig.get("uid")
|
|
|
+ TuyaUtils.initSDK(this, "1.0.0")
|
|
|
+ //涂鸦存值判断有涂鸦功能
|
|
|
+ MMkvUtils.save(ISTUYA, true)
|
|
|
+ } else {
|
|
|
+ //涂鸦存值判断没有涂鸦功能
|
|
|
+ MMkvUtils.save(ISTUYA, false)
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@SuppressLint("NotifyDataSetChanged")
|
|
@@ -276,10 +308,10 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
DataFactory.genSettingModesList(resources)
|
|
|
}
|
|
|
|
|
|
- if (!getNetwork()){
|
|
|
+ if (!getNetwork()) {
|
|
|
dataList.forEach { settingModel ->
|
|
|
- if (settingModel.type== SettingType.TUYA){
|
|
|
- settingModel.resId= com.develop.common.R.drawable.ic_setting_tuya_no
|
|
|
+ if (settingModel.type == SettingType.TUYA) {
|
|
|
+ settingModel.resId = com.develop.common.R.drawable.ic_setting_tuya_no
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -294,7 +326,7 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
|
|
|
override fun onResume() {
|
|
|
super.onResume()
|
|
|
//避免涂鸦功能不出现估做这个判断
|
|
|
- if (onIsResume){
|
|
|
+ if (onIsResume&&!isTuya) {
|
|
|
getDevTuya()
|
|
|
}
|
|
|
}
|