2016-07-20 5 views
2

Ich brauche Zugriff auf Beschleunigungsmesser in meiner nativen App reagieren. Anscheinend ist die einzige für Android this one und es funktioniert nicht. Ich habe es sogar auf einem separaten sauberen Projekt probiert und zeige immer noch undefined is not an object (evaluating mSensorManager.startAccelerometer). Ich verwende den Beispielcode in der Readme-Datei Was mache ich falsch?Android Sensor Manager-Reaktion nativen Fehler

PS: Ich benutze ein tatsächliches Gerät, keine VM.

Antwort

0

Das Problem ist gelöst here. Ich fügte MainActivity.java folgenden Code hinzu:

import com.facebook.react.ReactPackage; 
import com.facebook.react.shell.MainReactPackage; 
import com.sensormanager.SensorManagerPackage; 
import java.util.Arrays; 
import java.util.List; 

protected List<ReactPackage> getPackages() { 
    return Arrays.<ReactPackage>asList(
      new MainReactPackage(), 
      new SensorManagerPackage() 
    ); 
} 
0

Stellen Sie sicher, dass Sie die Schritte in der README-Datei befolgen.
nachdem Sie die npm i react-native-sensor-manager --save, statt rnpm link tun, war mein Ansatz zu tun react-native link react-native-sensor-manager und Sie sind fertig.

importieren Sie es mit import { SensorManager } from 'NativeModules'
Es würde auf jeden Fall funktionieren.