find left and right turn in android mobile -
how find out mobile turn left , right.depending on left , right turn need 1 ball?
you need implement sensorlistener detect phone shaking.
// need implement sensorlistener public class shakeactivity extends activity implements sensorlistener { // shake motion detection. private sensormanager sensormgr; private long lastupdate = -1; private float x, y, z; private float last_x, last_y, last_z; private static final int shake_threshold = 800; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); ...... // other initializations // start motion detection sensormgr = (sensormanager) getsystemservice(sensor_service); boolean accelsupported = sensormgr.registerlistener(this, sensormanager.sensor_accelerometer, sensormanager.sensor_delay_game); if (!accelsupported) { // on accelerometer on device sensormgr.unregisterlistener(this, sensormanager.sensor_accelerometer); } } protected void onpause() { if (sensormgr != null) { sensormgr.unregisterlistener(this, sensormanager.sensor_accelerometer); sensormgr = null; } super.onpause(); } public void onaccuracychanged(int arg0, int arg1) { // todo auto-generated method stub } public void onsensorchanged(int sensor, float[] values) { if (sensor == sensormanager.sensor_accelerometer) { long curtime = system.currenttimemillis(); // allow 1 update every 100ms. if ((curtime - lastupdate) > 100) { long difftime = (curtime - lastupdate); lastupdate = curtime; x = values[sensormanager.data_x]; y = values[sensormanager.data_y]; z = values[sensormanager.data_z]; float speed = math.abs(x+y+z - last_x - last_y - last_z) / difftime * 10000; if (speed > shake_threshold) { // yes, shake action! it! } last_x = x; last_y = y; last_z = z; } } } } have @ tutorial, detect shake motion
Comments
Post a Comment