Просмотр исходного кода

web服务监测网络变化,及时更新IP

kunfei 4 лет назад
Родитель
Сommit
f47f2c3b9e
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      app/src/main/java/io/legado/app/service/WebService.kt

+ 11 - 1
app/src/main/java/io/legado/app/service/WebService.kt

@@ -48,7 +48,17 @@ class WebService : BaseService() {
         upTile(true)
         networkChangedListener.register()
         networkChangedListener.onNetworkChanged = {
-            upWebServer()
+            val address = NetworkUtils.getLocalIPAddress()
+            if (address == null) {
+                hostAddress = getString(R.string.network_connection_unavailable)
+                notificationContent = hostAddress
+                upNotification()
+            } else {
+                hostAddress = getString(R.string.http_ip, address.hostAddress, getPort())
+                notificationContent = hostAddress
+                upNotification()
+            }
+            postEvent(EventBus.WEB_SERVICE, hostAddress)
         }
     }