这是计步模块第二篇,第一篇详细介绍了使用Android SDK自带的计步传感器和加速度传感器进行计步。

第一篇介绍计步传感器Sensor.TYPE_STEP_COUNTER可以在App关闭的时候继续计步,但是在有些手机上不适用研究到这已经有种想死感觉了和Android系统做斗争真的太难了。

公司最新引进一批测试机SamSung GALAXY C7,在App关闭的情况下计步传感器是不能计步的需要保持后台Service,但是现在的手机系统基本不要想保持后台进程被杀死就是时间问题,但是三星自带的S健康模块是系统级的可以拿到步数、心率等等很多信息非常全面,最主要的他是系统级App有系统进程且现在新款的三星手机都会有这个S健康模块,换句话说他的步数是最准确的而且新款手机都会有,如果能获取他的数据那三星手机计步问题基本解决80%以上了。

项目地址:https://github.com/jiahongfei/TodayStepCounter

第一篇地址:http://www.jianshu.com/p/ca1e1c3ac086

获取S键康数据需要的前提条件如下两部分:

第一部分

Android手机系统版本最低需要4.4 KitKat (API level 19)

三星健康app版本最低4.0,才支持sdk开发。

是否是Samsung health的合作伙伴app。(如果不是后面介绍测试环境)

第二部分

上面如果你还没有申请 partner app 或者在三星批准之前,三星健康app可以切换到Developer模式用来对你开发的app进行测试。默认情况下是未开启的,需要你进行开启,操作如下:

找到三星自带的S键康(三星健康)打开。

右上角更多->设置

设置->关于三星健康

连续点击10次版本号,例如“SM-G9300版本5.9.1.003”点击10次

如果开启成功,版本号显示成** "(Developer Mode)"**开头形式的版本号,如下图开启成功页面

image.png

如上准备工作都没问题了我们接下来开始获取S健康的步数数据:

F06DE28A-BFC5-4F63-9538-4C49DA7FAF50.png

第二步AndroidStudio打开SimpleHealth运行到手机上(不支持模拟器)。如果没有获取到S健康的步数查看logcat会报如下错误

image.png

这个错误的意思大概是,当前这个app没有在白名单上注册。也就是说app没有和SamSung Health不是合作关系,需要apply for partner apps(申请合作)。出现这个问题就是上面准备工作的第二部分没有做好,三星健康app不是开发模式,重新设置一下。

第三步后台关闭SimpleHealth进程,再次打开会提示如下对话框

image.png

对读取步数进行授权之后就可以读取S健康的步数了如下图

image.png

我的开源项目需要在三星S健康中设置:

打开三星健康->右上角更多->点击设置

找到数据权限进入

找到你的App进入可以设置获取三星健康的权限

SimpleHealth代码我在这里就不做分析了,非常简单。

我将SimpleHealth代码整合到我的开源项目中,可以下载然后按照以上的配置进行配置就可以获取步数了

项目地址:https://github.com/jiahongfei/TodayStepCounter

