AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas para móviles / Funciones Sensor
  • Condiciones de uso
  • Casos especiales
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Advertencia
A partir de la versión 27, SensorDetectBeginningBumps se conserva por motivos de compatibilidad. Esta función ha sido reemplazada por SensorDetectBeginShake.
Notifica cuando el dispositivo se agita en cualquier dirección.
Ejemplo
// Detect shakes
SensorDetectBeginShake("ProcShakeDetection")
// ProcShakeDetection procedure
PROCEDURE ProcShakeDetection()
ToastDisplay("Beginning of shakes")
 
 
// End of shake detection
SensorDetectBeginShake("")
Sintaxis
<Result> = SensorDetectBeginShake(<WLanguage procedure> [, <Sensitivity> [, <Shake beginning duration> [, <Interval>]]])
<Result>: booleano
  • Verdadero si se ha desencadenado la detección de sacudidas,
  • False en caso contrario.
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento WLanguage ("callback") llamado en cuanto se sacude el dispositivo. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure Name>()
Si el nombre del procedimiento corresponde a una cadena vacía (""), se detendrá la detección de batidos.
<Sensitivity>: Número entero opcional o constante Integer opcional
Indica el nivel de sensibilidad a los gestos de agitación. Corresponde a:
  • incluido entre 0 y 2000:
    • 0 para una sensibilidad muy alta a los gestos de agitación,
    • 2000 por una sensibilidad muy baja a los gestos de agitación.
  • una de las siguientes constantes:
    snrSensitivityHighAlta sensibilidad a los gestos de agitación. Incluso una leve sacudida del dispositivo desencadenará la notificación.
    snrSensitivityLowBaja sensibilidad a los gestos de agitación. Sólo una fuerte sacudida del dispositivo desencadenará la notificación.
    snrSensitivityNormal
    (Valor predeterminado)
    Sensibilidad estándar a los gestos de agitación
<Shake beginning duration>: Entero o duración opcional
Duración mínima (en miles de segundos) durante la cual el dispositivo debe agitarse antes de desencadenar una notificación de inicio de agitación. Por defecto, la duración mínima está fijada en 100 milésimas de segundo..
Este parámetro puede corresponder a:
  • un número entero correspondiente al número de milésimas de segundo,
  • una variable de tipo Duration,
  • la duración en un formato legible (por ejemplo, 1 s o 10 ms).
<Interval>: Entero o duración opcional
Intervalo de tiempo máximo (en miles de segundos) durante el cual los gestos de sacudida pueden permanecer por debajo del nivel de sensibilidad especificado antes de que se considere que las sacudidas han finalizado. Por defecto, la duración máxima está fijada en 100 milésimas de segundo..
Este parámetro puede corresponder a:
  • un número entero correspondiente al número de milésimas de segundo,
  • una variable de tipo Duration,
  • la duración en un formato legible (por ejemplo, 1 s o 10 ms).
Observaciones

Condiciones de uso

  • El mecanismo de detección de sacudidas utiliza el acelerómetro del dispositivo. No se realizará la detección de vibración si el dispositivo no dispone de este sensor. La sensibilidad de la detección depende de la calidad del sensor del dispositivo.

Casos especiales

  • Si la detección del final y el principio del movimiento (activada por SensorDetectEndShake y SensorDetectBeginShake respectivamente) ocurre al mismo tiempo, los parámetros (<Sensibilidad>, <Duración del principio del movimiento> e <Intervalo>) son los mismos en ambos casos. Los valores que se tienen en cuenta son los especificados por la función llamada en último lugar.
  • Le aconsejamos que detenga la detección de vibraciones cuando ya no sea necesaria para reducir el consumo de batería.. Para ello, <WLanguage procedure> debe corresponder a una cadena vacía ("").
    SensorEnd se utiliza para detener todas las detecciones actuales.
Componente: WDJS.DLL
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/01/2025

Señalar un error o enviar una sugerencia | Ayuda local