Mega Code Archive

 
Categories / Android / Hardware
 

Sensor List

package app.test; //This file is MainActivity.java import java.util.HashMap; import java.util.List; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; public class Test extends Activity {     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         TextView text = (TextView)findViewById(R.id.text);         SensorManager mgr = (SensorManager) this.getSystemService(SENSOR_SERVICE);         List<Sensor> sensors = mgr.getSensorList(Sensor.TYPE_ALL);         StringBuilder message = new StringBuilder(2048);         message.append("The sensors on this device are:\n");                  for(Sensor sensor : sensors) {           message.append(sensor.getName() + "\n");           message.append("  Type: " + sensorTypes.get(sensor.getType()) + "\n");           message.append("  Vendor: " + sensor.getVendor() + "\n");           message.append("  Version: " + sensor.getVersion() + "\n");           message.append("  Resolution: " + sensor.getResolution() + "\n");           message.append("  Max Range: " + sensor.getMaximumRange() + "\n");           message.append("  Power: " + sensor.getPower() + " mA\n");         }         text.setText(message);     }          private HashMap<Integer, String> sensorTypes = new HashMap<Integer, String>();     { // Initialize the map of sensor type values and names       sensorTypes.put(Sensor.TYPE_ACCELEROMETER, "TYPE_ACCELEROMETER"); // 1       sensorTypes.put(Sensor.TYPE_GYROSCOPE, "TYPE_GYROSCOPE"); // 4       sensorTypes.put(Sensor.TYPE_LIGHT, "TYPE_LIGHT"); // 5       sensorTypes.put(Sensor.TYPE_MAGNETIC_FIELD, "TYPE_MAGNETIC_FIELD"); // 2       sensorTypes.put(Sensor.TYPE_ORIENTATION, "TYPE_ORIENTATION"); // 3       sensorTypes.put(Sensor.TYPE_PRESSURE, "TYPE_PRESSURE"); // 6       sensorTypes.put(Sensor.TYPE_PROXIMITY, "TYPE_PROXIMITY"); // 8       sensorTypes.put(Sensor.TYPE_TEMPERATURE, "TYPE_TEMPERATURE"); // 7     sensorTypes.put(Sensor.TYPE_GRAVITY, "TYPE_GRAVITY"); // 9         sensorTypes.put(Sensor.TYPE_LINEAR_ACCELERATION,                               "TYPE_LINEAR_ACCELERATION"); // 10         sensorTypes.put(Sensor.TYPE_ROTATION_VECTOR,                               "TYPE_ROTATION_VECTOR"); // 11     } } //main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="fill_parent"  android:layout_height="fill_parent" >   <TextView  android:id="@+id/text" android:textSize="20sp"     android:layout_width="fill_parent"  android:layout_height="wrap_content" /> </LinearLayout>