|
@@ -6,6 +6,7 @@ import android.content.res.Configuration
|
|
|
import android.os.Build
|
|
|
import android.os.Handler
|
|
|
import android.os.Looper
|
|
|
+import android.text.TextUtils
|
|
|
import android.util.Log
|
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
|
import com.enation.javashop.net.engine.config.NetEngineConfig
|
|
@@ -34,6 +35,7 @@ import com.wdkl.ncs.android.middleware.common.MessageEvent
|
|
|
import com.wdkl.ncs.android.middleware.logic.contract.callingbed.CallingbedActivationContract
|
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.callingbed.CallingbedActivationPresenter
|
|
|
import com.wdkl.ncs.android.middleware.model.ThirdServerInfo
|
|
|
+import com.wdkl.ncs.android.middleware.model.vo.BedDeviceInfoVO
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.DeviceTypeEnum
|
|
|
import com.wdkl.ncs.android.middleware.udp.ServerInfoUtil
|
|
|
import com.wdkl.ncs.android.middleware.utils.CommonUtils
|
|
@@ -49,7 +51,7 @@ import java.util.concurrent.TimeUnit
|
|
|
* */
|
|
|
@Router(path = "/callingbed/activation")
|
|
|
class CallingbedActivationActivity : BaseActivity<CallingbedActivationPresenter, CallingbedActivationBinding>(), CallingbedActivationContract.View {
|
|
|
- private val TAG = "CallingdoorActivationActivity"
|
|
|
+ private val TAG = "CallingbedActivationActivity"
|
|
|
val QR_CODE_PATH = "http://m.wdklian.com/care/apk/care.user?type=NCS_DEVICE"
|
|
|
private val uninstallApk = false
|
|
|
private val APP_NAME = "com.wdkl.callingbed2"
|
|
@@ -227,15 +229,13 @@ class CallingbedActivationActivity : BaseActivity<CallingbedActivationPresenter
|
|
|
.build()
|
|
|
|
|
|
try {
|
|
|
- Log.i(TAG, "start check server: ${request.url()}")
|
|
|
+ Log.i(TAG, "start check server: $url,$port")
|
|
|
val response = okHttpClient.newCall(request).execute()
|
|
|
if (response != null && response.isSuccessful) {
|
|
|
- //接口数据获取成功,进入下一步获取设备信息
|
|
|
- serverSuccess = true
|
|
|
- val intent = Intent()
|
|
|
- intent.setClass(activity, CallingbedActivity::class.java)
|
|
|
- activity.startActivity(intent)
|
|
|
- finish()
|
|
|
+ //接口数据获取成功,检查设备是否已注册
|
|
|
+ if (!TextUtils.isEmpty(Constant.DEVICE_REGISTER_ID)) {
|
|
|
+ presenter.getDeviceInfo(Constant.DEVICE_REGISTER_ID)
|
|
|
+ }
|
|
|
} else {
|
|
|
//接口数据获取失败,可能服务器ip不对,尝试重新获取服务器ip
|
|
|
val info = ServerInfoUtil.get(Constant.DEVICE_REGISTER_ID!!)
|
|
@@ -250,7 +250,7 @@ class CallingbedActivationActivity : BaseActivity<CallingbedActivationPresenter
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
- Thread.sleep(30000)
|
|
|
+ Thread.sleep(45000)
|
|
|
} catch (ex: Exception) {
|
|
|
ex.printStackTrace()
|
|
|
}
|
|
@@ -301,6 +301,15 @@ class CallingbedActivationActivity : BaseActivity<CallingbedActivationPresenter
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ override fun showDeviceInfo(deviceInfo: BedDeviceInfoVO) {
|
|
|
+ //获取到设备信息,跳转到主界面
|
|
|
+ serverSuccess = true
|
|
|
+ val intent = Intent()
|
|
|
+ intent.setClass(activity, CallingbedActivity::class.java)
|
|
|
+ activity.startActivity(intent)
|
|
|
+ finish()
|
|
|
+ }
|
|
|
+
|
|
|
private fun showMsgMain(msg: String) {
|
|
|
runOnUiThread {
|
|
|
showMessage(msg)
|