feat(device-interaction): 加速度计抬手亮屏功能

REQ-20260430-0026

- 新增 AccelerometerWakeController 接口 + FiseAccelerometerWake 实现
- 双模式策略:方案D(WRIST_TILT)优先,不支持自动降级方案C(Z轴变化趋势)
- 方案C防误触发:检测Z轴从低(<3)到高(≥6)的变化趋势,非简单阈值
- NFC打卡时 pause/resume 暂停检测,防止贴卡姿势误触发
- 熄屏交系统SCREEN_OFF_TIMEOUT管理,加速度计只管亮屏
- DeviceModule 增加 DI 绑定
- MainActivity 增加 start/stop 生命周期管理
- PunchViewModel 增加 NFC 开关时 pause/resume 调用

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-30 16:54:05 +09:30
parent 08aae2065e
commit e3f6ac3c97
5 changed files with 258 additions and 3 deletions

View File

@@ -4,6 +4,8 @@ import com.xiaoqu.watch.device.nfc.FiseNfcController
import com.xiaoqu.watch.device.nfc.NfcController
import com.xiaoqu.watch.device.screen.FiseScreenController
import com.xiaoqu.watch.device.screen.ScreenController
import com.xiaoqu.watch.device.sensor.AccelerometerWakeController
import com.xiaoqu.watch.device.sensor.FiseAccelerometerWake
import com.xiaoqu.watch.device.sensor.FiseVibrationController
import com.xiaoqu.watch.device.sensor.VibrationController
import dagger.Binds
@@ -35,4 +37,9 @@ abstract class DeviceModule {
@Binds
@Singleton
abstract fun bindVibrationController(impl: FiseVibrationController): VibrationController
/** 加速度计抬手亮屏方案D(WRIST_TILT)优先降级方案C(Z轴趋势) */
@Binds
@Singleton
abstract fun bindAccelerometerWake(impl: FiseAccelerometerWake): AccelerometerWakeController
}