Step Detector and Step Counter Sensors on Android

Step Detector and Step Counter Sensors on Android

时间 2014-03-31 11:56:00 Tech Droid 原文  http://techdroid.kbeanie.com/2014/03/step-detector-and-step-counter-sensors.html

Android KitKat has added a few more hardware sensors to it‘s API list. Step Sensors are one of them, which looks very promising. Although, not a lot of phones yet have these Step Sensors, in the future, this would gradually become a standard I think. Currently, Nexus 5 has them.

Let‘s see how we can interact with these sensors. Basically, there are 2 sensors.

  1. Step Counter:
    This keeps a count of the number of steps that you have taken. The
    counter is only reset when you re-boot the device, else, for every step
    you take (or the phone thinks you took, you counts up).
  2. Step Detector:
    This sensor just detects when you take a step. That‘s it.

The example project shows you how to initialize and setup the SensorManager
and respond to events from the Sensors.


// Step Counter
sManager.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
float steps = event.values[0];
textViewStepCounter.setText((int) steps + "");
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}, sManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER),
SensorManager.SENSOR_DELAY_UI);



// Step Detector
sManager.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
// Time is in nanoseconds, convert to millis
timestamp = event.timestamp / 1000000;
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}, sManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR),
SensorManager.SENSOR_DELAY_UI); 

No special permissions are required.

Step Detector and Step Counter Sensors on Android

时间: 2024-10-25 21:39:27

Step Detector and Step Counter Sensors on Android的相关文章

One Step By One Step 解析OkHttp3 - RealCall (二)

上一篇文章分析了Dispatcher的作用,用于管理请求的状态,那么,真正负责发起请求,获取请求结果的,是谁呢?答案是真的请求,翻译成英文就是RealCall(笑). Note: **Call** 和 **Request** 在本系列文章中,均被称为请求. 前者为OkHttp的请求(或者叫做命令), 后者为HTTP的请求的封装类.请读者自行区分. 概述 通常,我们需要发送一个请求,那么,我们会先使用创建一个 Request ,然后使用okHttpClient.newCall(request),创

step over、step into、step into my code、step out、run to cursor

红 step over 跳过子函数 黄 step into 进入子函数 蓝 step into my code 不执行源码的子函数执行自己的 黑 step out 跳出当前函数 绿 run to cursor 执行到光标处 原文地址:https://www.cnblogs.com/jiangxue2019/p/11966928.html

Intellij IDEA调试功能使用总结(step over / step into / force step into/step out等)

1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可. 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试. IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行.红色箭头悬停的区域是程序的方法调用栈区.在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早. 3.单步调试 3.1 step over 点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到

OpenCV2:Mat属性type,depth,step

在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学.这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结. Mat的作用 The class Mat represents an n-dimensional dense numerical single-channel or m

Android官方文档之Location and Sensors APIs(下)

本文将介绍运动传感器(Motion Sensors).位置传感器(Position Sensors).环境传感器(Environment Sensors). 如需访问官方原文,您可以点击这些链接: <Motion Sensors> <Position Sensors> <Environment Sensors> 运动传感器(Motion Sensors) Android中提供了大量运动传感器,其中有两个是硬件驱动型的:加速计(accelerometer) 和 陀螺仪(g

OpenCV中对Mat里面depth,dims,channels,step,data,elemSize和数据地址计算的理解 (转)

cv::Matdepth/dims/channels/step/data/elemSizeThe class Mat represents an n-dimensional dense numerical single-channel or multi-channel array. It can be used to store (Mat类的对象用于表示一个多维度的单通道或者多通道稠密数组,它可以用来存储以下东西)real or complex-valued vectors or matrice

关于python列表(list)切片[start:stop:step]的理解

列表切片的语法 1 names=["bbguo","bbliang","bbxi","bbwang","bbbo","bbya","bbyi","bbqing"] 2 print(a[0:3:2]) #切片格式 变量名[start:stop:step],3个参数分别是切片的起始下标,停止下标和步长. 理解: 1.切片的step的值是正还是负,决定切

调试,高级--step into my code ,只调试自己写的代码,shux,各种step操作debug

调试,高级--step into my code ,只调试自己写的代码,shux,各种step操作debug debug调试IDEA step into mycode fram drop 可以扔掉栈帧,从新开始,但是有全局变量观察变化必须重头开始 step out 结束当前方法的调试调到这个方法所在代码行的下一行 step in /force in 可以调试源代码 step over 如果代码片段有方法,跳过方法的执行过程,也就是不调试方法的执行过程 step over 和 step in 联合

Android API Guides---App Manifest &lt;uses-feature&gt;

<uses-feature> 句法 <uses-feature   android:name="string"   android:required=["true" | "false"]   android:glEsVersion="integer" /> 包含于 <manifest> 描述: 声明所使用的应用程序的单个硬件或软件功能. 一个<用途特征>声明的目的是通知一套关于您