我正在尝试访问 Android Wear 上的 Google Fit API 以获取用户目标,但我遇到了以下问题。
//我在 Android Wear 2.0 模拟器上运行。
如果在 Builder 中没有指定帐户(通过 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 为空。错误代码为 5005 - UNKNOWN_AUTH_ERROR 因为分辨率为空,所以 startResolutionOnResult 和 enableAutoManage 不起作用。
凭证应该没问题。提出的方法适用于装有 Android 5.1 的手机。
播放服务版本为 9.8.0。降级版本没有帮助。
任何想法如何实现我的目标?谢谢。