Android HistoryApi.readDailyTotal()不适用于磨损设备

Android HistoryApi.readDailyTotal()不适用于磨损设备,android,Android,我正在为Android Wear开发手表面板。我想在脸上显示仅由佩戴设备记录的步骤。根据谷歌文档,这是可能的 根据文件: 系统无需授权即可从HistoryApi.readDailyTotal()方法访问类型_STEP _COUNT _DELTA数据类型。如果您需要在无法显示权限面板的区域(例如,Android Wear watch faces and activities或widget activities)中使用步骤数据,这将非常有用。有关如何在手表面中使用此数据的更多信息,请参阅在手表面中显

我正在为Android Wear开发手表面板。我想在脸上显示仅由佩戴设备记录的步骤。根据谷歌文档,这是可能的

根据文件:

系统无需授权即可从HistoryApi.readDailyTotal()方法访问类型_STEP _COUNT _DELTA数据类型。如果您需要在无法显示权限面板的区域(例如,Android Wear watch faces and activities或widget activities)中使用步骤数据,这将非常有用。有关如何在手表面中使用此数据的更多信息,请参阅在手表面中显示信息

不幸的是,这对我不起作用-GoogleAppClient总是返回连接失败:5-这意味着:客户端试图使用指定的无效帐户名连接到服务。

这是我的客户:

mFitnessApiClient = new GoogleApiClient.Builder(MyWatchFace.this)
            .addApi(Fitness.HISTORY_API)
            .addScope(Fitness.SCOPE_ACTIVITY_READ)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();

你知道如何解决这个问题吗?我在这方面面临着困难。

我在可穿戴设备(仅限本地)上也遇到过类似的问题,这对我很有效:不要添加任何作用域,一定要调用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();