From ef63f194aba21027eccb56fabc132bf2f379cd22 Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Sat, 19 Jul 2025 01:30:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/write/WriteMessageActivity.java | 2 ++ .../ttstd/elderlyassistant/utils/WriteMessageUtils.java | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/ttstd/elderlyassistant/activity/write/WriteMessageActivity.java b/app/src/main/java/com/ttstd/elderlyassistant/activity/write/WriteMessageActivity.java index 4861fb8..d0e288f 100644 --- a/app/src/main/java/com/ttstd/elderlyassistant/activity/write/WriteMessageActivity.java +++ b/app/src/main/java/com/ttstd/elderlyassistant/activity/write/WriteMessageActivity.java @@ -180,6 +180,7 @@ public class WriteMessageActivity extends AppCompatActivity { if (ndefMessage != null) { // 提取第一条记录的文本 NdefRecord record = ndefMessage.getRecords()[0]; + Log.e(TAG, "onNewIntent: size = " + record.getPayload().length); String payload = new String(record.getPayload(), StandardCharsets.UTF_8); String text = payload.substring(1); Log.e(TAG, "parseNdefData: NDEF Text: " + text); // 跳过编码头 @@ -234,6 +235,7 @@ public class WriteMessageActivity extends AppCompatActivity { } private void setContactInfo(ContactInfo contactInfo) { + mUploadImageUrl = contactInfo.getAvatar(); mBinding.setContactInfo(contactInfo); Glide.with(this) .load(contactInfo.getAvatar()) diff --git a/app/src/main/java/com/ttstd/elderlyassistant/utils/WriteMessageUtils.java b/app/src/main/java/com/ttstd/elderlyassistant/utils/WriteMessageUtils.java index ff87419..c5ccfe5 100644 --- a/app/src/main/java/com/ttstd/elderlyassistant/utils/WriteMessageUtils.java +++ b/app/src/main/java/com/ttstd/elderlyassistant/utils/WriteMessageUtils.java @@ -11,6 +11,7 @@ import android.util.Log; import com.hjq.toast.Toaster; import java.io.IOException; +import java.nio.charset.StandardCharsets; public class WriteMessageUtils { private static final String TAG = "WriteMessageUtils"; @@ -43,6 +44,8 @@ public class WriteMessageUtils { public static void writeUrlAddPackage(Tag tag, String url, String pkg) throws Exception { Log.e(TAG, "writeUrlAddPackage: url = " + url); + Log.e(TAG, "writeUrlAddPackage: url size = " + url.getBytes(StandardCharsets.UTF_8).length); + String fixedUrl = url.replace("+", "%2B"); // 替换 + 为 %2B // 1. 创建HTTP Record(HTTPS链接) Uri uri = Uri.parse(fixedUrl); @@ -50,7 +53,9 @@ public class WriteMessageUtils { // 2. 创建Android应用包名Record NdefRecord androidRecord = NdefRecord.createApplicationRecord(pkg); // 3. 按顺序组合记录 - NdefMessage message = new NdefMessage(new NdefRecord[]{httpRecord, androidRecord}); + NdefRecord[] ndefRecord = new NdefRecord[]{httpRecord, androidRecord}; + Log.e(TAG, "writeUrlAddPackage: ndefRecord size = " + ndefRecord.length); + NdefMessage message = new NdefMessage(ndefRecord); // 4. 写入NFC标签 Ndef ndef = Ndef.get(tag); // 获取标签对象 ndef.connect();