手机晃动监测

原创 2015年07月06日 19:26:43
<!doctype html>
<html class="no-js">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="viewport"
        content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <title>motion(运动)</title>
</head>
<body>
   <script>
        var shakeThreshold = 1000; // 定义一个摇动的阈值    
        var lastUpdate = 0; // 记录上一次摇动的时间    
        var x, y, z, lastX, lastY, lastZ; // 定义x、y、z记录三个轴的数据以及上一次触发的数据
        // 监听传感器运动事件
        if (window.DeviceMotionEvent) {    
            window.addEventListener('devicemotion', deviceMotionHandler, false);
        } else {    
            alert('本设备不支持devicemotion事件');
        }
        // 运动传感器处理
        function deviceMotionHandler(eventData) {   
            var acceleration = eventData.accelerationIncludingGravity; // 获取含重力的加速度    
            var curTime = new Date().getTime();    // 100毫秒进行一次位置判断    
            if ((curTime - lastUpdate) > 100) {        
                var diffTime = curTime - lastUpdate;        
                lastUpdate = curTime;        
                x = acceleration.x;        
                y = acceleration.y;        
                z = acceleration.z;        
                var speed = Math.abs(x + y + z - lastX - lastY - lastZ) / diffTime * 10000;        // 前后x, y, z间的差值的绝对值和时间比率超过了预设的阈值,则判断设备进行了摇晃操作        
                if (speed > shakeThreshold) {            
                    //doSomething
                    alert(11);
                }        
                lastX = x;        
                lastY = y;        
                lastZ = z;    
            }
        }
   </script>
</body>
</html>

Android之监测手机网络状态的广播

今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都没有普及的情况下,基本都是包流量的,所以在做一些视频应用软件的时...

ios中监测手机上是否安装某个应用 iOS-私有API与runtime

序 有朋友在做类似iTool的功能,跟我聊起来,这几天闲,就写了一个demo,不是正经做这个,还很粗略,具体干货诸位等这位朋友自己发文吧。 DEMO https://github.c...

家居环境监测系统设计(PC上位机版)(手机APP版待定)

以下是我的毕业设计:家具环境监测系统设计(PC上位机暂时版,手机app版待定),放出来,望大家指正。...

手机端网页监测是否打开键盘

做H5页面经常会遇到页面有输入功能的 例如这种的: ps:测试机仅有一台mi4c 最开始想,键盘弹出应该占用了浏览器的窗口,所以弹出键盘时页面的可用高度一定是变化的,换句话说就是弹出键盘导致浏览...

Android 监测手机网络状态变化

为了让自己的程序更人性化,往往需要当网络状态发生变化时对用户进行提醒。例如,当手机由WIFI连接变为数据流量时,就需要提醒用户了,以免流量过度使用造成很不好的用户体验。 我采用动态注册广播的方法来监...

Android四大组件之--BroadcastReceiver,监测手机电量变化

Android四大组件之--BroadcastReceiver广播,监测手机电量变化 MainActivity.Java package com.example.week4_day5_bettery...

app应用运行中,自动监测手机通讯录的改变,达到同步更新

自动适时同步通讯录,ABAddressBookRegisterExternalChangeCallback
  • Y_fly
  • Y_fly
  • 2015年07月06日 15:56
  • 896

如何在Ubuntu手机中监测网络的连接信息

我们知道对于很多的网路应用来说,网路的连接信息对于我们来说非常重要。我们有必要对网路的连接信息进行监测。一旦网路连接断开,我们需要提醒用户或做一些处理。尽管目前在我们的官方网站上,还没有有关它的正式的...

终极版:Andorid手机流量监测思路与代码实现(一)

首先,先上效果图:包括本月总的wifi流量和234g流量,同时能够统计出本日使用wifi和234g流量最多的APP,并且进行排序(事实上,实现了:每一个APP的每一天和手机总流量的数据都存在SQLit...
  • Tardis1
  • Tardis1
  • 2016年05月02日 16:20
  • 766

Android之监测手机网络状态的广播

今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都没有普及的情况下,基本都是包流量的,所以在做一些视频应用软件的时...
  • Yelbosh
  • Yelbosh
  • 2012年08月27日 16:54
  • 3421
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手机晃动监测
举报原因:
原因补充:

(最多只允许输入30个字)