Accelerometer.Shaken | shaken Event

Se produce cuando el acelerómetro detecta que se ha sacudido el equipo.

Sintaxis


Public Event Shaken As TypedEventHandler(Of Accelerometer, AccelerometerShakenEventArgs)

Información de eventos

Delegado TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs>

Comentarios

Utilice este evento para recibir la notificación de que el dispositivo que contiene el acelerómetro se ha sacudido. No se requiere que la aplicación establezca un intervalo de informe antes de registrarse para los eventos Shaken.

El siguiente ejemplo muestra cómo una aplicación de la Tienda Windows compilada con C# y XAML registra el controlador de eventos 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);
    }
}


En el ejemplo siguiente se muestra el controlador de evento Shaken.


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


En el ejemplo siguiente se muestra cómo una aplicación de la Tienda Windows compilada con JavaScript registra el controlador de eventos 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");
    }
}


En el ejemplo siguiente se muestra el controlador de evento Shaken.


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

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


Windows Phone 8:  El sensor de acelerómetro no provoca el evento Shaken en la plataforma de Windows Phone 8. Si agrega un controlador de eventos para el evento Shaken en la aplicación Windows Phone 8, no se produce ningún error, pero el código del controlador de eventos no se ejecutará.

Requisitos

Cliente mínimo admitido

Windows 8

Servidor mínimo admitido

Ninguno admitido

Teléfono mínimo admitido

Windows Phone 8

Espacio de nombres

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

Metadatos

Windows.winmd

Vea también

Accelerometer

 

 

Mostrar:
© 2015 Microsoft