This commit is contained in:
2026-04-09 17:31:08 +09:00
parent 1da8d5bb62
commit f9e8c3de37
4 changed files with 33 additions and 10 deletions
@@ -4,6 +4,7 @@
<uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
<application
android:allowBackup="true"
@@ -49,17 +49,18 @@ class MainActivity : ComponentActivity() , SensorEventListener {
}
private lateinit var messageClient: MessageClient
private var lastX = 0f
override fun onSensorChanged(p0: SensorEvent?) {
p0?.let { event ->
val x = event.values[0]
override fun onSensorChanged(event: SensorEvent?) {
event?.let {
if (it.sensor.type == Sensor.TYPE_ACCELEROMETER) {
val x = it.values[0]
// 아주 단순한 Threshold 예시 (나중에 DTW로 교체)
if (x > 15f) { // 오른쪽으로 강하게 휘둘렀을 때
sendGestureToLauncher("/gesture/next")
} else if (x < -15f) {
sendGestureToLauncher("/gesture/prev")
// 임계값(Threshold)을 약간 높여 오작동 방지
if (x > 20f) {
sendGestureToLauncher("/gesture/next")
} else if (x < -20f) {
sendGestureToLauncher("/gesture/prev")
}
}
lastX = x
}
}
private fun sendGestureToLauncher(path: String) {