加速度传感器---Sensor.TYPE_ACCELEROMETER

来源:互联网 发布:单片机编程c语言 编辑:程序博客网 时间:2024/05/16 03:35

学习《Android第一行代码》笔记与实践!!!

/** * 加速度传感器,模拟微信摇一摇 */public class ActAccelerateSensor extends AppCompatActivity{    private SensorManager sensorManager;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_act_acceleratesensor);        sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);        Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);        sensorManager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_NORMAL);    }    private SensorEventListener listener = new SensorEventListener() {        @Override        public void onSensorChanged(SensorEvent event) {            //加速度可能会是负值,所以要取它们的绝对值            float xValue = Math.abs(event.values[0]);            float yValue = Math.abs(event.values[1]);            float zValue = Math.abs(event.values[2]);            //由于手机在静止的情况下,某一个轴上的加速度也有可能达到9.8m/s2,            //因此这个预定值必定要大于9.8m/s2才行,这里我们设定为15m/s2            if(xValue > 15 || yValue > 15 || zValue > 15){                //认为用户摇动了手机,触发摇一摇逻辑                Toast.makeText(ActAccelerateSensor.this,"摇一摇",Toast.LENGTH_SHORT).show();            }        }        @Override        public void onAccuracyChanged(Sensor sensor, int accuracy) {        }    };    @Override    protected void onDestroy() {        super.onDestroy();        if(sensorManager != null){            sensorManager.unregisterListener(listener);        }    }}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 轻语619 万古阵皇 轻落语 轻语 九鹭非香 轻轨 重庆轻轨 轻轨3号线 轻轨线路图 长春轻轨 重庆轻轨图 轻轨铁路 轻轨1号线 轻轨是什么 温州轻轨 地铁轻轨 轻轨图片 轻轨一号线 轻轨6号线 穿楼轻轨 轻轨环线 轻轨2号线 武汉轻轨 轻轨10号线 珠海轻轨 广州轻轨 通武廊轻轨 地铁与轻轨 什么是轻轨 广州轻轨站 天津轻轨 中山轻轨 轻轨怎么坐 轻轨时刻表 轻轨价格 轻轨订票 轻轨时间 轻轨查询 轻轨票 轻轨站 广珠轻轨 轻轨列车 轻轨时间表