Estoy trabajando en la acción del sensor en iphone y me preguntaba si alguien sabría cómo implementar las acciones de inicio y detención del sensor en android. He buscado este foro pero no he podido encontrar algo definitivo. ¿Alguien tiene pistas?implementar start and stop sensor android
Respuesta
Uso del sensor en una actividad es fácil. Básicamente necesita:
1º Declare los sensores que necesita.
// Sensor static
static private SensorManager mSensorManager;
static private List<Sensor> deviceSensors;
static private Sensor mAccelerometer;
static private Sensor mGravity;
static private Sensor mGyroscope;
static private Sensor mLinearAcceleration;
static private Sensor mRotationVector;
static private Sensor mOrientation;
static private Sensor mMagneticField;
static private Sensor mProximity;
static private Sensor mPressure;
static private Sensor mLight;
2º Debe initializate todo onCreate, algo como esto:
// Add sensor manager STATIC (only 1 time)
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
// Load default Sensors
loadDefaultSensors();
// Set Sensor Listener
setAllSensorListener();
3º loadDefaultSensors que algo como esto:
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mGravity = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY);
mGyroscope = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
mLinearAcceleration = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);
mRotationVector = mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
mMagneticField = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
mPressure = mSensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);
mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
y 4, establezca los oyentes:
mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mGravity, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mGyroscope, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mLinearAcceleration, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mRotationVector, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mOrientation, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mMagneticField, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mPressure, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL);
5º I f necesita ahorrar CPU, etc, se puede utilizar un unlistener onPause y registrarse de nuevo onResume
mSensorManager.unregisterListener(this);
espero que ayude a empezar ..... Todo lo que necesita saber, HERE
Echa un vistazo aquí: http://developer.android.com/reference/android/hardware/SensorManager.html
Hola Manuel, hace esto realmente funciona de la misma manera que lo haría en el iPhone? Disculpe, no estoy familiarizado con esa implementación. Gracias. – user788511
¿Alguien podría proporcionar un ejemplo de trabajo al que pueda hacer referencia? Gracias. – user788511
- 1. ScheduledExecutorService start stop several times
- 2. start-stop-daemon y Python
- 3. Spring ScheduledTask - Start/Stop Support?
- 4. start-stop-daemon y el programa java
- 5. start-stop-daemon argumentos citados malinterpretados
- 6. Start/Stop DispatcherTimer de un hilo diferente
- 7. Android mediarecorder stop failed
- 8. ¿Éxito con start-stop-daemon y mono-service2?
- 9. Android NFC start service
- 10. Sensor de temperatura en Android
- 11. Sensor de dirección de Android
- 12. Android Assets and NDK
- 13. Android Fragments and animation
- 14. Dispositivos Android con sensor de presión
- 15. Android Sensor Timestamp tiempo de referencia
- 16. Monitorear constantemente un sensor en Android
- 17. Android Sensor Uso de la CPU
- 18. orientación de la pantalla Android al sensor
- 19. sensor de luz Android no evento desencadenante
- 20. Sensor Fusion en dispositivos iOS
- 21. start-stop-daemon no escribe en el archivo nginx.pid aunque el archivo esté presente
- 22. Start/Stop Pool de aplicaciones IIS6.0 con Powershell o la línea de comandos
- 23. ¿Cuál es la diferencia entre 'IsEnabled' y 'Start/Stop' de DispatcherTimer?
- 24. Android Intent.FLAG_ACTIVITY_SINGLE_TOP AND Intent.FLAG_ACTIVITY_CLEAR_TOP
- 25. Objective-C and Android
- 26. Android and Dependency Injection
- 27. Android New Intent start método particular
- 28. Obteniendo sensor de luz Valor
- 29. God stop resque workers rastrillo
- 30. Stop Spinner.js
usted señor es un salvavidas :) ¡muchas gracias! – user788511
Si tuviera la oportunidad de dar '100' +1, lo haría por usted, en todo este SO, nadie ha dicho que use' unregisterListener' – VenomVendor