android studio 传感器之加速度,临近,光线传感器

来源:互联网 发布:太上老君与如来佛 知乎 编辑:程序博客网 时间:2024/05/22 10:43
//注册传感器    @Override    protected void onResume() {//窗口启动时        super.onResume();        sensorManager.registerListener(this,sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),sensorManager.SENSOR_DELAY_UI);        sensorManager.registerListener(this,sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY),sensorManager.SENSOR_DELAY_FASTEST);        sensorManager.registerListener(this,sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY),sensorManager.SENSOR_DELAY_UI);        sensorManager.registerListener(this,sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT),sensorManager.SENSOR_DELAY_UI);    }    @Override    protected void onPause() {//窗口退出时        super.onPause();        sensorManager.unregisterListener(this);    }    @Override    public void onSensorChanged(SensorEvent sensorEvent) {        switch (sensorEvent.sensor.getType()){            case Sensor.TYPE_ACCELEROMETER:                String meter="x: " +sensorEvent.values[0]+"y: " +sensorEvent.values[1]+"z: " +sensorEvent.values[2];//z//                textView.setText(meter);                break;            case Sensor.TYPE_PROXIMITY://临近传感器                String dis="distance: " +sensorEvent.values[0];//z                textView.setText(dis);                break;            case Sensor.TYPE_LIGHT:                String light="light: "+sensorEvent.values[0];                textView.setText(light);                break;        }    }
0 0
原创粉丝点击