Android 是否支持 Expo 计步器?

Jar*_*tts 7 android react-native google-developers-console expo

我正在使用 Expo 在 React Native 中设置计步器应用程序,在我的真实三星 s10 设备上测试代码。

我正在使用世博计步器文档

但是,当我使用该Pedometer.getStepCountAsync方法时,返回错误“Android 尚不支持获取日期范围的步数”。

我正在尝试制作一个计步器应用程序来读取用户的步数,然后将它们放入用户的一些视觉效果中,但我无法获取步数数据。

我的代码如下:它到达错误 => 行并返回上面提到的错误。:(

我在 Google Developer Console 中启用了 Fitness API,并且 99% 确定我拥有正确的凭据;因为我在同一个应用程序中成功使用了 Google 登录。

const end = new Date();
    const start = new Date();
    start.setDate(end.getDate() - 1);
    Pedometer.getStepCountAsync(start, end).then(
      result => {
        this.setState({ pastStepCount: result.steps });

      },
      error => {
        this.setState({
          pastStepCount: "Could not get stepCount: " + error
        });
      }
    );
Run Code Online (Sandbox Code Playgroud)

我想预期的结果是我从过去一天的结果中获得了用户的步骤,但我得到的错误是它在 android 上不受支持。

Ole*_*leg 0

是的,通过使用 Core Motion (iOS) 或 Google Fit (Android) 来获取用户的步数。任何运行 4.4 (KitKat) 操作系统或更高版本的 Android 手机都可以与 Google Fit 连接。

计步器无法查询步数,文档不清楚/矛盾。

  • 请您提供任何将 expo 与 Google Fit 连接的教程步骤,我尝试了很多解决方案和插件,但无法让计步器在 Android 设备上工作,谢谢 (2认同)