react-native-sensor-step
Getting started
$ npm install react-native-sensor-step --save
Automatic installation (Android only)
React Native <= 0.59
$ react-native link react-native-sensor-step
SensorType
requestSensorPermission | Note: To allow an app to use this sensor on a device running Android 10 (API level 29) or higher, you must declare ACTIVITY_RECOGNITION privileges. |
checkSensorPermission | ACTIVITY_RECOGNITION Permission check. |
start | Number of steps Event Listener, start |
stop | Number of steps Event Listener, stop |
Usage
import React, { useEffect, useState } from "react";
import { DeviceEventEmitter, Text, View } from "react-native";
import RNSensorStep, { SensorType } from "react-native-sensor-step";
const App = () => {
const [stepCount, setStepCount] = useState(0);
useEffect(() => {
RNSensorStep.start(1000, SensorType.COUNTER);
DeviceEventEmitter.addListener("StepCounter", async (data) => {
setStepCount(data.steps);
});
return () => {
RNSensorStep.stop();
};
}, []);
return (
<View style={styles.container}>
<Text>{`stepCount : ${stepCount}`}</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
});
export default App;