zoukankan      html  css  js  c++  java
  • 传感器Sensor的使用-距离感应(听筒模式)

    对听筒附近的距离感应装置进行监听-靠近(0),远离(1)

    1.需要导入的包

    import android.hardware.Sensor;
    import android.hardware.SensorEvent;
    import android.hardware.SensorEventListener;
    import android.hardware.SensorManager;

    2.创建对应的对象

        private SensorManager sm = null;
        private SensorListener listener = null;
        private Sensor sensor = null;

    3.给对象赋值

                listener = new SensorListener();
                sm = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
                sensor = sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);//TYPE_PROXIMITY为距离感应,还有其他的一些功能

    4.注册和注销

    注册:

    sm.unregisterListener(listener);

    注销:

    sm.registerListener(listener, sensor,SensorManager.SENSOR_DELAY_UI);

    5.对传感器进行监听

       private final class SensorListener implements SensorEventListener {

            @Override
            public void onSensorChanged(SensorEvent event) {
                float range = event.values[0];
                Log.v(TAG,"test_ onSensorChanged range="+range);
                if (range == 0) {//靠近(0),远离(1)
                }
            }

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

            }
        }

    相关网页:

    http://blog.sina.com.cn/s/blog_6e334dc7010195hc.html

    http://blog.sina.com.cn/s/blog_6f3ff2c90100sryp.html

    http://www.open-open.com/lib/view/open1386727414970.html

  • 相关阅读:
    java知识学习17-API、String、StringBuilder
    java知识学习16-构造方法
    java知识学习15-封装
    定位在input输入框上的图片变模糊的问题
    查看echarts的版本
    vue-cli3项目解决npm run dev在浏览器打开两次的问题
    ElementUI的日期组件禁止选择过去的时间
    二维数组的使用
    实现在线预览文档
    vue-cli3项目在ie浏览器下白屏问题
  • 原文地址:https://www.cnblogs.com/xiayexingkong/p/3986043.html
Copyright © 2011-2022 走看看