手机摇晃

android 摇摆效果shake SensorListener android 摇晃手机 弹出一个Dialog小例子~! 立即下载

手机摇晃

/**
* 处理手机摇晃的监听
* 
* @author Administrator
* 
*/
public abstract class ShakeSensor implements SensorEventListener {
    // 每隔一个时间段获取一个采样点:100毫秒
    // 三个轴的加速值获取
    // 计算增量(对于第一个采样点:无增量计算)
    // 统计每次三个轴上的增量,得到一个三个轴总增量
    // 将每次统计的增量进行累加
    // 当累加的值大于200——玩家在摇晃手机——生产一注彩票(随机)

    long lastTime = 0;
    float lastX = 0;// 记录上一个点x轴的加速度值
    float lastY = 0;// 记录上一个点y轴的加速度值
    float lastZ = 0;// 记录上一个点z轴的加速度值

    float shake = 0;// 相对于上一个点增量
    float totalShake = 0;// 每次增量汇总

    float switchValue = 200;// 判断手机是否摇晃的阈值

    Vibrator vibrator;// 震动处理

    Context context;

    public ShakeSensor(Context context) {
        super();
        this.context = context;
    }

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

    @Override
    public void onSensorChanged(SensorEvent event) {
        long currentTime = System.currentTimeMillis();
        if (currentTime - lastTime > 100) {
            // 获取到三个轴的加速度值
            float x = event.values[SensorManager.DATA_X];
            float y = event.values[SensorManager.DATA_Y];
            float z = event.values[SensorManager.DATA_Z];
            // 当手机静止不动,会有微小的变动,当用户进入到双色球选号界面,过一个时间段自己选号
            // 是否可以计算增量
            if (lastTime == 0) {
                // 当第一个采样点,不需要计算
                lastX = x;
                lastY = y;
                lastZ = z;
                lastTime = currentTime;
            } else {
                // 第二个以后
                // 获取到相对于上一个点的增量,累积
                float ix = Math.abs(x - lastX);
                float iy = Math.abs(y - lastY);
                float iz = Math.abs(z - lastZ);
                //即使不摇晃的时候手机的传感器数值也会有细微的改变,我们不能让用户在买彩票的页面过一会就自动选彩票了,必须处理
                //就是让微小的变动都变成0
                if (ix < 1) {
                    ix = 0;
                }
                if (iy < 1) {
                    iy = 0;
                }
                if (iz < 1) {
                    iz = 0;
                }

                shake = ix + iy + iz;// 如果手机静止不动,单次统计为零
                //当判断用户没有摇动手机,所有值恢复初始状态
                if (shake == 0) {
                    init();
                }

                totalShake += shake;

                if (totalShake > switchValue) {
                    // 生产一注:双色球选号界面:机选双色球
                    // 在福彩3D机选
                    createLottery();
                    // 告知用户:震动
                    vibrator();
                    // 回复到初始状态
                    init();
                } else {
                    lastX = x;
                    lastY = y;
                    lastZ = z;
                    lastTime = currentTime;
                }

            }
        }
    }

    private void init() {
        lastTime = 0;
        lastX = 0;// 记录上一个点x轴的加速度值
        lastY = 0;// 记录上一个点y轴的加速度值
        lastZ = 0;// 记录上一个点z轴的加速度值

        shake = 0;// 相对于上一个点增量
        totalShake = 0;// 每次增量汇总
    }

    private void vibrator() {
        vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
        vibrator.vibrate(100);
    }

    /**
     * 生成一注彩票
     */
    public abstract void createLottery();
}

  • 邮箱 :charon.chui@gmail.com
  • Good Luck!
面板数据分析中的随机前沿软件FRONTIER Version 4.1应用 随机前沿模型是一种用于评估单位效率的统计方法。它考虑了输入和输出的随机性,允许我们在效率评估中引入不确定性。随机前沿模型通常用于评估生产单位、金融机构、医院等各种类型的决策单元的效率。FRONTIER是一个广泛使用的随机前沿分析软件,具有用户友好的界面和强大的功能。它提供了估计效率、前沿分析和模型比较的工具,使用户能够深入研究单位的效率和绩效。面板数据是一种包含多个单位(通常是时间序列数据)的数据类型,可以用于分析单位在不同时间点的变化和效率。 阅读详情

相关推荐

企业级智能问数开发的核心痛点与技术聚焦

本文介绍了企业级智能问数系统开发的三大核心问题和解决方案:语义解析不精准、SQL生成不健壮、企业适配难落地。文章从开发者视角出发,详细拆解了NLU语义解析、SQL生成、对话记忆、企业级适配四大核心模块的技术实现。 在技术选型方面,推荐了LangChain+DeepSeek-R1、FAISS/Milvus、SQLAlchemy等工具链组合。针对企业级需求,重点讲解了: 语义解析模块的意图识别优化和要素提取技术 SQL生成模块的语法校验与性能优化方案 对话记忆模块的Redis存储实现 企业级适配的三层防护体系和

