我正在为Android Wear开发表盘。我想在脸上展示仅由磨损装置记录的步骤。根据Google文档,这可以通过HistoryApi.readDailyTotal()
实现根据文件:
系统不需要授权从HistoryApi.readDailyTotal()方法访问TYPE_STEP_COUNT_DELTA数据类型。如果您需要在无法显示权限面板的区域中使用步骤数据(例如,Android Wear监视面孔和活动或窗口小部件活动),这将非常有用。有关如何在表盘中使用此数据的详细信息,请参阅在表面中显示信息。
不幸的是,这对我不起作用 - GoogleApiClient始终返回连接失败:5 - 这意味着:客户端尝试使用指定的无效帐户名连接到服务。
这是我的客户:
mFitnessApiClient = new GoogleApiClient.Builder(MyWatchFace.this)
.addApi(Fitness.HISTORY_API)
.addScope(Fitness.SCOPE_ACTIVITY_READ)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
知道如何解决这个问题吗?我很难接受这个。
答案 0 :(得分:2)
我在可穿戴设备上获得了类似的问题(仅限本地),这对我有用:不添加任何范围,请务必调用useDefaultAccount。希望这可以帮助! 例如:
mFitnessApiClient = new GoogleApiClient.Builder(MyWatchFace.this)
.addApi(Fitness.HISTORY_API)
// Do not add any scopes if using the client on the watch
.addConnectionCallbacks(this)
.useDefaultAccount() // Use the default account
.addOnConnectionFailedListener(this)
.build();