華為運(yùn)動健康A(chǔ)pp開放授權(quán)
開發(fā)者想訪問華為運(yùn)動健康A(chǔ)pp的數(shù)據(jù),需要引導(dǎo)用戶開啟華為運(yùn)動健康A(chǔ)pp對Health Service Kit的開放授權(quán)(如不需要,請忽略此章節(jié))。
說明
提供如下幾種方式去開啟華為運(yùn)動健康A(chǔ)pp對Health Service Kit的開放授權(quán):
開發(fā)者調(diào)用隱私授權(quán)狀態(tài)查詢接口查詢用戶是否打開華為運(yùn)動健康服務(wù)開關(guān),若開關(guān)關(guān)閉則提示用戶前往華為運(yùn)動健康A(chǔ)pp開啟,路徑如下: Android手機(jī):在華為運(yùn)動健康A(chǔ)pp的“我的 > 隱私管理 > 華為運(yùn)動健康服務(wù)”中開啟該授權(quán)。 iOS手機(jī):在華為運(yùn)動健康A(chǔ)pp的“我的 > 第三方服務(wù) > 華為運(yùn)動健康服務(wù)”中開啟該授權(quán)。 參照本章節(jié)通過Health Service Kit云側(cè)提供的H5頁面關(guān)聯(lián)華為運(yùn)動健康服務(wù) 用戶認(rèn)證鑒權(quán)后,應(yīng)用即拉取關(guān)聯(lián)華為運(yùn)動健康服務(wù)頁面(認(rèn)證鑒權(quán)與關(guān)聯(lián)華為運(yùn)動健康服務(wù)均依賴用戶華為賬號登錄,此方法可依賴cookie能力,減少華為賬號二次登錄)。 開發(fā)者在為用戶提供的“手動同步”功能中,調(diào)用隱私授權(quán)狀態(tài)查詢接口判斷狀態(tài),如果用戶沒有開啟開關(guān),拉起H5授權(quán)連接頁面。開發(fā)者調(diào)用Health Service Kit云側(cè)提供的H5頁面關(guān)聯(lián)華為運(yùn)動健康服務(wù)的操作如下:
通過重定向用戶瀏覽器(或手機(jī)/桌面應(yīng)用中的瀏覽器組件)到授權(quán)連接頁面的URL,拉起H5授權(quán)連接頁面。
其中,可供開發(fā)者修改的參數(shù)如下:
參數(shù)名稱
是否必選
參數(shù)說明
display
否
授權(quán)頁面展示風(fēng)格規(guī)則:PC端為“page”、移動端為“touch”。默認(rèn)為“page”。
state
否
用于字體語言種類展示,默認(rèn)為美式英文(en-us)。
例如:“client_id”為“101489619”的應(yīng)用,在通過認(rèn)證鑒權(quán)功能之后,想要訪問華為運(yùn)動健康A(chǔ)pp的數(shù)據(jù),并且以中文的方式“zh-cn”進(jìn)行展示此頁面,則應(yīng)用需要重定向用戶的瀏覽器到如下URL:
說明
“client_id=106804381”不支持修改,該client_id是方便開發(fā)者連接華為運(yùn)動健康A(chǔ)pp隱私開關(guān)的專屬應(yīng)用,同時不支持開發(fā)者應(yīng)用的認(rèn)證鑒權(quán)。因此,直接使用即可。
此過程中需要,用戶登錄華為賬號,跳轉(zhuǎn)到連接頁面,用戶點(diǎn)擊即可,如下圖所示:
Android客戶端
采用WebView的addJavascriptInterface方法實(shí)現(xiàn)客戶端與前端的交互。
通過Webview.addJavascriptInterface(Object object, "jsToAndroid")方法將java對象注入到Webview。說明
請使用"jsToAndroid"名稱注入到網(wǎng)頁框架中,以保持與前端定義的一致性。
通過@JavascriptInterface注解實(shí)現(xiàn)resultCodeProc(String result)方法,目的是對返回值進(jìn)行接收和處理。示例代碼如下:
iOS客戶端
在實(shí)現(xiàn)了WebKit的addScriptMessageHandler:name: 方法里,添加處理與用戶點(diǎn)擊“連接”按鈕結(jié)果返回碼相關(guān)的交互消息。
在初始化 WKUserContentController 時,通過[WKUserContentController addScriptMessageHandler:self name:@"jsToObj"]注冊監(jiān)聽名稱為"jsToObj"的消息。說明
為了防止循環(huán)依賴,在-viewWillAppear:方法中執(zhí)行addScriptMessageHandler操作,在-viewWillDisappear:方法中執(zhí)行removeScriptMessageHandlerForName操作。
當(dāng)前端完成回調(diào)時,可以在-userContentController:didReceiveScriptMessage:方法,讀取"jsToObj"的message.body消息數(shù)據(jù),作為用戶點(diǎn)擊“連接”按鈕的返回結(jié)果。示例代碼如下:
返回結(jié)果說明
resultCode
說明
0
華為運(yùn)動健康A(chǔ)pp開放授權(quán)成功
401
華為運(yùn)動健康A(chǔ)pp開放授權(quán)失敗
相關(guān)知識
開啟華為運(yùn)動健康數(shù)據(jù)開放服務(wù)
華為運(yùn)動健康A(chǔ)pp
在運(yùn)動健康A(chǔ)pp內(nèi)開啟華為運(yùn)動健康服務(wù)
華為運(yùn)動健康A(chǔ)pp運(yùn)動數(shù)據(jù)如何同步到三方App
華為運(yùn)動健康A(chǔ)pp計(jì)步
【圖片】華為運(yùn)動健康A(chǔ)pp運(yùn)動數(shù)據(jù)如何同步到三方App
華為健康運(yùn)動app下載
華為健康運(yùn)動app語言可以設(shè)置嗎 華為運(yùn)動健康如何調(diào)中文?
華為運(yùn)動健康A(chǔ)pp同步運(yùn)動數(shù)據(jù)至Keep
小米運(yùn)動健康A(chǔ)PP怎么取消微信運(yùn)動授權(quán)
網(wǎng)址: 華為運(yùn)動健康A(chǔ)pp開放授權(quán) http://www.u1s5d6.cn/newsview1389020.html
推薦資訊
- 1發(fā)朋友圈對老公徹底失望的心情 12775
- 2BMI體重指數(shù)計(jì)算公式是什么 11235
- 3補(bǔ)腎吃什么 補(bǔ)腎最佳食物推薦 11199
- 4性生活姿勢有哪些 盤點(diǎn)夫妻性 10428
- 5BMI正常值范圍一般是多少? 10137
- 6在線基礎(chǔ)代謝率(BMR)計(jì)算 9652
- 7一邊做飯一邊躁狂怎么辦 9138
- 8從出汗看健康 出汗透露你的健 9063
- 9早上怎么喝水最健康? 8613
- 10五大原因危害女性健康 如何保 7828