Android记步(运动)应用

现如今随着人们对身体健康的追求,人们开始争先恐后的运动,而本文就是利用Android技术,编写一个运动记步数的应用(如有转载,请表明作者)。



一、使用Android内置传感器 TYPE_STEP_COUNTER 和 TYPE_STEP_DETECTOR
TYPE_STEP_COUNTER 记录开机以来的总步数,适合用于开发计步器。
TYPE_STEP_DETECTOR 检测到用户走了一步就向SensorEventListener传递一个浮点值1.0
1、添加相应权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.BODY_SENSORS" />

2、进行注册绑定

mSensorManager.registerListener(mListener, mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR),SensorManager.SENSOR_DELAY_NORMAL);mSensorManager.registerListener(mListener, mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER),SensorManager.SENSOR_DELAY_NORMAL);

3、监听传感器并获取步数

class MySensorEventListener implements SensorEventListener {@Overridepublic void onSensorChanged(SensorEvent event) {if (event.sensor.getType() == Sensor.TYPE_STEP_DETECTOR) {if (event.values[0] == 1.0f) {mStepDetector++;}} else if (event.sensor.getType() == Sensor.TYPE_STEP_COUNTER) {mStepCounter = (int) event.values[0];}String desc = String.format("设备检测到您当前走了%d步,自开机以来总数为%d步", mStepDetector, mStepCounter);walkSum.setText(""+mStepDetector);mStepSum=mStepDetector*0.5/1000.0;distance.setText(""+mStepSum);}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}}

4、最后一定要解除绑定,不解除很耗电

mSensorManager.unregisterListener(mListener);

以上就是运用Android自带的传感器编写的运动记步应用,旨在大家参考。
如有问题欢迎纠错!!

Android记步(运动)应用相关推荐

  1. android记步传感器获取不到数据

    我的问题是没有申请运动数据权限 首先静态申请,AndroidManifest.xml里填写 <uses-permission android:name="android.permiss ...

  2. iPhone记步和Android计步,手机中运动步数是如何计算的?

    微信运动每天都记录着你走路的步数,他会形成榜单,走的多收到很多赞,走的少则无人关注,如果你走到第一,你的照片将霸占排行榜封面. 所以一段时间,每个人为了霸占封面疯狂走路.刷步,然而有时我们却发现你跟好 ...

  3. 手机用计算机微信运动记步吗,微信运动怎么用?微信运动计步功能使用方法介绍...

    微信手机版2017v6.5.4 官网最新版 类型:社交聊天大小:38.7M语言:中文 评分:9.3 标签: 立即下载 微信运动计步功能推出已经有较长的一段时间了,但是许多的手机微信用户不知道微信 ...

  4. Android官方记步API基本使用

    最近看了一篇文章,有关程序员身体健康的,然后自己就下载了两个有关运动的应用监督一下自己:这些应用有许多的产品共性,比如社交.除此而外了,就是记步这个小功能,除了它们,包括支付宝,微信等都有相关小功能, ...

  5. 基于Android的计步器(Pedometer)的讲解(四)——后台记步

    今天先不说Pedometer(计步器)项目UI方面的了,今天讲一个基于重力加速度的记步功能传感器(Sensor),然后 在后台开启记步. 计步器(Pedometer)整个项目的源代码,感兴趣的朋友可以 ...

  6. 智能手机android下的记步器的实现

    随着智能手机的普及,各种应用也随之出现.我们实现了一个基于android的记步器,可以对一些需要锻炼的人有个好的提醒,并建立了后台服务器,把用户的锻炼的信息上传到网络上,随时查看. 开发界面如下图所示 ...

  7. 69、Android获取每日运动步数

    安卓获取步数 - areful - 博客园 https://www.jianshu.com/p/cfc2a200e46d android获取当前步数 - 王怀宇 - 博客园TodayStepCount ...

  8. 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏

    转自:http://bbs.weiphone.com/read.php?tid=516501 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏 windows 方法 (1) 下载 An ...

  9. 基于android的智能秤App,基于Android的智能运动健康秤产品App的设计与实现

    摘要: 近年,互联网行业对物联网的讨论从未停止,物联网的发展极为迅猛.智能家居是在互联网基础上,家庭物联化的具体体现之一.本课题为"基于Android的智能运动健康秤产品App的设计与实现& ...

最新文章

  1. 分布式概念-分布式事务,并发处理协议
  2. 李彦宏:人工智能会让这个世界变得更美好吗?YES AI DO!
  3. 系统分析与仿真1-单输入单输出质量块+阻尼器系统
  4. VMware中安装CentOS Linux release 7.4.1708 (Core)
  5. 3kyu Path Finder #3: the Alpinist
  6. 如何正常使用Safari for Windows
  7. C#基础加强(7)之ref与out
  8. HDU2665(函数式线段树-区间第K大)
  9. Python中replace()函数
  10. 博达3956交换机配置手册_网络设备维保浅谈之交换机维保
  11. Spring Boot 2.3 优雅停机来了,新特性真香!!
  12. 数值分析(9)-最小二乘法
  13. 活动目录管理之批量创建域用户
  14. 数据库入门-----Windows平台下按照和配置MySQL
  15. 清华山维EPS二次开发基础篇
  16. 【爆品】馥兰朵想买找谁?代理能月入过万吗?
  17. linux怎么运行quartus,如何安裝Linux版本的Quartus II
  18. 以过来人经验---分享从学生--工程师之--怎么写好一份从事技术工作的简历及面试技巧(以嵌入式为例)(中)
  19. 【数学建模】2019A题 高压油管的压力控制器(附带优秀论文资源文档下载)
  20. QLabel的四种显示方式

热门文章

  1. [C++]用多态实现简单异常处理
  2. 易语言post请求特殊字符编码问题
  3. 8.29 网易面试准备
  4. 程雷被机器人_太意外了:49岁知名主持人程雷,得遗传性病和女友终分手!
  5. 计算机组成原理第一章课件,计算机组成原理第一章课件.ppt
  6. 开发工程师必备————【Day31】ajax异步提交
  7. 【Python】元组之不可修改性详解
  8. 计算机主板后的底座,更换损坏的CPU底座的方法
  9. python打印数字金字塔
  10. chrome浏览器,谷歌浏览器卡顿解决方法