Vérifier l'état d'un capteur

  1. Importez les classes et les interfaces requises.
    import net.rim.device.api.system.Sensor;
  2. Appelez Sensor.getState() et indiquez le type de capteur à vérifier. Les types de capteur sont définis en tant que constantes dans la classe Sensor. L'échantillon de code suivant vérifie l'état du curseur sur un terminal BlackBerry.
    int sliderState = Sensor.getState(Sensor.SLIDE);
    La méthode renvoie l'état du capteur en tant que constante int. Les constantes pouvant être renvoyées sont définies dans la classe Sensor. Vous pouvez utiliser les méthodes suivantes pour déterminer si le capteur se trouve ou non à un état donné : Sensor.isSlideClosed(), Sensor.isSlideOpen(), Sensor.isSlideInTransition().

Échantillon de code : affichage de l'état du curseur du terminal

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

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.