Verifica dello stato di un sensore

  1. Importare le classi e le interfacce richieste.
    import net.rim.device.api.system.Sensor;
  2. Richiamare Sensor.getState() e specificare il tipo di sensore che si desidera controllare. I tipi di sensore sono definiti come costanti nella classe Sensor. Nel seguente esempio di codice, viene controllato lo stato dello slider di un dispositivo BlackBerry.
    int sliderState = Sensor.getState(Sensor.SLIDE);
    Il metodo restituisce lo stato del sensore come costante int. Le costanti che possono essere restituite sono definite nella classe Sensor. È possibile utilizzare i metodi seguenti per determinare lo stato del sensore: Sensor.isSlideClosed(), Sensor.isSlideOpen(), Sensor.isSlideInTransition().

Esempio di codice: visualizzazione dello stato dello slider 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 informazioni sono state utili? Inviateci i vostri commenti.