다음을 통해 공유


VibrationDevice 클래스

정의

휴대폰을 진동시킵니다.

public ref class VibrationDevice sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Phone.PhoneContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class VibrationDevice final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Phone.PhoneContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class VibrationDevice
Public NotInheritable Class VibrationDevice
상속
Object Platform::Object IInspectable VibrationDevice
특성

Windows 요구 사항

디바이스 패밀리
Windows Mobile Extension SDK (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Phone.PhoneContract (v1.0에서 도입되었습니다.)

예제

VibrationDevice 클래스의 Vibrate 메서드를 호출하여 휴대폰을 진동합니다.

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

using Windows.Phone.Devices.Notification;

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

VibrationDevice testVibrationDevice = VibrationDevice.GetDefault();

  1. VibrationDevice 클래스의 Vibrate 메서드를 호출하여 진동을 시작합니다. 기간을 TimeSpan 값으로 지정합니다.

testVibrationDevice.Vibrate(TimeSpan.FromSeconds(3));

  1. 필요한 경우 VibrationDevice 클래스의 Cancel 메서드를 호출하여 진동을 중지합니다.

testVibrationDevice.Cancel();

설명

Windows Phone 디바이스에는 진동 컨트롤러가 포함됩니다. 앱은 사용자에게 중요한 이벤트를 알리기 위해 최대 5초 동안 휴대폰을 진동할 수 있습니다.

진동 기능을 적정 상태로 사용합니다. 사용자가 진동을 사용하지 않도록 설정할 수 있으므로 중요한 알림에 진동 기능을 사용하지 마세요.

진동 컨트롤러를 효과적으로 사용하는 앱을 테스트하려면 물리적 디바이스에서 테스트해야 합니다. 에뮬레이터는 진동을 시뮬레이션할 수 없으며 진동이 발생하는 가청 또는 시각적 피드백을 제공하지 않습니다.

백그라운드에서 실행되는 앱은 휴대폰을 진동할 수 없습니다. 앱이 백그라운드에서 실행되는 동안 코드에서 진동을 사용하려고 하면 아무 일도 발생하지 않지만 예외는 발생하지 않습니다. 앱이 백그라운드에서 실행되는 동안 휴대폰을 진동하려면 알림 메시지를 구현해야 합니다.

메서드

Cancel()

휴대폰의 진동을 중지합니다.

GetDefault()

VibrationDevice 클래스의 instance 가져옵니다.

Vibrate(TimeSpan)

지정된 기간 동안 휴대폰을 진동합니다(0~5초).

적용 대상