기기가있는 표면의 노크 패턴을 감지하려고합니다. 사용자가 표면에 한 번 노크 경우Android 가속도계로 진동 감지
예를 들어, 사용자가 두 번 노크 경우 실행 방법 A., 나는 이것이 논리에서 제외 일어날 수 있도록 할 필요가 내가 모든 것을 가지고 방법 B.에게
을 실행onSensorChanged
방법.
이 내 코드는 바로 지금입니다 : @Override
public void onSensorChanged(SensorEvent event) {
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
//Check time interval, not sure if this is correct though.
long actualTime = System.currentTimeMillis();
if ((actualTime - lastUpdate) > 100) {
long diffTime = (actualTime - lastUpdate);
lastUpdate = actualTime;
//This is where the magic should happen
}
}
내가 주요 문제는 생각, 내가 진동을 감지 어떻게? 그물에있는 거의 모든 다른 예들은 흔들림과 움직임을 감지하는 방법에 관한 것입니다.
매우 유익한 답변을 보내 주셔서 감사합니다. 당신의 대답을 읽은 후에 저는 문제와 해결책에 대해 더 잘 이해하게되었습니다. 내가 생각하지 못했던 많은 문제가 있습니다. 이것은 실험을 좀 거칠 것입니다. 나는 이것을 할 수있는 쉬운 방법이 있기를 희망했다. – Feodalherren
그러면 코드에서 한 번의 노크를 어떻게 감지합니까? – powder366