一、什么是传感器?
传感器是手机上的一些用来感应外界环境的组件,相当于人的五感。常用的包括:光照传感器,加速度传感器,方向传感器,地磁传感器,压力传感器,温度传感器等。
二、为什么要使用传感器?
传感器相当于电脑的输入设备,可以通过监测各种外部输入或环境变化来对手机进行操作。可以发挥想象力来创造出一些好玩的应用。
三、如何使用传感器?
public class MainActivity extends AppCompatActivity {
private SensorManager sensorManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化传感器管理器
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
//获取传感器
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//注册传感器
sensorManager.registerListener(listener,sensor,SensorManager.SENSOR_DELAY_NORMAL);
}
//监听传感器
private SensorEventListener listener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
//参数变化时,执行的逻辑
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
//精度变化时,执行的逻辑
}
};
@Override
protected void onDestroy() {
super.onDestroy();
//解注册传感器
sensorManager.unregisterListener(listener);
}
}
简单来说就是:
初始化传感器管理器SensorManager -> 获得对应传感器Sensor -> 注册传感器 -> 监听传感器 -> 解注册传感器。
PS:不同的传感器具体的参数上会有所差异,在这边不细说了。
网友评论