Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Wear访问Google Fit API_Android_Wear Os_Google Api Client_Google Fit_Android Wear 2.0 - Fatal编程技术网

Android Wear访问Google Fit API

Android Wear访问Google Fit API,android,wear-os,google-api-client,google-fit,android-wear-2.0,Android,Wear Os,Google Api Client,Google Fit,Android Wear 2.0,我正试图访问Android Wear上的GoogleFitAPI以获取用户目标,我面临着以下问题 //我正在Android Wear 2.0模拟器上运行 如果在生成器中没有指定帐户(通过setAccountName),我将获得 “无效帐户”错误消息 如果我手动设置帐户名,我将收到 “com.android.tools.fd.runtime.BootstrapApplication存在google play服务可用性问题。请重试。” 我使用以下代码来执行此操作: mClient = ne

我正试图访问Android Wear上的GoogleFitAPI以获取用户目标,我面临着以下问题

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

如果在生成器中没有指定帐户(通过setAccountName),我将获得 “无效帐户”错误消息

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

“com.android.tools.fd.runtime.BootstrapApplication存在google play服务可用性问题。请重试。”

我使用以下代码来执行此操作:

     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-未知的身份验证错误 由于分辨率为空,startResolutionOnResult和enableAutoManage无法工作

证书应该是好的。 提出的方法适用于Android 5.1手机

play services的版本是9.8.0。 降级版本也没用

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

FitnessStatusCodes
中,
错误代码为5005-未知\u身份验证错误
R是一个状态代码,表示在尝试获取OAuth令牌时发生未知错误。因此,请确保正确获取OAuth令牌

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

在本文中,您可能已经使用生产密钥库证书指纹(SHA1)在Google开发者控制台上注册了应用程序,当您在具有调试密钥库的应用程序上进行测试时

以下是您需要执行的步骤

  • 使用调试密钥库证书指纹(SHA1)再创建一个客户端Id
  • 卸载现有应用程序
  • 安装应用程序并连接到Google fit
  • 在google fit应用程序下进行检查,确保您的应用程序列为已连接的应用程序(…>设置>已连接的应用程序>已连接的应用程序和设备)

有关更多信息,请查看此项和此项。

我知道回答这个问题需要一些时间,但在Android Wear Dev Preview 4中,谷歌补充道。看起来可穿戴设备不支持其他登录谷歌服务的方式