前段时间系统应用到计步器,在网上看了好多,借鉴大神的代码完成了效果,最后还是决定写下来吧,万一哪天在用到了 。。。。

1.需要在AndroidManifest.xml中添加权限

<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-feature android:name="android.hardware.sensor.accelerometer" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-featureandroid:name="android.hardware.sensor.stepcounter"android:required="true" />
<uses-featureandroid:name="android.hardware.sensor.stepdetector"android:required="true" />

2.检测手机是否支持计歩

    /*** 判断该设备是否支持计歩* @param context* @return*/
@TargetApi(Build.VERSION_CODES.KITKAT)
public static boolean isSupportStepCountSensor(Context context) {// 获取传感器管理器的实例SensorManager sensorManager = (SensorManager) context.getSystemService(context.SENSOR_SERVICE);Sensor countSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);Sensor detectorSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);return countSensor != null || detectorSensor != null;
}

3.功能使用

private boolean isBind = false;
private Messenger mGetReplyMessenger = new Messenger(new Handler(this));
private Messenger messenger;
/*** 开启计步服务*/
private void setupService() {Intent intent = new Intent(this, StepService.class);isBind = bindService(intent, conn, Context.BIND_AUTO_CREATE);startService(intent);
}
/*** 从service服务中拿到步数** @param msg* @return*/
@Override
public boolean handleMessage(Message msg) {switch (msg.what) {case Constant.MSG_FROM_SERVER:cc.setCurrentCount(10000, msg.getData().getInt("step"));break;}return false;
}# 计步器(小米,魅族,华为)

#原文章地址 (借鉴大神文章自己可以实现代码)https://github.com/linglongxin24/DylanStepCount

Android 计步器实现相关推荐

  1. Android计步器算法实现(2)

    Android计步器算法实现(2) 前言 算法实现的意义 现实原因 优缺点 算法原理 运动状态判断 计步原理 步长计算原理 Java实现 补充 观测点的作用 数据的存放方式 前言 在之前我也写过两篇关 ...

  2. android 计步器 开发,Android计步器开发

    本文只赘述Android计步器开发里计步的原理. 在Android4.4版本之后,新增了STEP_COUNTER和STEP_DECTECTOR STEP_COUNTER表示自从开机以来,你走的步数累计 ...

  3. Android计步器算法实现

    最近在研究惯性导航和其他导航算法的融合,顺手把计步.步长等一堆算法写成类了,舒服~ 这篇文章我不会具体的讲解实现原理,有兴趣研究的朋友直接看我写的计步算法实现和步长计算. Android系统有自带的计 ...

  4. Android计步器的实现(1)

    最近项目中要加一个计步器的功能,Github上搜索一堆,都是bug漫天飞(微信也有bug^_^,关于bug的原因有:异常开关机.调整手机时间. 正常开关机.跨天问题,这几种原因复合在一起更容易造成计步 ...

  5. Android计步器的实现(2)

    上一篇见: Android计步器的实现(1) 2.时间戳工具 public abstract class Util4Pedometer {/*** @return milliseconds since ...

  6. Android计步器小Demo

    描述 android计步器的实现,自定义的一个弧形进度条,记步通过手机的传感器来实现,也就是说不支持传感器的机子(应该很老的了吧)就没有效果.看看效果图: 自定义View public class S ...

  7. android 计步器

    我们经常会看到微信 QQ 以及其他一些运动app里面都有一个计步功能,那它是怎么实现的呢? 今天我们就来实现一下,以下代码都是从一个整体项目中抽离出来的,为了理解简单方便我把UI部分数据保存部分全部都 ...

  8. android计步器开源,开源Android项目pedometer计步器源码

    [实例简介] 开源Android项目计步器源码,打开软件后,手握手机,可根据你走路时胳膊摆的次数准确测试出你走了多少步,有意思吧,而且这个项目的源码是开源的,分iPhone版和Android版,此为a ...

  9. android 计步器保活,计步器(Android和iOS)

    更新记录 1.1(2021-04-30) 修复ios打包问题 1.0(2021-03-31) 首发版本 查看更多 平台兼容性 Android iOS 适用版本区间:4.4 - 11.0 适用版本区间: ...

最新文章

  1. vue openlayer单击地图事件循环多次执行_VUE生命周期函数面试题
  2. linux下的time函数们
  3. 方差过滤: Removing features with low variance
  4. react之虚拟DOM的两种创建方式
  5. 数据结构专题(二):2.4链表的插入操作,头插法
  6. git pull的理解 以及 git conflict的解决
  7. java中的四个指令_JAVA命令学习系列(四) ---- jstat
  8. 搭建一个小型教学办公网络
  9. 商业计划书范文3000_生鲜电商商业计划书范文|优鲜选
  10. Scratch(三十五):FlyBird
  11. linux qemu的使用教程,详解QEMU网络配置的方法
  12. open ai gpt_GPT-3:第一个人工智能?
  13. Python可视化数据学习
  14. 智能家居雷声越来越大 雨点还是那么小
  15. DBA的工作职责是什么?
  16. 使用drbd实现数据的高可用
  17. 清华大学就光刻机发声,ASML立马加紧向中国出口光刻机
  18. ac6005直连ap 如何配置_WLAN1:AC6005组网配置实验
  19. MySQL命令行登录不上但是sqlyog能成功连接
  20. vue的hover鼠标悬停hover事件

热门文章

  1. JML(2021 EMNLP) 关联图像和文本
  2. 字节一面不知道是不是凉经(总结千万别装逼,装逼遭雷劈)
  3. 苏州大学文正学院计算机组成期末,2020年苏州大学文正学院 五年一贯制高职 专转本机械电子工程...
  4. 实物1操作:stc8a单片机和普通51/52单片机的异同以及下载步骤(点亮一盏LED为例)
  5. 计算机专业十六字口号,励志口号大全16字
  6. chrome 浏览器页面被挟持解决方案
  7. 新手做无货源店群该如何准确运营?店铺精细化运营对店铺有什么影响?
  8. 仪表盘故障图像识别_仪表自动识别方法汇总
  9. L1-044 稳赢 (15 分)
  10. mod函数在计算机中实例,excel MOD函数的使用方法实例 MOD函数的公式语法及使用方法实例...