Compartir a través de


Accelerometer.Shaken Evento

Definición

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

// Register
event_token Shaken(TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs const&> const& handler) const;

// Revoke with event_token
void Shaken(event_token const* cookie) const;

// Revoke with event_revoker
Accelerometer::Shaken_revoker Shaken(auto_revoke_t, TypedEventHandler<Accelerometer, AccelerometerShakenEventArgs const&> const& handler) const;
public event TypedEventHandler<Accelerometer,AccelerometerShakenEventArgs> Shaken;
function onShaken(eventArgs) { /* Your code */ }
accelerometer.addEventListener("shaken", onShaken);
accelerometer.removeEventListener("shaken", onShaken);
- or -
accelerometer.onshaken = onShaken;
Public Custom Event Shaken As TypedEventHandler(Of Accelerometer, AccelerometerShakenEventArgs) 

Tipo de evento

Ejemplos

En el ejemplo siguiente se muestra cómo una aplicación para UWP compilada con C# y XAML registra su 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 eventos Shaken.

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

Comentarios

Use este evento para recibir una notificación de que el dispositivo que contiene el acelerómetro se ha agitado. La aplicación no es necesaria para establecer un intervalo de informe antes de registrarse para los eventos Shaken.

La compatibilidad con el evento Shaken depende de la compatibilidad con hardware y controladores. En la práctica, muy pocos acelerómetros admiten el evento Shaken. Si el acelerómetro no admite el evento Shaken y agrega un controlador de eventos para el evento Shaken, no se genera ningún error, pero el código del controlador de eventos no se ejecutará.

Se aplica a