Accelerometer.Shaken | shaken Event

PC가 충격을 받았음을 가속계가 감지하면 발생합니다.

구문


Public Event Shaken As TypedEventHandler(Of Accelerometer, AccelerometerShakenEventArgs)

이벤트 정보

대리자 TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs>

설명

이 이벤트를 사용하여 가속도계가 포함된 장치를 흔들었다는 알림을 받습니다. Shaken 이벤트에 등록하기 전에 보고 간격을 설정하는 데는 앱이 필요하지 않습니다.

다음 예제에서는 C# 및 XAML로 작성된 Windows 스토어 앱이 Shaken 이벤트 처리기를 등록하는 방법을 보여 줍니다.


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_accelerometer != null)
    {
        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _accelerometer.Shaken += new TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs>(Shaken);
        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No accelerometer found", NotifyType.StatusMessage);
    }
}


다음 예제에서는 Shaken 이벤트 처리기를 보여 줍니다.


async private void Shaken(object sender, AccelerometerShakenEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        _shakeCount++;
        ScenarioOutputText.Text = _shakeCount.ToString();
    });
}


다음 예제에서는 JavaScript로 작성된 Windows 스토어 앱이 Shaken 이벤트 처리기를 등록하는 방법을 보여 줍니다.


function enableShakenScenario() {
    if (accelerometer) {
        document.addEventListener("msvisibilitychange", msVisibilityChangeHandler, false);
        accelerometer.addEventListener("shaken", onShaken);
        document.getElementById("scenario2Open").disabled = true;
        document.getElementById("scenario2Revoke").disabled = false;
    } else {
        WinJS.log && WinJS.log("No accelerometer found", "sample", "error");
    }
}


다음 예제에서는 Shaken 이벤트 처리기를 보여 줍니다.


var onShaken = (function () {
    var shakeCount = 0;

    return function (e) {
        shakeCount++;
        document.getElementById("shakeOutput").innerHTML = shakeCount;
    };
})();


Windows Phone 8:  가속도계 센서는 Windows Phone 8 플랫폼에서 Shaken 이벤트를 발생시키지 않습니다. Windows Phone 8 앱에서 Shaken 이벤트에 대한 이벤트 처리기를 추가할 경우 오류가 발생하지 않지만 이벤트 처리기의 코드는 실행되지 않습니다.

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

지원되는 사항 없음

지원되는 최소 전화

Windows Phone 8

Namespace

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

Metadata

Windows.winmd

참고 항목

Accelerometer

 

 

표시:
© 2015 Microsoft