美文网首页
【22】传感器

【22】传感器

作者: 嗟嗟嗟 | 来源:发表于2016-07-18 22:24 被阅读0次

    一、什么是传感器?

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

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

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

    三、如何使用传感器?

    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】传感器

          本文链接:https://www.haomeiwen.com/subject/hyhmjttx.html