https://github.com/ko-devhong/react-native-sensor-step
https://github.com/ko-devhong/react-native-sensor-step
react react-native react-native-manager react-native-sensor react-native-sensor-step react-native-sensors react-native-step sensor step
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ko-devhong/react-native-sensor-step
- Owner: ko-devHong
- Created: 2021-11-15T08:10:55.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-08T14:37:29.000Z (over 4 years ago)
- Last Synced: 2025-06-23T13:52:02.270Z (12 months ago)
- Topics: react, react-native, react-native-manager, react-native-sensor, react-native-sensor-step, react-native-sensors, react-native-step, sensor, step
- Language: Java
- Homepage:
- Size: 220 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# react-native-sensor-step
## Getting started
`$ npm install react-native-sensor-step --save`
### Automatic installation (Android only)
- React Native 0.60+
### React Native <= 0.59
`$ react-native link react-native-sensor-step`
---
## SensorType
| Type | Description |
| :------- | -----------------------------------------: |
| COUNTER | [TYPE_STEP_COUNTER][android-sensors-type] |
| DETECTOR | [TYPE_STEP_DETECTOR][android-sensors-type] |
---
| 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][android-sensor-permission] privileges. |
| checkSensorPermission | [ACTIVITY_RECOGNITION][android-sensor-permission] Permission check. |
| start | Number of steps Event Listener, start |
| stop | Number of steps Event Listener, stop |
---
## Usage
```javascript
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(() => {
// you select sensor type COUNTER or DETECTOR
// you set delay millisecond
RNSensorStep.start(1000, SensorType.COUNTER);
DeviceEventEmitter.addListener("StepCounter", async (data) => {
setStepCount(data.steps);
});
return () => {
RNSensorStep.stop();
};
}, []);
return (
{`stepCount : ${stepCount}`}
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
},
});
export default App;
```
[android-sensors-type]: https://developer.android.com/guide/topics/sensors/sensors_motion?hl=ko
[android-sensor-permission]: https://developer.android.com/guide/topics/location/transitions?hl=ko