Android Wear访问Google Fit API
我正试图访问Android Wear上的GoogleFitAPI以获取用户目标,我面临着以下问题 //我正在Android Wear 2.0模拟器上运行 如果在生成器中没有指定帐户(通过setAccountName),我将获得 “无效帐户”错误消息 如果我手动设置帐户名,我将收到 “com.android.tools.fd.runtime.BootstrapApplication存在google play服务可用性问题。请重试。” 我使用以下代码来执行此操作: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
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中,谷歌补充道。看起来可穿戴设备不支持其他登录谷歌服务的方式