Android Light Sensor

简介: package zhangphil.sensor;import android.content.Context;import android.
package zhangphil.sensor;

import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    private SensorManager mSensorManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        startSensor();
    }

    /**
     * 启动传感器。
     */
    private void startSensor() {
        mSensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);

        Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
        if (mSensorManager == null || mSensor == null) {
            throw new UnsupportedOperationException("设备不支持");
        }

        boolean isRegister = mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
        if (!isRegister) {
            throw new UnsupportedOperationException();
        }
    }

    private SensorEventListener mSensorEventListener = new SensorEventListener() {
        @Override
        public void onSensorChanged(SensorEvent sensorEvent) {
            if (sensorEvent.sensor.getType() == Sensor.TYPE_LIGHT) {
                /**
                 * 传感器传回的值。
                 */
                float value = sensorEvent.values[0];
                Log.d("感光强度", String.valueOf(value));
            }
        }

        @Override
        public void onAccuracyChanged(Sensor sensor, int i) {

        }
    };

    @Override
    protected void onDestroy() {
        super.onDestroy();
        mSensorManager.unregisterListener(mSensorEventListener);
    }
}

相关文章
|
传感器 Android开发
|
传感器 Android开发
|
传感器 Android开发
Android Step Counter & Detector Sensor
package zhangphil.sensor; import android.content.Context; import android.
1119 0
|
传感器 Android开发
Android Orientation Sensor
package zhangphil.sensor; import android.content.Context; import android.
810 0
|
传感器 Android开发
Android Pressure Sensor
package zhangphil.sensor; import android.content.Context; import android.
850 0
|
传感器 Android开发
Android Accelerometer Sensor
package zhangphil.sensor; import android.content.Context; import android.
843 0
|
传感器 Android开发
Android Proximity Sensor近距离传感器P-Sensor
package zhangphil.sensor; import android.content.Context; import android.
1295 0
|
传感器 API Android开发
Android Sensor Development
Android Sensor Development 本文我们说一下Android中的传感器,这对于我们有时候做一些特殊的应用的时候还是需要的,这里我用小米手机下载了一个安兔兔,我们来看下大致的传感器 安兔兔上面,有很多的传感器对吧,但是他们大致的其实是分三类,在我们的官方文档上,是这样说的 sensors_overview 一.传感器概述 大多数Android设备都具有测量运动,方向和各种环境条件的内置传感器。
1380 0