android读取运动数据权限_Android 计步模块(读取三星S健康步数)相关推荐

  1. android读取运动数据权限_Android 10 中身体活动数据的隐私保护

    Google Fit是我们在 2015 年推出的一个开放式平台.通过调用平台内置的 Google Fit API,开发者可以为应用添加丰富多样的追踪功能,随时随地记录用户的健康和运动状况.这几年来,越 ...

  2. android读取运动数据权限_各种手机使用金管家平安Run健康行运动步数上传不计步读取时怎么解决?...

    最近很多平安用户在使用平安各种App时,App里面的运动步数记步活动就算参加了,步数要么不显示.要么显示为零.要么跟手机自带运动记步器显示有不一样的差别,这些都是跟手机本身设置有关系,接下来淘小爱就讲 ...

  3. 数据权限框架:一个实现数据权限与业务模块完全分离,让数据权限变成独立功能模块的数据权限框架

    meng框架 介绍 meng框架是一个实现了行数据权限和列数据权限的数据权限框架: meng框架能让数据权限变成一个独立的功能模块,与业务模块完全分离,在已经实现的业务逻辑中添加数据权限不需要对原来的 ...

  4. 计算机无法读取配置文件,由于权限不足,无法读取配置文件

    我最近在尝试使用IIS托管asp.net网站时遇到错误. 我找到了许多人都誓言的解决方案. 解: 在文件夹中的文件上添加具有读取权限的IIS_IUSRS 将IIS身份验证方法更改为BasicAuthe ...

  5. android 默认勾选权限_Android系统Framework定制默认值预置修改

    1. 配置SELinux权限 SELinux(或SEAndroid)主要将app划分为三种类型(根据user不同,也有其他的domain类型): 1)untrusted_app 第三方app,没有an ...

  6. Sentry : Spark-sql 读取hive数据 权限问题

    经测试Spark-sql 只支持Sentry表.库权限,不支持Sentry 对Hive列权限读的控制,设置列权限读,Spark-sql是无权限读取的 对hive表某一列有读权限设置 代码如下,jast ...

  7. java下拉框读取数据库数据_下拉框读取数据库数据库

    一起谈.NET技术,Visual Studio 2008单元测试_数据库测试 我们开发一个系统必须与数据库打交道,需要写N个SQL.存储过程.自定义函数.视图等,那么能否使用Visual Studio ...

  8. qt读取数据库数据并验证_QT快速读取显示SQLite3数据库数据

    (本文为本人原创,请尊重个人劳动成果.未经本人许可,严禁转载!) SQLite3是一个轻量级的文件数据库,拥有其他数据库无可比拟的高效率,其自身的C语言API已经能够满足大多数应用.蛋似,想要将数据直 ...

  9. c语言 读取文件数据 换行符,c++如何读取文件中的换行符

    满意答案 wp7迷 推荐于 2017.10.13 采纳率:49%    等级:7 已帮助:1013人 这个是我用到的函数,用来读取txt中的 0.60,1.60,2.60,3.60,4.60, 5.6 ...

最新文章

  1. select,poll,epoll
  2. 一个不错的资源共享微盘
  3. 前端面试高频题:删除数组重复元素的多种方法
  4. Artifactory——启动错误[Artifactory failed to initialize: check Artifactory logs for errors.]解决方案
  5. java编写WordCound的Spark程序,Scala编写wordCound程序
  6. nodejs读取本地txt文件并输出到浏览器
  7. C++中引用与指针的区别(详细介绍)
  8. 热浪(信息学奥赛一本通-T1379)
  9. 在matlab中安装命令窗口,安装完后发现命令窗口有这个?怎么回事?
  10. 【转载】聪明说话35招
  11. 计算机外文文献ssh,计算机外文文献及翻译(SSH).doc
  12. 【贪玩巴斯】带你一起攻克英语语法长难句—— 第六章——英语的特殊结构 ——2022年3月19日-20日
  13. 浅谈CMMI3认证从评估前准备到正式评估的全部过程
  14. Lesson 38
  15. sql 修改时间正价 2天_“熬夜3天,修改17遍,我终于写出了1篇稿费2万的稿子”...
  16. 智能客服机器人的场景应用及功能有哪些
  17. Unit Testing with Sinon.JS
  18. 【C/C++】泛型栈
  19. matlab中break语句,MATLAB break语句
  20. 发现一本自学单片机很好的书,推荐一下 王云51单片机C语言教程

热门文章

  1. 金蝶云系统服务器,谁说ERP不能上公有云?金蝶云无服务器版ERP登陆AWS
  2. 天津轻工职业技术学院计算机专业怎么样,2019年天津轻工职业技术学院有哪些专业?...
  3. 天津职业技术师范大学计算机研究生,天津职业技术师范大学2021年硕士研究生招生各学院调剂系统开放时间...
  4. 鲲鹏和昇腾,古老的东方文化是如何被开发者“复活”的?
  5. 键盘的后退键导致页面关闭
  6. 腾讯Oceanus实时计算平台架构设计
  7. 网站关键词优化的五点原则
  8. 携程称将继续参与一嗨私有化 Ocean联合体有33.2%投票权
  9. 网站关键词优化应该先优化首页还是优化内页?
  10. 荣耀7 能升级鸿蒙系统吗,刷机精灵V3.4.7发布 新增支持荣耀7等一键刷机