tags:

views:

34

answers:

1

Hi folks

how to find out mobile turn left and right.depending on left and right turn i need to one ball

Please help me

Thanks in advance

Aswan

A: 

You need to implement SensorListener to detect phone shaking.

// Need to implement SensorListener
public class ShakeActivity extends Activity implements SensorListener {
    // For 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 this 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();
        // only allow one 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, this is a shake action! Do something about it!
        }
        last_x = x;
        last_y = y;
        last_z = z;
        }
    }
    }
}

Have a look at the tutorial, detect shake motion

ArtWorkAD
exactly i am looking this.i am developing game.when i use this code my total programming is not working.it is going to struck
Aswan