센서 상태 확인

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.device.api.system.Sensor;
  2. Sensor.getState()를 호출하고 확인할 센서 유형을 지정합니다. 센서 유형은 Sensor 클래스에 상수로 정의되어 있습니다. 다음 코드 샘플은 BlackBerry 단말기에서 슬라이더의 상태를 확인합니다.
    int sliderState = Sensor.getState(Sensor.SLIDE);
    이 메소드는 센서의 상태를 int 상수로 반환합니다. 반환될 수 있는 상수는 Sensor 클래스에 정의되어 있습니다. Sensor.isSlideClosed(), Sensor.isSlideOpen(), Sensor.isSlideInTransition() 메소드를 사용하여 센서가 특정 상태인지 여부를 확인할 수 있습니다.

코드 샘플: 단말기 슬라이더의 상태 표시

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

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.