|
@@ -16,6 +16,7 @@ import android.text.TextUtils
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.view.animation.AnimationUtils
|
|
import android.view.animation.AnimationUtils
|
|
|
|
+import com.alibaba.fastjson.JSON
|
|
import com.alibaba.fastjson.JSONObject
|
|
import com.alibaba.fastjson.JSONObject
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
@@ -1389,15 +1390,24 @@ class CallingbedActivity :BaseActivity<CallingbedActivityPresenter, CallingbedMa
|
|
//AppUpdateHelper.restartApp(activity)
|
|
//AppUpdateHelper.restartApp(activity)
|
|
} else if (tcpModel.type == TcpType.TIME) {
|
|
} else if (tcpModel.type == TcpType.TIME) {
|
|
if (tcpModel.action == TcpAction.TimeAction.SYNC) {
|
|
if (tcpModel.action == TcpAction.TimeAction.SYNC) {
|
|
- val time = tcpModel.data.toString().toLong() * 1000
|
|
|
|
|
|
+ var time = 0L
|
|
|
|
+ var timeZone="Asia/Shanghai"
|
|
|
|
+ if (canParseJson(tcpModel.data.toString())) {
|
|
|
|
+ val json = JSON.parseObject(tcpModel.data.toString())
|
|
|
|
+ time = json.getLong("time")*1000
|
|
|
|
+ timeZone = json.getString("time_zone")
|
|
|
|
+ } else {
|
|
|
|
+ time = tcpModel.data.toString().toLong() * 1000
|
|
|
|
+ }
|
|
|
|
+
|
|
try {
|
|
try {
|
|
- AppUtil.setSystemTime(BaseApplication.appContext, time)
|
|
|
|
- Log.d("setTime", "set sys time1: $time")
|
|
|
|
|
|
+ AppUtil.setSystemTime(BaseApplication.appContext, time, timeZone)
|
|
|
|
+ Log.d("setTime", "set sys time1: $time, $timeZone")
|
|
} catch (e: Exception) {
|
|
} catch (e: Exception) {
|
|
//"20211213:092314"
|
|
//"20211213:092314"
|
|
- val timeStr = TimeHandle.getDateTime(time, "yyyyMMdd.hhmmss")
|
|
|
|
- AppUtil.setSysTime(timeStr)
|
|
|
|
- Log.d("setTime", "set sys time2: $timeStr")
|
|
|
|
|
|
+ val timeStr = TimeHandle.getDateTime(time, "yyyyMMdd.HHmmss")
|
|
|
|
+ AppUtil.setSysTime(timeStr, timeZone)
|
|
|
|
+ Log.d("setTime", "set sys time2: $timeStr, $timeZone")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1438,6 +1448,17 @@ class CallingbedActivity :BaseActivity<CallingbedActivityPresenter, CallingbedMa
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private fun canParseJson(str:String) : Boolean {
|
|
|
|
+ var result = false
|
|
|
|
+ try {
|
|
|
|
+ JSON.parseObject(str)
|
|
|
|
+ result=true
|
|
|
|
+ }catch (e:java.lang.Exception){
|
|
|
|
+ result=false
|
|
|
|
+ }
|
|
|
|
+ return result
|
|
|
|
+ }
|
|
|
|
+
|
|
private fun startBroadcast() {
|
|
private fun startBroadcast() {
|
|
if (TextUtils.isEmpty(broadcastChannelId)) {
|
|
if (TextUtils.isEmpty(broadcastChannelId)) {
|
|
broadcastOn = false
|
|
broadcastOn = false
|