From 1690ddce15cc489a76726eccee740d5beaef79e9 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 10 六月 2025 17:45:15 +0800
Subject: [PATCH] refactor(generallibrary):优化 NFC 写卡流程

---
 generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt b/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
index 947b440..11fb883 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/NewCard2Activity.kt
@@ -69,6 +69,7 @@
 
     companion object {
         private const val TAG = "NewCard2Activity"
+        private const val REQUEST_CODE_NFC_WRITE = 1001
     }
 
 
@@ -381,7 +382,7 @@
                                     putExtra("operationTypeCode", CardOperationType.OpenCard.code)
                                     putExtra("orderNumber", response.content?.orderNo)
                                     putExtra("cardFee", cardFee)
-                                    startActivity(this)
+                                    startActivityForResult(this, REQUEST_CODE_NFC_WRITE)
                                 }
                             } catch (e: Exception) {
                                 CrashReport.postCatchedException(e)
@@ -499,4 +500,12 @@
         }
     }
 
+    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
+        super.onActivityResult(requestCode, resultCode, data)
+        if (requestCode == REQUEST_CODE_NFC_WRITE && resultCode == RESULT_OK) {
+            // 鍐欏崱鎴愬姛锛屽叧闂綋鍓岮ctivity
+            finish()
+        }
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0