From 1b9015e9ceccaaa66b767bc78f98b3c96c4cbcbc Mon Sep 17 00:00:00 2001 From: dongliang Date: Tue, 28 Apr 2026 21:29:39 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=BB=E5=88=B0=E5=8D=A1=E5=90=8E?= =?UTF-8?q?=E4=B8=8D=E6=92=ADNFC=E5=85=B3=E9=97=AD=E9=9F=B3=E6=95=88?= =?UTF-8?q?=EF=BC=8C=E5=8F=AA=E6=92=AD=E6=89=93=E5=8D=A1=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E9=9F=B3=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 读到卡时closeNfc()播放close_punch.mp3,紧接着API成功播放 punch_success.mp3,两个音效都含"打卡"语音导致听起来报了两次。 改为读到卡后静默关闭NFC硬件,只播打卡成功/失败音效。 NFC关闭音效只在超时和手动取消时播放。 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../main/java/com/xiaoqu/watch/ui/punch/PunchViewModel.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/punch/PunchViewModel.kt b/app/src/main/java/com/xiaoqu/watch/ui/punch/PunchViewModel.kt index 6f29baf..bebca64 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/punch/PunchViewModel.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/punch/PunchViewModel.kt @@ -127,8 +127,9 @@ class PunchViewModel @Inject constructor( /** NFC 读到卡号后处理 */ private fun handleNfcResult(nfcId: String, punchType: Int) { - // 关闭 NFC - closeNfc() + // 关闭 NFC 硬件(不播关闭音效,成功/失败音效由 API 结果决定) + nfcController.stopScan() + nfcController.close() // 调用打卡 API viewModelScope.launch {