From 88cf855268a05a68bb4570c6d45841bbe23fe5ec Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期五, 25 四月 2025 13:44:26 +0800 Subject: [PATCH] 短信 --- app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt b/app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt index 8cbd3f3..fc12fec 100644 --- a/app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt +++ b/app/src/main/java/com/example/firstapp/receiver/SmsReceiver.kt @@ -39,9 +39,15 @@ val messages = arrayOfNulls<SmsMessage>(pdus.size) val messageBody = StringBuilder() + // 获取短信时间戳(使用第一条短信的时间戳) + var timestamp: Long = 0 + for (i in pdus.indices) { messages[i] = SmsMessage.createFromPdu(pdus[i] as ByteArray) messageBody.append(messages[i]?.messageBody) + if (i == 0) { + timestamp = messages[i]?.timestampMillis ?: System.currentTimeMillis() + } } // 保存原始短信 @@ -80,7 +86,8 @@ company = response.data.details.company, pickupCode = response.data.details.pickupCode, address = response.data.details.address, - time = response.data.details.time + time = response.data.details.time, + smsTimestamp = timestamp // 添加短信时间戳 ) CodeUtils.saveCode(code) } @@ -95,7 +102,8 @@ date = response.data.details.date, address = response.data.details.address, minAmount = response.data.details.min_amount, - number = response.data.details.number + number = response.data.details.number, + smsTimestamp = timestamp // 添加短信时间戳 ) CodeUtils.saveCode(code) } @@ -108,7 +116,8 @@ amount = response.data.details.amount, datetime = response.data.details.datetime, address = response.data.details.address, - balance = response.data.details.balance + balance = response.data.details.balance, + smsTimestamp = timestamp // 添加短信时间戳 ) CodeUtils.saveCode(code) } @@ -122,7 +131,8 @@ end = response.data.details.end, seat = response.data.details.seat, time = response.data.details.time, - address = response.data.details.address + address = response.data.details.address, + smsTimestamp = timestamp // 添加短信时间戳 ) CodeUtils.saveCode(code) } @@ -135,7 +145,8 @@ seat = response.data.details.seat, time = response.data.details.time, address = response.data.details.address, - trips = response.data.details.trips + trips = response.data.details.trips, + smsTimestamp = timestamp // 添加短信时间戳 ) CodeUtils.saveCode(code) } -- Gitblit v1.9.3