feat: MQTT动态更新nfcOpenTime + 物理返回键触发NFC打卡

1. MQTT type=4: 解析nfcOpenTime参数,动态更新NFC超时时间
2. 物理返回键: 已绑定用户按返回键→展开面板+自动开始打卡
   面板已展开时按返回键→收回面板

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-29 11:26:57 +09:30
parent ecd3090a74
commit 866063b21c
2 changed files with 55 additions and 9 deletions

View File

@@ -61,6 +61,9 @@ class MainActivity : AppCompatActivity() {
/** 下拉回调(由 HomeFragment 注册) */
var onSwipeDown: (() -> Unit)? = null
/** 返回键回调(由 HomeFragment 注册,触发 NFC 打卡) */
var onBackKeyPressed: (() -> Unit)? = null
private var touchStartY = 0f
private var touchStartX = 0f
private var swipeTriggered = false
@@ -102,8 +105,9 @@ class MainActivity : AppCompatActivity() {
private fun setupBackButton() {
onBackPressedDispatcher.addCallback(this, object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
// TODO: 后续模块实现 NFC 打卡触发
Timber.d("Back button pressed - intercepted")
// 已绑定用户 → 触发 NFC 打卡(由 HomeFragment 注册回调)
onBackKeyPressed?.invoke()
}
})
}