Comprobar el estado de un sensor

  1. Importe las clases y las interfaces necesarias.
    import net.rim.device.api.system.Sensor;
  2. Invoque Sensor.getState() y especifique el tipo de sensor que quiere comprobar. Los tipos de sensor se definen como constantes en la clase Sensor. El siguiente ejemplo de código comprueba el estado del control deslizante de un dispositivo BlackBerry.
    int sliderState = Sensor.getState(Sensor.SLIDE);
    El método devuelve el estado del sensor como una constante int. Las constantes que se pueden devolver se definen en la clase Sensor. Puede utilizar los métodos siguientes para determinar si el sensor está en un estado determinado: Sensor.isSlideClosed(), Sensor.isSlideOpen(), Sensor.isSlideInTransition().

Ejemplo de código: Mostrar el estado del control deslizante del dispositivo

class SensorDemoScreen extends MainScreen implements SensorListener
{
    private RichTextField statusField;
    public SensorDemoScreen()
    {   
        setTitle("Sensor Demo");
        statusField = new RichTextField();
        add(statusField);
        if (Sensor.isSupported(Sensor.SLIDE))
        {
            int sliderState = Sensor.getState(Sensor.SLIDE);
            switch (sliderState)
            {
                case Sensor.STATE_SLIDE_CLOSED:
                    // do something if slider is closed
                    statusField.setText("Slider is closed.");
                    break;
                case Sensor.STATE_SLIDE_IN_TRANSITION:
                    // do something if slider in transition
                    statusField.setText("Slider is between open and closed.");
                    break;
                case Sensor.STATE_SLIDE_OPEN:
                    // do something if slider is open
                    statusField.setText("Slider is open.");
                    break;
                default:
                    statusField.setText("Can't determine state of slider.");
            }
        }
    }
}

¿Le ha resultado útil esta información? Envíenos sus comentarios.