package com.example.testsensors; import java.util.List; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; import android.widget.Toast; public class TestSensors extends Activity implements SensorEventListener { private boolean theRegisteredSensor; private SensorManager theSensorManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); theRegisteredSensor = false; theSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); } protected void onStart() { super.onResume(); List<sensor> sensors = theSensorManager .getSensorList(Sensor.TYPE_ACCELEROMETER); if (sensors.size() > 0) { Sensor sensor = sensors.get(0); theRegisteredSensor = theSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_FASTEST); } } @Override protected void onPause() { if (theRegisteredSensor) { theSensorManager.unregisterListener(this); theRegisteredSensor = false; } super.onPause(); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub StringBuffer StringBuff = new StringBuffer(); if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ StringBuff.append("Accelerometer\n"); StringBuff.append("X-axis:").append(event.values[0]).append("\n"); StringBuff.append("Y-axis:").append(event.values[1]).append("\n"); TextView tv = (TextView) findViewById(R.id.accero_counters); tv.setText(StringBuff.toString()); Toast.makeText(getBaseContext() , "Movement is detected.",Toast.LENGTH_SHORT).show(); } } } </sensor>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)