desc:网络总是提示断开连接

main
xiaowusky 1 year ago
parent aac7bcbcfe
commit 00980847b9

@ -24,15 +24,21 @@ import retrofit2.http.Query
class DevicesApi : BaseObserve<DevicesApi.Api>(Api::class.java) { class DevicesApi : BaseObserve<DevicesApi.Api>(Api::class.java) {
fun heartBeat(sn: String) { fun heartBeat(sn: String) {
if (SimHelper.isNetOk()) { observe(api.heartBeat(sn), object : RequestNoResultCallBack<BaseResponse>() {
observe(api.heartBeat(sn), object : RequestNoResultCallBack<BaseResponse>() { override fun onResult(result: BaseResponse) {
override fun onError(error: String?) { super.onResult(result)
} SimHelper.setNetStatus(true)
}
override fun onComplete() { override fun onError(error: String?) {
if (error?.contains("网络") == true) {
SimHelper.setNetStatus(false)
} }
}) }
}
override fun onComplete() {
}
})
} }
fun getPushUrl(sn: String, callBack: RequestResultCallBack<GetRtspUrlResponse>) { fun getPushUrl(sn: String, callBack: RequestResultCallBack<GetRtspUrlResponse>) {

@ -45,7 +45,7 @@ class HeartbeatService : IntentService("HeartbeatService") {
private fun handleActionStart(intent: Intent) { private fun handleActionStart(intent: Intent) {
while (true) { while (true) {
heartConter++ heartConter++
SimHelper.setNetStatus(isOnline()) // SimHelper.setNetStatus(isOnline())
// 心跳 // 心跳
devicesApi.heartBeat(LztekUtil.getSn()) devicesApi.heartBeat(LztekUtil.getSn())
// 获取推流地址 // 获取推流地址

@ -181,4 +181,12 @@ object SimHelper {
lastTxBytes = totalTxBytes lastTxBytes = totalTxBytes
return ret return ret
} }
fun onWifiSwitch(open: Boolean) {
if (!open){
setNetStatus(false)
}else{
// TODO
}
}
} }

@ -25,6 +25,7 @@ object WifiHelper {
callbacks.forEach { callbacks.forEach {
it.onEnable(mWifiState == WifiManager.WIFI_STATE_ENABLED) it.onEnable(mWifiState == WifiManager.WIFI_STATE_ENABLED)
} }
SimHelper.onWifiSwitch(mWifiState == WifiManager.WIFI_STATE_ENABLED)
} else if (intent?.action.equals(WifiManager.RSSI_CHANGED_ACTION)) { } else if (intent?.action.equals(WifiManager.RSSI_CHANGED_ACTION)) {
val rssi = intent?.getIntExtra(WifiManager.EXTRA_NEW_RSSI, -1) val rssi = intent?.getIntExtra(WifiManager.EXTRA_NEW_RSSI, -1)
mRssi = WifiManager.calculateSignalLevel(rssi!!, 5) mRssi = WifiManager.calculateSignalLevel(rssi!!, 5)
@ -45,6 +46,7 @@ object WifiHelper {
callbacks.forEach { callbacks.forEach {
it.onEnable(mWifiState == WifiManager.WIFI_STATE_ENABLED) it.onEnable(mWifiState == WifiManager.WIFI_STATE_ENABLED)
} }
SimHelper.onWifiSwitch(mWifiState == WifiManager.WIFI_STATE_ENABLED)
} }
} }
} }

Loading…
Cancel
Save