HistoryApi.readDailyTotal()不适用于Wear设备

时间:2015-10-09 10:21:25

标签: android

我正在为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();

知道如何解决这个问题吗?我很难接受这个。

1 个答案:

答案 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();