After reading this tutorial https://code.tutsplus.com/tutorials/android-sensors-in-depth-proximity-and-gyroscope–cms-28084 I try to create a mobile App: during rotating the phone – background of the app must be changed.
I use access to the gyroscope – as has described here:
// Create a listener
gyroscopeSensorListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
// More code goes here
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
};
// Register the listener
sensorManager.registerListener(gyroscopeSensorListener,
gyroscopeSensor, SensorManager.SENSOR_DELAY_NORMAL);
This code placed in main JS-file – app.js There are all code from this file:
const application = require("tns-core-modules/application");
gyroscopeSensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
// Create a listener
gyroscopeSensorListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
}
@Override
public void onAccuracyChanged(Sensor sensor, int i) {
}
};
// Register the listener
sensorManager.registerListener(gyroscopeSensorListener,
gyroscopeSensor, SensorManager.SENSOR_DELAY_NORMAL);
application.run({ moduleName: "app-root" });
And there are the code from main XML file:
But after running the App in emulator (command in Terminal “tns preview”) – I see the error:
gyroscopeSensorListener=newSensorEventListener() { @Override public void onSensorChanged(sensorEvent sensorEvent)
Here a screenshot from terminal http://i.piccy.info/i9/1d4a5a448fc10938e062d1788467054a/1572458050/195242/1342235/error.jpg
What does it mean and how to fix it?