Android Sensor 入门
Android Sensor 入门
每一部搭载Android智能操作系统的设备都具有一系列传感器的集合。其中最标准的两种传感器分别为Accelerometer Sensor(加速度计传感器)和Magnetometer Sensor(磁力计传感器)。当然Android设备当中还可能集中了其他类型的传感器,例如:Temperature Sensor(温度传感器),Proximity Sensor(距离临近传感器)等等其他类型的传感器。
一、Android 目前支持以下几种类型传感器:
二、怎么样获取当前设备某一特定类型传感器的列表(以Accelerometer Sensor为例)
- public class SensorActivity extends Activity{
- private static final String TAG = "SensorActivity";
- //declare all ui widgets
- Button getSpecifiedSensorListBtn;
- private SensorManager sensorManager;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //create references to all ui widgets
- getSpecifiedSensorListBtn = (Button)findViewById(R.id.firstTest);
- //initialize the sensorManager
- sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
- getSpecifiedSensorListBtn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
- //iterate the sensor list
- for(Sensor sensor : sensorList){
- Log.d(TAG, "the name of the sensor:" + sensor.getName() + "\t type:" +
- ((sensor.getType() == Sensor.TYPE_ACCELEROMETER) ? "ACCELEROMETER Sensor" :
- "Other Sensor"));
- }
- }
- });
- }
- }
控制台日志输出如下:
|
评论暂时关闭