【22】传感器

一、什么是传感器?

传感器是手机上的一些用来感应外界环境的组件,相当于人的五感。常用的包括:光照传感器,加速度传感器,方向传感器,地磁传感器,压力传感器,温度传感器等。

二、为什么要使用传感器?

传感器相当于电脑的输入设备,可以通过监测各种外部输入或环境变化来对手机进行操作。可以发挥想象力来创造出一些好玩的应用。

三、如何使用传感器?

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:不同的传感器具体的参数上会有所差异,在这边不细说了。

你可能感兴趣的:(【22】传感器)