gpt4 book ai didi

Android Wear 访问 Google Fit API

转载 作者:行者123 更新时间:2023-11-29 17:10:57 28 4
gpt4 key购买 nike

我正在尝试访问 Android Wear 上的 Google Fit API 以获得用户目标,但我遇到了后续问题。

//我在 Android Wear 2.0 模拟器上运行。

如果在 Builder 中没有指定帐户(通过 setAccountName),我得到“无效帐户”错误消息。

如果我手动设置我收到的帐户名

"com.android.tools.fd.runtime.BootstrapApplication has problem with availability of google play services. Try again.".

我使用了下面的代码来做到这一点:

     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因为分辨率为空,所以 startResolutionOnResult 和 enableAutoManage 不起作用。

凭据应该没问题。提出的方法适用于装有 Android 5.1 的手机。

播放服务版本为9.8.0。降级版本没有帮助。

有什么想法可以实现我的目标吗?谢谢。

最佳答案

来自 FitnessStatusCodes documentation错误代码为 5005 - UNKNOWN_AUTH_ERROR 是一个状态代码,表示在尝试获取 OAuth token 时发生未知错误。因此,请确保正确获取 OAuth token 。

如果您的应用程序未在 Google 开发者控制台中正确注册,则会发生此错误的另一个可能原因。

在这个 thread 中有说明您可能已经使用生产 keystore 证书指纹 (SHA1) 在 Google 开发者控制台上注册了应用程序,而您正在使用具有调试 keystore 的应用程序对其进行测试。

这是您需要执行的步骤。

  • 使用调试 keystore 证书指纹 (SHA1) 再创建一个客户端 ID。
  • 卸载现有应用。
  • 安装应用并连接到 Google fit。
  • 检查 google fit 应用并确保您的应用被列为连接的应用(... > 设置 > 连接的应用 > 连接的应用和设备

有关更多信息,请查看此 thread还有这个SO question .

关于Android Wear 访问 Google Fit API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40589662/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com