Hi all! I've been trying to get a simple test app working to show me the orientation of the phone. The code I've used is below:
public class Main extends Activity implements SensorEventListener { SensorEventListener listener; TextView mainText; SensorManager sensorMan; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mainText = (TextView)this.findViewById(R.id.mainString); sensorMan = (SensorManager)this.getSystemService(Context.SENSOR_SERVICE); sensorMan.registerListener( this, sensorMan.getDefaultSensor( SensorManager.SENSOR_ORIENTATION), SensorManager.SENSOR_DELAY_NORMAL); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Override public void onSensorChanged(SensorEvent event) { float[] values = event.values; mainText.setText( "AngleX: "+ values[0] + "AngleY: "+ values[1] + "AngleZ: "+ values[2] ); } } So from what I've seen everywhere, the angles should range somewhere between -360 to 360 or -180 to 180. Something like that anyway. But what I'm receiving when testing on my T-Mobile G2 is completely different: AngleX: -10 to 10 AngleY: -10 to 10 AngleZ: -11 to 11 Initially I assumed this was radians but it's outside of -PI to PI (i.e. it'd be > 360 degrees which is contrary to all the blog posts I've seen. If anyone else has heard of this or seen this problem I'd love to know what you did! Any information or ideas are welcome! Thanks a lot! Andy. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en