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
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Notifica cuando el dispositivo ha sido sacudido en cualquier dirección.
Ejemplo
// Detect the end of the shake gesture
SensorDetectEndShake("ProcShakeDetection")
// ProcShakeDetection procedure
PROCEDURE ProcShakeDetection(nDuration is int)
ToastDisplay(StringBuild("End of shake gesture. Duration: %1 thousands of a second", nDuration))
 
// End of shake detection
SensorDetectEndShake("")
Sintaxis
<Result> = SensorDetectEndShake(<WLanguage procedure> [, <Sensitivity> [, <Shake beginning duration> [, <Interval>]]])
<Result>: booleano
  • True si la detección del final de las agitaciones pudo desencadenarse,
  • False en caso contrario.
<WLanguage procedure>: Nombre de Procedure
Nombre del lenguaje WL Procedure ("callback") llamado cuando el dispositivo deja de ser agitado. Este procedimiento tiene el siguiente formato :
PROCEDURE <Procedure name>(<Duration>)
donde <Duración> es un número entero que corresponde a la duración del gesto de agitación (en miles de segundos).
Los parámetros de este Procedure son opcionales. No hay necesidad de pasarle parámetros a este Procedure. De hecho, estos parámetros se rellenan automáticamente durante cada llamada
Si el nombre de Procedure es una cadena vacía (""), se detendrá la detección del final de la agitación.
<Sensitivity>: Entero opcional o constante entera opcional
Indica el nivel de sensibilidad a los gestos de agitación. Corresponde a:
  • valor incluido entre 0 y 2000: 0 para una sensibilidad muy alta a las sacudidas, 2000 para una sensibilidad muy baja.
  • una de las siguientes constantes:
    snrSensitivityHighAlta sensibilidad a los gestos de agitación. Incluso una baja sacudida del dispositivo disparará el Notification.
    snrSensitivityLowBaja sensibilidad a los gestos de agitación. Sólo una fuerte sacudida del aparato disparará el Notification.
    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 ser sacudido antes de que comience la detección de sacudidas. Por defecto, la duración mínima es de set a 200 milésimas de segundo.
Este parámetro puede corresponder a:
  • un número entero correspondiente al número de miles de segundos,
  • 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 agitación pueden permanecer por debajo del nivel de sensibilidad especificado antes de desencadenar un final de agitación Notification. Por defecto, la duración máxima es de set a 200 milésimas de segundo.
Esta duración puede corresponder a:
  • un número entero correspondiente al número de miles de segundos,
  • 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 vibraciones utiliza el acelerómetro del dispositivo. No se realizará ninguna detección de vibración si el dispositivo no tiene 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 del inicio de la agitación (activada por SensorDetectEndShake y SensorDetectBeginShake respectivamente) se produce al mismo tiempo, los parámetros (<Sensibilidad>, <Duración del inicio de la agitación> y <interval>) son los mismos en ambos casos. Los valores que se tienen en cuenta son los especificados por la función llamada última.
  • Le aconsejamos que detenga la detección de sacudidas 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: 27/05/2022

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