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

  • 相关阅读:
    c# 中textbox 换行符是什么??
    aspnetpager注意事项
    asp 自动弹出窗口
    用递归方法删除文件夹目录及文件
    二维数组的应用
    外边框的样式
    JS 不间断滚动
    单目标 JADE
    在Delphi中使用Action降低水平功能和业务功能的耦合
    关于TListView中的Data属性
  • 原文地址:https://www.cnblogs.com/xiayexingkong/p/3986043.html
Copyright © 2011-2022 走看看