안드로이드 개발 질문/답변
(글 수 45,052)
먼저..
if (sensor == SensorManager.SENSOR_ACCELEROMETER) {
x.setText("ACCELEROMETERX: " + values[0]);
y.setText("ACCELEROMETERY: " + values[1]);
z.setText("ACCELEROMETERZ: " + values[2]);
}
y 값을 출력을 받으면 값이 나오잖아요.. 예를 들어서 3.4226326 가 나온다면..
여기서 출력을 3만 받을려고 하면 어떻게 하면 되나요??
그리고 만약에 3을 받았다고 가정하면 .. 폰을 계속 움직이면 3.124214 -> 3.23525 -> 3. 353543 처럼 계속 3에서는 수백번
반응을 해주잖아요..
결론은 제가 알고 싶은게.. 여기서 3에서 4로 넘어갈때 반응이 한번만 왔으면 좋겠는데 어떻게 하면 될까요..?
센서 고수님들 답변좀 부탁드립니다..
if (sensor == SensorManager.SENSOR_ACCELEROMETER) {
x.setText("ACCELEROMETERX: " + values[0]);
y.setText("ACCELEROMETERY: " + values[1]);
z.setText("ACCELEROMETERZ: " + values[2]);
}
y 값을 출력을 받으면 값이 나오잖아요.. 예를 들어서 3.4226326 가 나온다면..
여기서 출력을 3만 받을려고 하면 어떻게 하면 되나요??
그리고 만약에 3을 받았다고 가정하면 .. 폰을 계속 움직이면 3.124214 -> 3.23525 -> 3. 353543 처럼 계속 3에서는 수백번
반응을 해주잖아요..
결론은 제가 알고 싶은게.. 여기서 3에서 4로 넘어갈때 반응이 한번만 왔으면 좋겠는데 어떻게 하면 될까요..?
센서 고수님들 답변좀 부탁드립니다..
2010.09.06 14:57:23
http://pulsebeat.tistory.com/44 여기 보시면 센서리스너 에서 onSensorChanged 부분에 if값으로 쓰레시홀드 이상 범계하면 잡아주는게 있는데 이런식으로 구현하면 대지않나여 . . 예전값-현재값 > 1 이면 작동하게요. . 물론 저도 안해봐서 센서 전문가 에서 패스 ~
2010.09.07 00:12:59
이 방법이 어렵다고 하신다면 . . 음. . http://test.androday.com:7788/blog/?p=447 제가 센서부분만 가져다 쓴 소스가 있으니 이걸 살펴보세요 ~ 센서는 원래 3축동작이라 계산이 어려워용 ~