...
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user