Android Proximity Sensor近距离传感器P-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_PROXIMITY);

        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) {
            float proximity=sensorEvent.values[0];
            Log.d("近距离", String.valueOf(proximity));
        }

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

        }
    };

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

相关文章
|
6月前
|
传感器 Java Shell
android 8.1 disable unsupported sensor
android 8.1 disable unsupported sensor
38 0
|
6月前
|
传感器 Android开发
Android MediaTek 添加LPS22HB压力传感器驱动
Android MediaTek 添加LPS22HB压力传感器驱动
45 0
|
6月前
|
传感器 物联网 Android开发
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
196 1
|
传感器 Android开发
Android 加速度传感器的使用详解
Android 加速度传感器的使用详解
283 0
|
传感器 Android开发
Android 中磁场传感器的使用详解
Android 中磁场传感器的使用详解
195 0
|
传感器 Android开发
Android 中光线传感器的使用详解
Android 中光线传感器的使用详解
154 0
|
传感器 Java Android开发
Android11.0 平板默认横屏且兼容重力传感器方案
Android11.0 平板默认横屏且兼容重力传感器方案
1258 0
|
传感器 物联网 Android开发
Android物联网应用程序开发(智慧园区)—— 设置传感器阈值对话框界面
Android物联网应用程序开发(智慧园区)—— 设置传感器阈值对话框界面
271 0
Android物联网应用程序开发(智慧园区)—— 设置传感器阈值对话框界面
|
传感器 Android开发
Android Step Counter & Detector Sensor
package zhangphil.sensor; import android.content.Context; import android.
1149 0