Android 计步器实现
前段时间系统应用到计步器,在网上看了好多,借鉴大神的代码完成了效果,最后还是决定写下来吧,万一哪天在用到了 。。。。
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 计步器实现相关推荐
- Android计步器算法实现(2)
Android计步器算法实现(2) 前言 算法实现的意义 现实原因 优缺点 算法原理 运动状态判断 计步原理 步长计算原理 Java实现 补充 观测点的作用 数据的存放方式 前言 在之前我也写过两篇关 ...
- android 计步器 开发,Android计步器开发
本文只赘述Android计步器开发里计步的原理. 在Android4.4版本之后,新增了STEP_COUNTER和STEP_DECTECTOR STEP_COUNTER表示自从开机以来,你走的步数累计 ...
- Android计步器算法实现
最近在研究惯性导航和其他导航算法的融合,顺手把计步.步长等一堆算法写成类了,舒服~ 这篇文章我不会具体的讲解实现原理,有兴趣研究的朋友直接看我写的计步算法实现和步长计算. Android系统有自带的计 ...
- Android计步器的实现(1)
最近项目中要加一个计步器的功能,Github上搜索一堆,都是bug漫天飞(微信也有bug^_^,关于bug的原因有:异常开关机.调整手机时间. 正常开关机.跨天问题,这几种原因复合在一起更容易造成计步 ...
- Android计步器的实现(2)
上一篇见: Android计步器的实现(1) 2.时间戳工具 public abstract class Util4Pedometer {/*** @return milliseconds since ...
- Android计步器小Demo
描述 android计步器的实现,自定义的一个弧形进度条,记步通过手机的传感器来实现,也就是说不支持传感器的机子(应该很老的了吧)就没有效果.看看效果图: 自定义View public class S ...
- android 计步器
我们经常会看到微信 QQ 以及其他一些运动app里面都有一个计步功能,那它是怎么实现的呢? 今天我们就来实现一下,以下代码都是从一个整体项目中抽离出来的,为了理解简单方便我把UI部分数据保存部分全部都 ...
- android计步器开源,开源Android项目pedometer计步器源码
[实例简介] 开源Android项目计步器源码,打开软件后,手握手机,可根据你走路时胳膊摆的次数准确测试出你走了多少步,有意思吧,而且这个项目的源码是开源的,分iPhone版和Android版,此为a ...
- android 计步器保活,计步器(Android和iOS)
更新记录 1.1(2021-04-30) 修复ios打包问题 1.0(2021-03-31) 首发版本 查看更多 平台兼容性 Android iOS 适用版本区间:4.4 - 11.0 适用版本区间: ...
最新文章
- vue openlayer单击地图事件循环多次执行_VUE生命周期函数面试题
- linux下的time函数们
- 方差过滤: Removing features with low variance
- react之虚拟DOM的两种创建方式
- 数据结构专题(二):2.4链表的插入操作,头插法
- git pull的理解 以及 git conflict的解决
- java中的四个指令_JAVA命令学习系列(四) ---- jstat
- 搭建一个小型教学办公网络
- 商业计划书范文3000_生鲜电商商业计划书范文|优鲜选
- Scratch(三十五):FlyBird
- linux qemu的使用教程,详解QEMU网络配置的方法
- open ai gpt_GPT-3:第一个人工智能?
- Python可视化数据学习
- 智能家居雷声越来越大 雨点还是那么小
- DBA的工作职责是什么?
- 使用drbd实现数据的高可用
- 清华大学就光刻机发声,ASML立马加紧向中国出口光刻机
- ac6005直连ap 如何配置_WLAN1:AC6005组网配置实验
- MySQL命令行登录不上但是sqlyog能成功连接
- vue的hover鼠标悬停hover事件
热门文章
- JML(2021 EMNLP) 关联图像和文本
- 字节一面不知道是不是凉经(总结千万别装逼,装逼遭雷劈)
- 苏州大学文正学院计算机组成期末,2020年苏州大学文正学院 五年一贯制高职 专转本机械电子工程...
- 实物1操作:stc8a单片机和普通51/52单片机的异同以及下载步骤(点亮一盏LED为例)
- 计算机专业十六字口号,励志口号大全16字
- chrome 浏览器页面被挟持解决方案
- 新手做无货源店群该如何准确运营?店铺精细化运营对店铺有什么影响?
- 仪表盘故障图像识别_仪表自动识别方法汇总
- L1-044 稳赢 (15 分)
- mod函数在计算机中实例,excel MOD函数的使用方法实例 MOD函数的公式语法及使用方法实例...