美文网首页
android 摇一摇功能相关

android 摇一摇功能相关

作者: 钢镚koala | 来源:发表于2022-08-14 14:36 被阅读0次
  1. //这里可以直接设置第三个参数的值,设置的越大,则感应的频率越高,灵敏度也越高,实际测试中频率太高会导致系统版本较低的设备感应器不能正常使用,如2.2的设备不能大于3,否则失效,版本2.3及已上能适应更大的频率
SensorRegistOK = mSensorManage.registerListener(mSensorEventListener, mSensor,SensorManager.SENSOR_DELAY_UI);

第一个参数:监听Sensor事件,第二个参数是Sensor目标种类的值,第三个参数是延迟时间的精度密度。延迟时间的精密度参数如下:

参数 延迟时间
SensorManager.SENSOR_DELAY_FASTEST 0ms
SensorManager.SENSOR_DELAY_GAME. 20ms
SensorManager.SENSOR_DELAY_UI 60ms
SensorManager.SENSOR_DELAY_NORMAL 200ms

因为感应检测Sensor的服务是否频繁和快慢都与电池参量的消耗有关,同时也会影响处理的效率,所以兼顾到消耗电池和处理效率的平衡,设置感应检测Sensor的延迟时间是一门重要的学问,需要根据应用系统的需求来做适当的设置。

感应检测Sensor的硬件检测组件收不同的厂商提供。你可以采用Sensor的getVendor(),Sensor()的getName()和Sensor的getVesion()方法来取得 厂商的名称、产品和产品版本。

  1. 设置监听器,回调方法:public void onSensorChanged(SensorEvent event) ,稍微有一点点移动,都会产生回调。所以当我们在判断是否触发doSomething,需要增加控制开关,以便只做一次响应处理。
 @Override
    public void onSensorChanged(SensorEvent event) {
        int type = event.sensor.getType();

        if (type == Sensor.TYPE_ACCELEROMETER) {
            float[] values = event.values;
            float x = values[0];
            float y = values[1];
            float z = values[2];
            if ((Math.abs(x) > limited || Math.abs(y) > limited || Math
                    .abs(z) > limited) && !isShake()) {
                doSomething();
            }
        }
    }

相关文章

  • Android摇一摇功能

    利用加速度传感器,并注册监听器 通过回调中的x、y、z的值,做摇一摇动作的判定 结合自己的条件:如每2秒允许触发一...

  • Android,可以不再拷代码了吗?

    功能地址: 1,Android,一个函数实现支付宝 2,Android,一个函数实现摇一摇 3,Android,一...

  • Android 摇一摇功能实现

  • Android 摇一摇功能实现

    现在有不少的应用开始实现了摇一摇功能,今天就把摇一摇的实现过程做一下记录。 用到知识点 1.加速度传感器2.补间动...

  • Android监听摇一摇

    Android摇一摇的监听

  • Android 摇一摇功能简单实现

    前言 目前市场上很多应用都有着摇一摇功能,晃动手机就能够达到页面跳转等效果,本期我们实现一个简单的摇一摇功能And...

  • ios 摇一摇实现

    原文地址:iOS使用CoreMotion实现摇一摇功能 现在网上介绍的iOS摇一摇功能,基本是以借助系统的Shak...

  • InstaBug

    InstaBug自带了摇一摇的功能 如果不符合产品设计可以自己写摇一摇。

  • Android 微信摇一摇功能实现

    开发之前 今天学习了传感器, 脑子里就蹦出了微信的摇一摇, 于是鼓了鼓勇气写了写.菜鸟一枚, 还望大神们多多指点 ...

  • iOS摇一摇功能实现

    看到微信的摇一摇功能是不是感觉很神奇呢?其实在iOS里想要实现摇一摇功能很简单,方法如下: 先在targets -...

网友评论

      本文标题:android 摇一摇功能相关

      本文链接:https://www.haomeiwen.com/subject/tjdxwrtx.html