Verificar o estado de um sensor

  1. Importe as classes e interfaces necessárias.
    import net.rim.device.api.system.Sensor;
  2. Invoque Sensor.getState() e especifique o tipo de sensor que você deseja verificar. Os tipos de sensor são definidos como constantes na classe Sensor. O exemplo de código a seguir verifica o estado do controle deslizante em um aparelho BlackBerry.
    int sliderState = Sensor.getState(Sensor.SLIDE);
    O método retorna o estado do sensor como uma constante int. As constantes que podem ser retornadas são definidas na classe Sensor. Você pode usar os seguintes métodos para determinar se o sensor está em um determinado estado: Sensor.isSlideClosed(), Sensor.isSlideOpen(), Sensor.isSlideInTransition().

Exemplo de código: Exibir o estado do controle deslizante do aparelho

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.");
            }
        }
    }
}

Estas informações foram úteis? Gostaríamos de receber seus comentários.