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:
@@ -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()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user