Android Sensor 入门


每一部搭载Android智能操作系统的设备都具有一系列传感器的集合。其中最标准的两种传感器分别为Accelerometer Sensor(加速度计传感器)和Magnetometer Sensor(磁力计传感器)。当然Android设备当中还可能集中了其他类型的传感器,例如:Temperature Sensor(温度传感器),Proximity Sensor(距离临近传感器)等等其他类型的传感器。

一、Android 目前支持以下几种类型传感器:

二、怎么样获取当前设备某一特定类型传感器的列表(以Accelerometer Sensor为例)

  1. public class SensorActivity extends Activity{  
  2.     private static final String TAG = "SensorActivity";  
  3.     //declare all ui widgets   
  4.     Button getSpecifiedSensorListBtn;  
  5.       
  6.     private SensorManager sensorManager;  
  7.     @Override  
  8.     public void onCreate(Bundle savedInstanceState) {  
  9.         super.onCreate(savedInstanceState);  
  10.         setContentView(R.layout.main);  
  11.         //create references to all ui widgets   
  12.         getSpecifiedSensorListBtn = (Button)findViewById(R.id.firstTest);  
  13.         //initialize the sensorManager   
  14.         sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);  
  15.           
  16.         getSpecifiedSensorListBtn.setOnClickListener(new OnClickListener() {  
  17.               
  18.             @Override  
  19.             public void onClick(View v) {  
  20.                   List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);  
  21.                   //iterate the sensor list   
  22.                   for(Sensor sensor : sensorList){  
  23.                       Log.d(TAG, "the name of the sensor:" + sensor.getName() + "\t type:" +  
  24.                               ((sensor.getType() == Sensor.TYPE_ACCELEROMETER) ? "ACCELEROMETER Sensor" :  
  25.                                             "Other Sensor"));  
  26.                   }  
  27.             }  
  28.         });  
  29.     }  
  30. }

控制台日志输出如下:

  • 1
  • 2
  • 下一页

相关内容