Hi everybody,
I'm developing an app and i need to detect when the user shakes the
phone from side to side , that means just along one axis (in this case
X) . That for i'm reading the values from the accelerometer, a bit of
code:
private final double THRESHOLD = 0.2;
@Override
public void onSensorChanged(SensorEvent event) {
if (series!=null){
if (event.values[0] < -THRESHOLD){
moving = LEFT;
}else if (event.values[0] > THRESHOLD){
moving = RIGHT;
}
}
}
I want to know when the user shakes the phone to the left and when to
the right, the problem is that my code does not detect shaking but
tilt, i have tested this code and it works when i tilt the phone to
left or to the right, but not when a shake it from side to side (no
matter the orientation of the phone).
¿do you guys know what i'm doing wrong? ¿how would you code it? i'm
testing it on a Samsung galaxy.
- i dont what to detect an arbitrary shake , i want to detect the
acceleration along the x axis, something in this direction:(from the
documentation)
When the device lies flat on a table and is pushed on its left side
toward the right, the x acceleration value is positive.
Thanks in advance.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---