Tâche Vibrate
Résumé
- Nom interne :
Vibrate - Catégorie : Notifications
- Objectif : Faire vibrer l'appareil pendant une durée donnée. La tâche attend la fin de la vibration avant de continuer.
- Type de tâche : Normale
Compatibilité
-
Version AndroMate minimale :
1.1.0 -
Version AndroMate maximale :
1.1.0 -
Android minimum :
Android 13 (API 33) -
Android testé maximum :
Android 16 (API 36) -
Permissions requises :
VIBRATE
Description détaillée
La tâche Vibrate déclenche une vibration ponctuelle via le VibratorManager de l'appareil. Elle fonctionne en arrière-plan (foreground service) sans restriction supplémentaire.
Deux garde-fous sont intégrés :
- Durée plafonnée : la durée est limitée à un maximum de 10 000 ms (10 s) — une demande d'une heure ne fera vibrer que 10 secondes.
- Attente de la fin : la tâche bloque pendant la durée (plafonnée) afin que le timing du workflow reste déterministe et que la vibration soit garantie terminée avant la tâche suivante.
Paramètres d'entrée
| Paramètre | Type | Requis | Valeurs possibles / Règles | Compatibilité Android | Compatibilité AndroMate | Défaut |
|---|---|---|---|---|---|---|
duration_ms |
Integer | Non | Durée de vibration en ms — plafonnée à 10000 |
Android 13 (API 33) → Android 16 (API 36) | 1.1.0 → 1.1.0 | 500 |
Paramètres de sortie
Cette tâche ne produit aucune variable de sortie. Elle retourne un VoidResult.
Exceptions
Cette tâche ne lève pas d'exceptions.
Diagramme d'exécution
flowchart TD
Start([▶ Vibrate]) --> Cap[⛔ Plafonnement à 10000 ms max]
Cap --> Vibrate[📳 VibratorManager.vibrate]
Vibrate --> Wait[⏳ Attente de la durée]
Wait --> Success([✅ VoidResult])
style Start fill:#e3f2fd
style Success fill:#c8e6c9
style Cap fill:#fff9c4
style Vibrate fill:#f3e5f5
style Wait fill:#fff9c4
Fonctionnement :
- Plafonnement :
duration_msest limité à10000ms - Vibration : une vibration ponctuelle est déclenchée avec l'amplitude par défaut
- Attente : la tâche bloque pendant la durée effective (plafonnée)
- Résultat : retourne
VoidResult
Exemples de code
Exemple 1 — Vibration courte
Exemple 2 — Vibration plus longue (toujours plafonnée à 10s)
Détails des paramètres d'entrée
duration_ms — Durée de vibration
Durée de la vibration en millisecondes.
- Défaut :
500 - Maximum :
10000ms (10 s) — toute valeur supérieure est silencieusement plafonnée - La tâche attend cette durée (plafonnée) avant de continuer
Détails des paramètres de sortie
Cette tâche ne produit aucune variable de sortie.