首頁(yè) 資訊 Android 計(jì)步模塊讀取三星S健康步數(shù)

Android 計(jì)步模塊讀取三星S健康步數(shù)

來源:泰然健康網(wǎng) 時(shí)間:2024年12月31日 12:00

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

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

第一部分

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

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

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

第二部分

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

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

右上角更多->設(shè)置

設(shè)置->關(guān)于三星健康

連續(xù)點(diǎn)擊10次版本號(hào),例如“SM-G9300版本5.9.1.003”點(diǎn)擊10次

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

image.png

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

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

第二步AndroidStudio打開SimpleHealth運(yùn)行到手機(jī)上(不支持模擬器)。如果沒有獲取到S健康的步數(shù)查看logcat會(huì)報(bào)如下錯(cuò)誤

image.png

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

第三步后臺(tái)關(guān)閉SimpleHealth進(jìn)程,再次打開會(huì)提示如下對(duì)話框

對(duì)讀取步數(shù)進(jìn)行授權(quán)之后就可以讀取S健康的步數(shù)了如下圖

在三星S健康中也可以設(shè)置:

打開三星健康->右上角更多->點(diǎn)擊設(shè)置

找到數(shù)據(jù)權(quán)限進(jìn)入

找到你的App進(jìn)入可以設(shè)置獲取三星健康的權(quán)限

SimpleHealth代碼我在這里就不做分析了,非常簡(jiǎn)單。

參考文獻(xiàn)http://developer.samsung.com/healthhttp://developer.samsung.com/health/data/guide#hello-health-data

相關(guān)知識(shí)

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

網(wǎng)址: Android 計(jì)步模塊讀取三星S健康步數(shù) http://m.gysdgmq.cn/newsview952794.html

推薦資訊