lamehsl的专栏 1048

Unity 手机摇晃检测

很多手机游戏都会用到对手机摇晃的检测,废话不多说直接上代码。 using UnityEngine; using UnityEngine.Events; public class ShakeCheck : MonoBehaviour { public float strength; //摇晃力度 public UnityEvent events; //检测到摇晃后执行 void Update() { if(Input.acceleration.x &

lcy的博客 1516

电信天翼云OS(ctyunos)内网离线安装Docker-CE保姆级避坑指南(附完整依赖包清单)

本文提供电信天翼云OS(ctyunos)内网环境下Docker-CE的离线安装全攻略,涵盖依赖分析、离线包制备、冲突解决等关键步骤。针对金融、政务等隔离网络场景,详细解析如何通过本地仓库构建和优化配置,实现高效安全的容器化部署,助力企业快速搭建内网Docker环境。

399

225_手机摇晃监听器ShakeListener

225_手机摇晃监听器ShakeListener 比如我们要做一个像微信摇一摇这样的功能 那么我们要用到android的传感器 我们可以写一个类实现SensorEventListener public class ShakeListener implements SensorEventListener {          //速度阈值,当摇

Lich Howger 688

zabbix6.0.4拓扑图链路显示流量

1. 背景介绍 网络流量监控是网络管理员必备功课,以前研究cacti的weathermap插件,网络流量大小和拥塞情况一清二楚,随着cacti的没落,weathermap插件也不能再继续使用,此时就需要学习了解新的替代方案。 经过研究和实际测试,发现zabbix的拓扑图有这个功能。 以下验证了zabbix的拓扑图显示线路流量的功能。 2. Zabbix 6显示拓扑图流量过程 选择监测-拓扑图 点进Local ne...

u013930899的博客 8488

Computers & Security 投稿实战:从零到一详解避坑指南

本文详细解析了向《Computers & Security》投稿的全流程避坑指南,包括ORCID账号注册、文件格式统一、Editorial Manager®系统操作技巧等关键步骤。特别强调了cover letter撰写、Declaration of Interest Statement准备以及PDF生成后的检查要点,帮助研究者高效完成投稿流程。

weixin_29228203的博客 676

解决角色移动时出现抖动的问题

让角色移动,使用了很多如下方法:一、遵循刚体在FixUpdata中使用MovePosition方法移动,出现超大晃动if (buttonDown == true && CanMove() == true) mRigidbody.MovePosition(transform.position + cameraTransform.forward * Time.deltaTime * moveSp

张学友的博客 9562

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO

激光SLAM总结——Fast LIO / Fast LIO2 / Faster LIO 在之前的工作中有接触过LOAM,最近在工作中又接触到Faster LIO相关的工作,于是想着对Fast LIO / Fast LIO2 / Faster LIO这一系列工作进行一个简单的总结,以加深自己对激光SLAM算法的理解,之前总结过的一些和激光SLAM算法相关的博客还有,感兴趣的同学可以一起学习讨论: 激光SLAM总结——VLOAM / LIMO算法解析 激光SLAM总结——LIO-Mapping / LIOM /

weixin_44580210的博客 1万+

【Android】检测手机摇晃

做游戏的时候,一般都要使用到多种多样的传感器,以实现比较丰富的UI 互动,比如检测手机的晃动。 如何检测手机的摇晃和摇晃程度呢? 找了些资料,并加以改进,将此功能封装成类(ShakeDetector),方便今后使用。   http://blog.youkuaiyun.com/ZhengZhiRen/archive/2010/10/09/5930451.aspx 摇晃检测基于加速传感器(Senso...

Elite, not coder 1196

深度学习+遥感:2025最新土地利用分类资源大全(数据集/论文/代码)

近年来,深度学习在遥感影像土地利用分类领域取得了突破性进展,从传统的农田、森林识别,到复杂的城市功能区划分,AI正在重新定义我们对地表覆盖的认知。无论是科研还是工程应用,高质量数据集、前沿算法和开源工具都是成功的关键。本文精心整理了2024年最值得关注的土地利用分类资源,包括:✅ 10+个权威数据集(覆盖全球、多分辨率、多光谱/雷达)✅ 15+篇顶会论文(CNN/Transformer/自监督学习等SOTA方法)✅ 6大开源工具箱(PyTorch/Keras实现,即拿即用)

hanfeng5268的博客 1314

Android15音频进阶之解underrun与overrun思路(一百一十七)

本篇目的:Android15音频进阶之解underrun与overrun思路Underrun:发生在播放:APP准备的数据太少,导致底层没有音频数据可以播放,导致ADSP被“饿死了“,即Underrun。Overrun: 发声在录音:APP录音数据获取太慢了,导致底层录出来的数据太多了,APP播放不了,导致APP被“撑死了”,即Overrun。

Android系统攻城狮 2108

Android检测手机摇晃

做游戏的时候,一般都要使用到多种多样的传感器,以实现比较丰富的UI 互动,比如检测手机的晃动。 如何检测手机的摇晃和摇晃程度呢? 找了些资料,并加以改进,将此功能封装成类(ShakeDetector),方便今后使用。   http://blog.youkuaiyun.com/ZhengZhiRen/archive/2010/10/09/5930451.aspx 摇晃检测基于加速传感器(Sen

Vincent_czz的专栏 8165

36、R语言中的回归模型与机器学习算法

本文介绍了R语言中多种回归模型和机器学习算法,包括Cox回归模型、数据平滑方法(如样条函数、多项式曲面拟合和核平滑)以及回归树模型等。重点讲解了这些方法的实现函数、参数说明以及实际应用示例,如使用`coxph`进行生存分析、使用`spline`和`smooth.spline`进行数据平滑处理、使用`loess`和`locpoly`进行非参数回归分析,以及使用`rpart`构建和可视化回归树。此外,还涉及了模型评估与优化策略,如数据拆分、交叉验证和树的修剪。通过这些方法,可以更好地处理复杂数据集并提升模型性能

yhn456789的博客 123

iOS手机摇晃事件

- (BOOL)becomeFirstResponder{     return YES; //是控制器成为第一响应 } - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{     NSLog(@"motionBegan"); //手机开始摇晃 }

xielei505518345的博客 759

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

android 手机利用重力感应摇晃 换歌曲 “摇晃”实现

通过计算手机移动的速度,当速度达到某个只是判断为摇晃 实现方法:计算出手机移动 距离   时间  可求出速度。   package com.android.fuzhengchao; import android.content.Context; import andro

4553

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Android实现摇晃手机的监听

监听摇晃手机的类: /** * @author renxinwei * * @date 2013-1-17 下午09:19:58 */ public class SensorManagerHelper implements SensorEventListener { // 速度阈值,当摇晃速度达到这值后产生作用 private static final int S

xwren362922604的专栏 8514

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Android 实现摇晃手机的监听

原文地址:http://blog.youkuaiyun.com/xwren362922604/article/details/8515343 监听摇晃手机的类: [html] view plain copy /**   * @author renxinwei   *    * @date 2013-1-17 下午09:19:58   */  public c

2145

Swift - 手机摇晃的监测和响应

原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_782.html 摇晃手机也是一种常用的交互手段(比如微信摇一摇功能)。iOS SDK中已经将shake事件方便地融合进去了,就像触发touch事件一样简单,发生摇晃事件后程序会自动执行。import UIKitclass ViewController: U

u014063717的博客 1277

android 利用重力感应监测手机摇晃,做出相应反应

<br />这个是利用手机摇晃,做出一定反应。具体功能自己开发 <br />package com.ray.test; <br /><br />import android.R.integer; <br />import android.app.Activity; <br />import android.hardware.Sensor; <br />import android.hardware.SensorEvent; <br />import android.hardware.SensorEventL

闪亮的心的专栏 1478

Android通过摇晃手机的频率来控制声音的频率

通过晃动手机的频率来修改播放声音的频率。效果很给力的说。主要通过sensor来算手机摇晃的频率,摇晃的频率越高,播放声音的速度越快。   1 /** 2 * @author Stay 3 * 通过摇晃手机的频率来改变声音的速度 4 */ 5  public class ShakeSound extends Activity implements SensorEv...

weixin_33940102的博客 184

NSUndoManager 监测摇晃手机选择撤销方法

1、NSUndoManager怎样通过用户摇晃手机监测撤销方法? 2、怎么屏蔽掉设备摇晃时弹出撤销选项?

fujing7553的博客 375

检测手机摇晃的监听器

public class ShakeListener implements SensorEventListener { // 速度阈值,当摇晃速度达到这值后产生作用 private static final int SPEED_SHRESHOLD = 3000; // 两次检测的时间间隔 private static final int UPTATE_INTERVAL_TI

15910419554的博客 497

使用加速传感器判定手机摇晃代码

做游戏的时候,一般都要使用到多种多样的传感器,以实现比较丰富的UI 互动,比如检测手机的晃动。 如何检测手机的摇晃和摇晃程度呢? 找了些资料,并加以改进,将此功能封装成类(ShakeDetector),方便今后使用。 http://blog.youkuaiyun.com/ZhengZhiRen/archive/2010/10/09/5930451.aspx 摇晃检测基于加速...

weixin_33767813的博客 515

通过服务监听手机摇晃事件,启动支付宝

import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.o

高赛 613
上一篇: 零权限上传数据
下一篇: 竖着的Seekbar
CharonChui
博客等级 码龄12年 66粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值