$ npm install react-native-sensor-step --save
- React Native 0.60+
$ react-native link react-native-sensor-step
| Type | Description |
|---|---|
| COUNTER | TYPE_STEP_COUNTER |
| DETECTOR | TYPE_STEP_DETECTOR |
| Method | Description |
|---|---|
| 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 |
importReact,{useEffect,useState}from"react";import{DeviceEventEmitter,Text,View}from"react-native";importRNSensorStep,{SensorType}from"react-native-sensor-step";constApp=()=>{const[stepCount,setStepCount]=useState(0);useEffect(()=>{// you select sensor type COUNTER or DETECTOR// you set delay millisecondRNSensorStep.start(1000,SensorType.COUNTER);DeviceEventEmitter.addListener("StepCounter",async(data)=>{setStepCount(data.steps);});return()=>{RNSensorStep.stop();};},[]);return(<Viewstyle={styles.container}><Text>{`stepCount : ${stepCount}`}</Text></View>);};conststyles=StyleSheet.create({container: {flex: 1,justifyContent: "center",alignItems: "center",},});exportdefaultApp;