2016-07-20 4 views
2

Мне нужно получить доступ к акселерометру в своем родном приложении. По-видимому, единственный для Android - this one, и он не работает. Ive даже попробовал это на отдельный чистый проект и до сих пор показывает undefined is not an object (evaluating mSensorManager.startAccelerometer). Я использую код примера, указанный в readme, Что я делаю неправильно?Android-менеджер-менеджер-собственная ошибка

PS: Я использую фактическое устройство, а не виртуальную машину.

ответ

0

Проблема решена here. Я добавил в MainActivity.java следующий код:

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

Обязательно выполните шаги, указанные в файле README.
после того как вы делаете npm i react-native-sensor-manager --save, вместо того, чтобы сделать rnpm link, мой подход должен был сделать react-native link react-native-sensor-manager, и все готово.

импортировать его используя import { SensorManager } from 'NativeModules'
Это определенно сработает.