Hi everyone,

I'm a software engineering student and I've just bought a T-Mobile G1
to have a play with :)

I'm wanting to write an app that will untilise the Accelerometer but I
only seem to be able to read orientation values from it.  Heres my
code:


package naxtek.app2;

import android.app.Activity;
import android.hardware.SensorListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;



public class HelloWorld extends Activity implements SensorListener {
           /** Called when the activity is first created. */

           LinearLayout vg;
                TextView tv;
            private SensorManager sensorManager;

           @Override
           public void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
              tv = new TextView(this);
              vg = new LinearLayout(this);

               vg.addView(tv);
               setContentView(vg);
               sensorManager = (SensorManager) getSystemService
(SENSOR_SERVICE);
               sensorManager.registerListener
(this,SensorManager.SENSOR_ACCELEROMETER,
                                   SensorManager.SENSOR_DELAY_GAME);
           }

        public void onAccuracyChanged(int sensor, int accuracy) {
                // TODO Auto-generated method stub

        }

        public void onSensorChanged(int sensor, float[] values) {
                // TODO Auto-generated method stub
                tv.setText("1: ".concat(Float.toString(values[0]))
                                .concat("\n2: 
".concat(Float.toString(values[1])))
                                .concat("\n3: 
".concat(Float.toString(values[2])))
                                .concat("\n4: 
".concat(Float.toString(values[3])))
                                .concat("\n5: 
".concat(Float.toString(values[4])))
                                .concat("\n6: 
".concat(Float.toString(values[5])))

                );
        }
}

The app runs and works, but all the float values in the array are
orientation based readings.  They are nothing to do with acceleration
or G-Forces.

Can anyone give me any pointers as to what to do?

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to