[英]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開發人員控制台上注冊了應用程序,而在具有調試密鑰庫的應用程序上對其進行測試。
以下是您需要執行的步驟。
我知道這需要一些時間來回答,但在Android Wear Dev Preview 4中,Google添加了2.0認證 。 看起來像可穿戴設備不支持其他登錄谷歌服務的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.