Android传感器基本用法
获得手机上的所有传感器
public class MainActivity extends Activity implements OnItemClickListener{
private ListView lv;
private SensorManager sm;
private List<String> sensorName=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sm=(SensorManager) getSystemService(Context.SENSOR_SERVICE);
List<Sensor> sensorList=sm.getSensorList(Sensor.TYPE_ALL);
for(Sensor sensor: sensorList){
String name=sensor.getName();
sensorName.add(name);
}
lv=new ListView(this);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,sensorName);
lv.setAdapter(adapter);
lv.setOnItemClickListener(this);
setContentView(lv);
}
/**
* 点击事件
*/
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent intent=new Intent(this, SensorDemo.class);
intent.putExtra("sensorName", sensorName.get(position));
startActivity(intent);
}
- 以上代码首先通过下面的方法,获得SensorManager对象。
SensorManager