我在使用 Expo 计步器计算步数时遇到问题
我正在使用 expo 计步器,但有两个问题:
它似乎不计算步数,步数计数始终为零。
Android 不支持
Pedometer.getStepCountAsync
函数。
我正在使用
- "expo": "~44.0.0"
- "expo-sensors": "~11.1.0"
- "react": "17.0.1"
- "react-dom": "17.0.1"
- "react-native" :“0.64.3”
- 我的手机android版本是11
这是我的代码
import { Pedometer } from "expo-sensors";
export default function HomeScreen() {
const [pedometerAvailability, setPedometerAvailability] = useState("");
const [stepsCount, setStepsCount] = useState(0);
useEffect(() => {
subscribe();
return () => {};
}, []);
const subscribe = () => {
const subscription = Pedometer.watchStepCount((result) => {
setStepsCount(result.steps);
});
Pedometer.isAvailableAsync().then(
(result) => {
setPedometerAvailability(String(result));
},
(error) => {
setPedometerAvailability("Could not get isPedometerAvailable: " + error);
}
);
};
return (
<Text>{stepsCount}</Text>
)
}
I am using expo pedometer but I have two problems:
It doesn't seem to count the steps,the steps count is always zero.
The
Pedometer.getStepCountAsync
function isn't supported in android.
I am using
- "expo": "~44.0.0"
- "expo-sensors": "~11.1.0"
- "react": "17.0.1"
- "react-dom": "17.0.1"
- "react-native": "0.64.3"
- my mobile android version is 11
Here's my code
import { Pedometer } from "expo-sensors";
export default function HomeScreen() {
const [pedometerAvailability, setPedometerAvailability] = useState("");
const [stepsCount, setStepsCount] = useState(0);
useEffect(() => {
subscribe();
return () => {};
}, []);
const subscribe = () => {
const subscription = Pedometer.watchStepCount((result) => {
setStepsCount(result.steps);
});
Pedometer.isAvailableAsync().then(
(result) => {
setPedometerAvailability(String(result));
},
(error) => {
setPedometerAvailability("Could not get isPedometerAvailable: " + error);
}
);
};
return (
<Text>{stepsCount}</Text>
)
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需授予跟踪步数的权限
just give permission to track steps