Windows Phone의 휴대폰에 대해 진동을 설정하는 방법

2013-12-05

적용 대상: Windows Phone 8 | Windows Phone OS 7.1

Windows Phone 장치에는 진동 컨트롤러가 포함됩니다. 사용자에게 중요한 이벤트를 알리도록 앱에서 휴대폰에 대해 최대 5초까지 진동을 설정할 수 있습니다. 이 항목에서는 휴대폰을 진동으로 설정하는 방법에 대해 설명합니다.

진동 기능은 적당히 사용합니다. 사용자가 알림을 사용하지 않도록 설정할 수 있으므로, 중요한 알림에 대해 진동 기능에만 의존해서는 안 됩니다.

진동 컨트롤러를 사용하는 앱을 효율적으로 테스트하려면 실제 장치에서 테스트해야 합니다. 에뮬레이터는 진동을 시뮬레이트할 수 없으며 진동이 발생하고 있다는 시각적 피드백을 제공하지 못합니다.

백그라운드에서 실행 중인 앱에서는 휴대폰에 대해 진동을 설정할 수 없습니다. 앱이 백그라운드에서 실행되는 동안 코드에서 진동을 사용하려고 하면 아무 것도 실행되지 않지만 예외가 발생하지 않습니다. 앱이 백그라운드에서 실행되는 동안 휴대폰에 진동을 설정하려면 토스트 알림을 구현해야 합니다. 자세한 내용은 Windows Phone의 토스트를 참조하세요.

이 항목에는 다음 단원이 포함되어 있습니다.

진동을 시작시키는 메서드의 duration 인수에 대해 올바른 값을 지정해야 합니다. 진동 기간에 0보다 작은 값이나 5보다 큰 값을 지정할 경우 ArgumentException이 발생합니다.

VibrateController 클래스의 Start(TimeSpan) 메서드를 호출하여 .NET API로 휴대폰에 대한 진동을 설정합니다.

  1. Microsoft.Devices 네임스페이스를 가져옵니다.

    using Microsoft.Devices;
    
  2. VibrateController 클래스의 정적 Default 속성을 사용하여 진동 컨트롤러에 대한 참조를 가져옵니다.

    VibrateController testVibrateController = VibrateController.Default;
    
  3. VibrateController 클래스의 Start(TimeSpan) 메서드를 호출하여 진동을 시작합니다. TimeSpan 값으로 기간을 지정합니다.

    testVibrateController.Start(TimeSpan.FromSeconds(3));
    
  4. 필요한 경우 VibrateController 클래스의 Stop() 메서드를 호출하여 진동을 중지합니다.

    testVibrateController.Stop();
    

VibrationDevice 클래스의 Vibrate 메서드를 호출하여 Windows Phone 런타임 API로 휴대폰에 대한 진동을 설정합니다.

  1. Windows.Phone.Devices.Notification 네임스페이스를 가져옵니다.

    using Windows.Phone.Devices.Notification;
    
  2. VibrationDevice 클래스의 정적GetDefault 메서드를 호출하여 진동 컨트롤러에 대한 참조를 가져옵니다.

    VibrationDevice testVibrationDevice = VibrationDevice.GetDefault();
    
  3. VibrationDevice 클래스의 Vibrate 메서드를 호출하여 진동을 시작합니다. TimeSpan 값으로 기간을 지정합니다.

    testVibrationDevice.Vibrate(TimeSpan.FromSeconds(3));
    
  4. 필요한 경우 VibrationDevice 클래스의 Cancel 메서드를 호출하여 진동을 중지합니다.

    testVibrationDevice.Cancel();
    

표시:
© 2014 Microsoft