簡體   English   中英

Android Wear訪問Google Fit API

[英]Android Wear access Google Fit API

我正在嘗試在Android Wear上訪問Google Fit API以獲得用戶目標,而我遇到了問題。

//我在Android Wear 2.0模擬器上運行

如果在Builder中沒有指定帳戶(通過setAccountName),則會收到“無效帳戶”錯誤消息。

如果我手動設置我收到的帳戶名稱

“com.android.tools.fd.runtime.BootstrapApplication在谷歌播放服務的可用性方面存在問題。請再試一次。”

我使用以下代碼執行此操作:

     mClient = new GoogleApiClient.Builder(this)
                    .addApi(Fitness.GOAL_API)
                    .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ))
                    .addScope(new Scope(Scopes.FITNESS_LOCATION_READ))
                    .addConnectionCallbacks([...])
                    .addOnConnectionFailedListener(
                        new GoogleApiClient.OnConnectionFailedListener() {
                            @Override
                            public void onConnectionFailed(ConnectionResult result) {
                                    if (result.hasResolution()) {
                                        try {
                             result.startResolutionForResult(ConfigAccount.this, request_code);
                                        } catch (IntentSender.SendIntentException e) {
                                            e.printStackTrace();
                                        }
                                    } else {
    GoogleApiAvailability.getInstance().getErrorDialog(ConfigAccount.this, result.getErrorCode(), request_code_error, new DialogInterface.OnCancelListener() {})
                    .build();

每次onConnectionFailed()中的result.resolution為null。 錯誤代碼為5005 - UNKNOWN_AUTH_ERROR因為解析為null,startResolutionOnResult和enableAutoManage不起作用。

憑證應該沒問題。 提出的方法適用於Android 5.1手機。

播放服務的版本是9.8.0。 降級版本沒有幫助。

任何想法如何實現我的目標? 謝謝。

FitnessStatusCodes 文檔中Error code is 5005 - UNKNOWN_AUTH_ERRO R是狀態代碼,表示嘗試獲取OAuth令牌時發生未知錯誤。 因此,請確保正確獲取OAuth令牌。

如果您的應用未在Google開發者控制台中正確注冊,則會出現此錯誤的另一個可能原因。

在此主題中聲明,您可能已使用生產密鑰庫證書指紋(SHA1)在Google開發人員控制台上注冊了應用程序,而在具有調試密鑰庫的應用程序上對其進行測試。

以下是您需要執行的步驟。

  • 使用調試密鑰庫證書指紋(SHA1)再創建一個客戶端ID。
  • 卸載現有應用。
  • 安裝應用並連接到Google適合。
  • 在google fit app下檢查並確保您的應用列為已連接的應用(...>設置>已連接的應用>已連接的應用和設備

有關更多信息,請查看此主題和此SO問題

我知道這需要一些時間來回答,但在Android Wear Dev Preview 4中,Google添加了2.0認證 看起來像可穿戴設備不支持其他登錄谷歌服務的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM