main.xml
main.java
package com.blog.sensorslist; import java.util.List; import android.app.ListActivity; import android.hardware.Sensor; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.ArrayAdapter; public class main extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main); // create new SensorManager SensorManager sensorManager = (SensorManager) this.getSystemService(SENSOR_SERVICE); // get all sensors of all types ListsensorList = sensorManager.getSensorList(Sensor.TYPE_ALL); // list of all sensor types String[] sensorTypes = new String[]{"","ACCELEROMETER", "MAGNETIC_FIELD", "ORIENTATION", "GYROSCOPE", "LIGHT", "PRESSURE","TEMPERATURE", "PROXIMITY", "GRAVITY", "LINEAR_ACCELERATION", "ROTATION_VECTOR"}; // array for ListAdapter String[] infoList = new String[sensorList.size()]; for (int i =0; i < sensorList.size(); i++){ Sensor currentSensor = sensorList.get(i); infoList[i] = "Sensor Name: "+ currentSensor.getName() +"\n" + "Vendor: "+ currentSensor.getVendor() + "\n" + "Version: "+ currentSensor.getVersion()+ "\n"+ "Type: "+ currentSensor.getType() + " - "+sensorTypes[currentSensor.getType()]+ "\n"+ "Maximum Range: "+ currentSensor.getMaximumRange()+ "\n"+ "Power (mA):"+ currentSensor.getPower()+ "\n"+ "Resolution: "+ currentSensor.getResolution(); } // setting the ListAddapter setListAdapter(new ArrayAdapter (this, R.layout.main, infoList)); } }
0 comentarii:
Post a Comment