Develop > API Guides > Location and Sensors > Sensor OverView
传感器介绍
大多数android设备都配备了传感器以测量动作、方向、环境参数等。
Android设备支持三大类的传感器:
Motion sensors 动作传感器
这些传感器在三维上测量加速力和转动力,包括accelerometers(加速计),gravity sensors(重力感应器),gyroscopes(陀螺仪),rotational vector sensor(旋转向量)。Environmental sensors环境感应器
测量各种环境参数,比如周围的空气温度、气压、照明、湿度。这类包括barometers(气压计),photometers(光度计),thermometers(温度计)。- Position sensors 位置感应器
这类传感器测量设备的物理位置。包括orientation sensors(方向传感器)和magnetometers(磁力仪)。
传感器的使用
SensorManager可以让我们获得设备的传感器,通过在onCreate()方法中调用 Context.getSystemService(Context.SENSOR_SERVICE)可以获得它的实例。
确保在不需要的时候关闭了传感器,尤其是当activity被挂起的时候。不这样做电量会很快用完。记住,即使屏幕关闭系统也不会自动关闭传感器。
例一:距离传感器
import java.util.List;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.provider.Settings;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements SensorEventListener {
private Button button;
private TextView textView;
private SensorManager manager;
private Sensor sensor;
// 第一个传感器:距离传感器
@Override
protected void onCreate(Bundle s