diff --git a/app/src/main/java/com/idormy/sms/forwarder/entity/MsgInfo.kt b/app/src/main/java/com/idormy/sms/forwarder/entity/MsgInfo.kt
index c089ce67..a3b222c7 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/entity/MsgInfo.kt
+++ b/app/src/main/java/com/idormy/sms/forwarder/entity/MsgInfo.kt
@@ -73,6 +73,8 @@ data class MsgInfo(
.replace(getString(R.string.tag_device_name), deviceMark)
.replace(getString(R.string.tag_app_version), versionName)
.replace(getString(R.string.tag_call_type), callTypeMap[callType.toString()] ?: getString(R.string.unknown_call))
+ .replace(getString(R.string.tag_ipv4), TaskUtils.ipv4)
+ .replace(getString(R.string.tag_ipv6), TaskUtils.ipv6)
.replace(getString(R.string.tag_battery_pct), TaskUtils.batteryPct.toString())
.replace(getString(R.string.tag_battery_status), BatteryUtils.getStatus(TaskUtils.batteryStatus))
.replace(getString(R.string.tag_battery_plugged), BatteryUtils.getPlugged(TaskUtils.batteryPlugged))
@@ -126,6 +128,8 @@ data class MsgInfo(
.replace(getString(R.string.tag_device_name), deviceMark)
.replace(getString(R.string.tag_app_version), versionName)
.replace(getString(R.string.tag_call_type), callTypeMap[callType.toString()] ?: getString(R.string.unknown_call))
+ .replace(getString(R.string.tag_ipv4), TaskUtils.ipv4)
+ .replace(getString(R.string.tag_ipv6), TaskUtils.ipv6)
.replace(getString(R.string.tag_battery_pct), TaskUtils.batteryPct.toString())
.replace(getString(R.string.tag_battery_status), BatteryUtils.getStatus(TaskUtils.batteryStatus))
.replace(getString(R.string.tag_battery_plugged), BatteryUtils.getPlugged(TaskUtils.batteryPlugged))
@@ -162,6 +166,8 @@ data class MsgInfo(
.replace(getString(R.string.tag_device_name), jsonInnerStr(deviceMark))
.replace(getString(R.string.tag_app_version), jsonInnerStr(versionName))
.replace(getString(R.string.tag_call_type), jsonInnerStr(callTypeMap[callType.toString()] ?: getString(R.string.unknown_call)))
+ .replace(getString(R.string.tag_ipv4), jsonInnerStr(TaskUtils.ipv4))
+ .replace(getString(R.string.tag_ipv6), jsonInnerStr(TaskUtils.ipv6))
.replace(getString(R.string.tag_battery_pct), jsonInnerStr(TaskUtils.batteryPct.toString()))
.replace(getString(R.string.tag_battery_status), jsonInnerStr(BatteryUtils.getStatus(TaskUtils.batteryStatus)))
.replace(getString(R.string.tag_battery_plugged), jsonInnerStr(BatteryUtils.getPlugged(TaskUtils.batteryPlugged)))
diff --git a/app/src/main/java/com/idormy/sms/forwarder/workers/NetworkWorker.kt b/app/src/main/java/com/idormy/sms/forwarder/workers/NetworkWorker.kt
index 1eb73695..d7c2b5b5 100644
--- a/app/src/main/java/com/idormy/sms/forwarder/workers/NetworkWorker.kt
+++ b/app/src/main/java/com/idormy/sms/forwarder/workers/NetworkWorker.kt
@@ -33,6 +33,13 @@ class NetworkWorker(context: Context, params: WorkerParameters) : CoroutineWorke
override suspend fun doWork(): Result {
try {
+ //获取公网IP地址
+ val ipv4 = getPublicIP(false)
+ TaskUtils.ipv4 = if (ipv4Pattern.matches(ipv4)) ipv4 else ""
+ val ipv6 = getPublicIP(true)
+ TaskUtils.ipv6 = if (ipv6Pattern.matches(ipv6)) ipv6 else ""
+ Log.d(TAG, "ipv4 = $ipv4, ipv6 = $ipv6")
+
val conditionType = inputData.getInt(TaskWorker.conditionType, -1)
val taskList = Core.task.getByType(conditionType)
for (task in taskList) {
@@ -67,8 +74,6 @@ class NetworkWorker(context: Context, params: WorkerParameters) : CoroutineWorke
continue
}
- var ipv4 = ""
- var ipv6 = ""
val msg = StringBuilder()
msg.append(getString(R.string.network_type)).append(": ")
when (networkSetting.networkState) {
@@ -91,9 +96,6 @@ class NetworkWorker(context: Context, params: WorkerParameters) : CoroutineWorke
msg.append(getString(R.string.carrier_name)).append(": ").append(App.SimInfoList[simIndex]?.mCarrierName).append("\n")
}
}
-
- ipv4 = getPublicIP(false)
- ipv6 = getPublicIP(true)
}
//WiFi
@@ -104,9 +106,6 @@ class NetworkWorker(context: Context, params: WorkerParameters) : CoroutineWorke
}
msg.append(getString(R.string.net_wifi)).append("\n")
msg.append(getString(R.string.wifi_ssid)).append(": ").append(TaskUtils.wifiSsid).append("\n")
-
- ipv4 = getPublicIP(false)
- ipv6 = getPublicIP(true)
}
//未知 && 没有网络
@@ -118,22 +117,16 @@ class NetworkWorker(context: Context, params: WorkerParameters) : CoroutineWorke
val isHttpServerRunning = ServiceUtils.isServiceRunning("com.idormy.sms.forwarder.service.HttpServerService")
if (ipv4Pattern.matches(ipv4)) {
msg.append(getString(R.string.ipv4)).append(": ").append(ipv4).append("\n")
- TaskUtils.ipv4 = ipv4
if (isHttpServerRunning) {
msg.append(getString(R.string.http_server)).append(": ").append("http://${ipv4}:5000").append("\n")
}
- } else {
- TaskUtils.ipv4 = ""
}
if (ipv6Pattern.matches(ipv6)) {
msg.append(getString(R.string.ipv6)).append(": ").append(ipv6).append("\n")
- TaskUtils.ipv6 = ipv6
if (isHttpServerRunning) {
msg.append(getString(R.string.http_server)).append(": ").append("http://[${ipv6}]:5000").append("\n")
}
- } else {
- TaskUtils.ipv6 = ""
}
//TODO: 组装消息体 && 执行具体任务
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index e4ab68b8..2d788147 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -630,6 +630,8 @@
{{BATTERY_PLUGGED}}
{{BATTERY_INFO}}
{{UID}}
+ {{IPV4}}
+ {{IPV6}}
SMS
CALL
APP
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index ac035f04..c1d2682a 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -631,6 +631,8 @@
{{充电方式}}
{{电池信息}}
{{UID}}
+ {{IPV4}}
+ {{IPV6}}
短信
来电
应用
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 6e082363..4ca3081b 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -631,6 +631,8 @@
{{充電方式}}
{{電池信息}}
{{UID}}
+ {{IPV4}}
+ {{IPV6}}
簡訊
來電
應用
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 71e87a03..10e82cc8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -631,6 +631,8 @@
{{充电方式}}
{{电池信息}}
{{UID}}
+ {{IPV4}}
+ {{IPV6}}
短信
来电
应用