react-native-sensor-manager
Wrapper for react-native. Accelerometer, Gyroscope, Magnetometer, Step Counter, Thermometer are supported for now.
Add it to your project
$ npm i react-native-sensor-manager --save
rnpm
Option: With rnpm link
Option: Manually
Make alterations to the following files:
android/settings.gradle
...include ':react-native-sensor-manager'project(':react-native-sensor-manager').projectDir = new File(settingsDir, '../node_modules/react-native-sensor-manager/android')
android/app/build.gradle
...dependencies { ... compile project(':react-native-sensor-manager')}
-
register module (in MainActivity.java)
- For react-native below 0.19.0 (use
cat ./node_modules/react-native/package.json | grep version
)
- For react-native below 0.19.0 (use
// <------ add package
- For react-native 0.19.0 and higher
// <------ add package
Api
Setup
; var mSensorManager = SensorManager;
Accelerometer
mSensorManager; // To start the accelerometer with a minimum delay of 100ms between events.DeviceEventEmitter;mSensorManager;
Gyroscope
DeviceEventEmitter;mSensorManager;mSensorManager;
Magnetometer
mSensorManager;DeviceEventEmitter;mSensorManager;
Orientation
mSensorManager;DeviceEventEmitter;mSensorManager;
Step Counter
mSensorManager;DeviceEventEmitter;mSensorManager;
Thermometer
mSensorManager;DeviceEventEmitter;mSensorManager;
LightSensor
mSensorManager;DeviceEventEmitter;mSensorManager;
Proximity Sensor
mSensorManager;DeviceEventEmitter;mSensorManager;