隨著新一代信息技術與汽車產業的深度融合,智能網聯汽車正逐漸成為汽車產業發展的戰略制高點,無論是傳統車企還是新勢力都瞄準了“智能座艙”這種新一代人機交互方式。面對競爭如此激烈的車機市場,華為鴻蒙車機系統的出現,給消費者帶來了不同凡響的便捷使用感受,這得益於華為在硬體、軟體和場景優化上的技術優勢,用戶只 ...
隨著新一代信息技術與汽車產業的深度融合,智能網聯汽車正逐漸成為汽車產業發展的戰略制高點,無論是傳統車企還是新勢力都瞄準了“智能座艙”這種新一代人機交互方式。面對競爭如此激烈的車機市場,華為鴻蒙車機系統的出現,給消費者帶來了不同凡響的便捷使用感受,這得益於華為在硬體、軟體和場景優化上的技術優勢,用戶只需一個華為帳號便可快速登錄車機。
本文章收集了在車機上集成華為帳號服務中會遇到的典型問題,並給出瞭解決方法以提供參考。
問題1:鴻蒙車機系統集成 Account Kit SDK,帳號登錄失敗,報錯誤碼2002。
原因分析:2002錯誤碼的一般是應用尚未授權,需要授權。該錯誤碼一般在silentSignIn介面中出現。
解決方法:在調用靜默登錄介面silentSignIn失敗後,再調用前臺登錄授權signIn介面,使用顯式登錄方式;調用顯式登錄方式時,如果沒有經過用戶的授權,那麼會有相應的授權頁面進行授權。
問題2:鴻蒙車機上安裝車機版的HMS Core包之後,登錄報錯,返回錯誤碼 7005。
原因分析:登錄時提示7005錯誤碼,表示傳入參數有誤。對日誌的進一步分析發現,資料庫中有數據殘留,之前已經有一個帳號存在資料庫中,帳號保存失敗,需要把數據先刪除,然後再重新登錄。
解決方法:使用刪除資料庫數據命令:/data/system_ce/0/accounts_ce.db ,
但是前提是車機平板必須要擁有ROOT許可權。
問題3 :鴻蒙車機上調用退出帳號的介面後,再次登錄的時候,登錄二維碼無法彈出,無法重現登錄。
鴻蒙車機上有個開發問題:調用這個退出帳號登錄的介面以後,oncomplete可以列印,但是當再次登錄的時候,登錄二維碼就不彈出來了,好像並沒有退出登錄。
原因分析:詳細詢問開發者CP得知,您參考的不是鴻蒙帳號退出的文檔中的代碼,而是安卓帳號退出的代碼,已建議開發者CP參考鴻蒙帳號退出的文檔中的代碼重新集成測試。
解決方法:開發者聯盟官方文檔HarmonyOS帳號退出登錄文檔鏈接:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/harmonyos-java-scenario-auth-code-0000001115899748?ha_source=hms1
在鴻蒙車機上的帳號退出和在手機上還是有區別的,在車機上調用signout介面,只是取消授權,並不是完全退出登錄,應用退出華為帳號後,設備上的華為帳號仍然處於登錄狀態,因為應用已經被授權,所以後續登錄不提示輸入登錄憑據是正常情況。如果想要實現完全的退出,您可以嘗試以下操作:
• 從帳號中心註銷設備上的華為ID(設置 > 帳號中心 > 退出帳號)
• 撤銷華為ID授權(設置 > 帳號中心 > 隱私中心 > 控制對您帳號的訪問,選擇應用並點擊“取消授權”)
但是有CP反應鴻蒙車機上沒有這個入口,顯示“無授權的應用和網站”,所以無法進行上述操作,需要申請許可權: com.huawei.hms.account.logout
然後 Task
問題4:鴻蒙車機上調用退出帳號的logout介面,返回錯誤碼2030,該如何處理?
問題描述:鴻蒙車機上調用退出帳號的logout介面,返回錯誤碼2030。
原因分析:2030錯誤碼的官方解釋是 保持帳號登錄。
解決方法:在出現上圖的掃碼登錄頁面的時候,把登錄頁面中的“記住我的登錄狀態”的單選框的勾號點擊去掉,再次登錄就可以重新彈出二維碼。但是考慮到用戶可能會不知道次操作,不會去點掉單選框的勾號,那麼車機上就退出不了,所以這種辦法並不能從根本上解決問題。
根據對日誌的進一步分析,發現CP使用的是手機版的HMS Core APK的包;
但是車機和手機的HMS Core,並不是使用同一個包,針對車機,HMS Core 有單獨的APK安裝包。所以建議CP下載更換HMS Core的包,再重新測試。
問題5:鴻蒙車機系統負一屏打包的簽名變了之後,報錯6003,是不是需要重新配置指紋證書 ?
原因分析:簽名變更一般需要重新在AGC上配置簽名指紋證書,簽名變動,導致出現簽名匹配失敗。
解決方法:請在AppGallery Connect後臺上重新配置簽名指紋證書,然後重新測試。
瞭解更多詳情>>
訪問華為開發者聯盟官網
獲取開髮指導文檔
華為移動服務開源倉庫地址:GitHub、Gitee
關註我們,第一時間瞭解 HMS Core 最新技術資訊~