首頁 資訊 Android 計步模塊讀取三星S健康步數

Android 計步模塊讀取三星S健康步數

來源:泰然健康網 時間:2024年12月31日 12:00

這是計步模塊第二篇,第一篇詳細介紹了使用Android SDK自帶的計步傳感器和加速度傳感器進行計步。第一篇介紹計步傳感器Sensor.TYPE_STEP_COUNTER可以在App關閉的時候繼續(xù)計步,但是在有些手機上不適用研究到這已經有種想死感覺了和Android系統(tǒng)做斗爭真的太難了。公司最新引進一批測試機SamSung GALAXY C7,在App關閉的情況下計步傳感器是不能計步的需要保持后臺Service,但是現(xiàn)在的手機系統(tǒng)基本不要想保持后臺進程被殺死就是時間問題,但是三星自帶的S健康模塊是系統(tǒng)級的可以拿到步數、心率等等很多信息非常全面,最主要的他是系統(tǒng)級App有系統(tǒng)進程且現(xiàn)在新款的三星手機都會有這個S健康模塊,換句話說他的步數是最準確的而且新款手機都會有,如果能獲取他的數據那三星手機計步問題基本解決80%以上了。

獲取S鍵康數據需要的前提條件如下兩部分:

第一部分

Android手機系統(tǒng)版本最低需要4.4 KitKat (API level 19)

三星健康app版本最低4.0,才支持sdk開發(fā)。

是否是Samsung health的合作伙伴app。(如果不是后面介紹測試環(huán)境)

第二部分

上面如果你還沒有申請 partner app 或者在三星批準之前,三星健康app可以切換到Developer模式用來對你開發(fā)的app進行測試。默認情況下是未開啟的,需要你進行開啟,操作如下:

找到三星自帶的S鍵康(三星健康)打開。

右上角更多->設置

設置->關于三星健康

連續(xù)點擊10次版本號,例如“SM-G9300版本5.9.1.003”點擊10次

如果開啟成功,版本號顯示成"(Developer Mode)"開頭形式的版本號,如下圖開啟成功頁面

image.png

如上準備工作都沒問題了我們接下來開始獲取S健康的步數數據:第一步下載SDK和Sample app.網址http://developer.samsung.com/health

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

第二步AndroidStudio打開SimpleHealth運行到手機上(不支持模擬器)。如果沒有獲取到S健康的步數查看logcat會報如下錯誤

image.png

這個錯誤的意思大概是,當前這個app沒有在白名單上注冊。也就是說app沒有和SamSung Health不是合作關系,需要apply for partner apps(申請合作)。出現(xiàn)這個問題就是上面準備工作的第二部分沒有做好,三星健康app不是開發(fā)模式,重新設置一下。

第三步后臺關閉SimpleHealth進程,再次打開會提示如下對話框

對讀取步數進行授權之后就可以讀取S健康的步數了如下圖

在三星S健康中也可以設置:

打開三星健康->右上角更多->點擊設置

找到數據權限進入

找到你的App進入可以設置獲取三星健康的權限

SimpleHealth代碼我在這里就不做分析了,非常簡單。

參考文獻http://developer.samsung.com/healthhttp://developer.samsung.com/health/data/guide#hello-health-data

相關知識

S健康app下載 S健康(三星運動計步軟件) v6.27.2.010 安卓版 下載
揭秘日常健康管理:Android計步神器,每天步數統(tǒng)計,解鎖健康生活新篇章
三星S健康不記步了是怎么回事,一直顯示0步
基于Android的運動記錄APP設計與實現(xiàn)(論文+源碼)
個人健康追蹤器 – Android 應用程序模板源代碼
三星健康app下載 三星健康(體型健康管理軟件) V6.24.2.001 安卓手機版 下載
徒步走計數器(天翼健走)
健康運動計步器
三星Watch 7 評測:熟悉的設計,AI健康追蹤功能
微信運動怎么計算步數

網址: Android 計步模塊讀取三星S健康步數 http://www.u1s5d6.cn/newsview952794.html

推薦資訊