From 0767082ee64fc2f1bc73ea956438fc5bcfe3475f Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Wed, 18 Oct 2023 16:28:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=9B=91=E6=8E=A7=E9=80=9A=E7=9F=A5=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0IPv6=E8=8E=B7=E5=8F=96=EF=BC=88=E6=8E=92=E9=99=A4?= =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E5=9C=B0=E5=9D=80=EF=BC=89=20#321?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../idormy/sms/forwarder/service/NetworkStateService.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/idormy/sms/forwarder/service/NetworkStateService.kt b/app/src/main/java/com/idormy/sms/forwarder/service/NetworkStateService.kt index 4c0709cf..a58650fa 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/service/NetworkStateService.kt +++ b/app/src/main/java/com/idormy/sms/forwarder/service/NetworkStateService.kt @@ -93,7 +93,7 @@ class NetworkStateService : Service() { } //获取IP地址 - val ipList = CommonUtils.getIPAddresses() + val ipList = CommonUtils.getIPAddresses().filter { !isLocalAddress(it) } if (ServiceUtils.isServiceRunning("com.idormy.sms.forwarder.service.HttpService")) { ipList.forEach() { msg.append(getString(R.string.host_address)).append(": ").append(it).append("\n") @@ -126,6 +126,11 @@ class NetworkStateService : Service() { } } + //检查IP地址是否为本地地址 + private fun isLocalAddress(ip: String): Boolean { + return ip == "127.0.0.1" || ip == "::1" || ip.startsWith("fe80:") || ip.startsWith("fec0:") + } + companion object { private const val TAG = "NetworkStateReceiver" }