michael@0: michael@0: michael@0: # org.apache.cordova.vibration michael@0: michael@0: Questo plugin si allinea con il W3C vibrazione specifica http://www.w3.org/TR/vibration/ michael@0: michael@0: Questo plugin consente di vibrare il dispositivo. michael@0: michael@0: ## Installazione michael@0: michael@0: cordova plugin add org.apache.cordova.vibration michael@0: michael@0: michael@0: ## Piattaforme supportate michael@0: michael@0: Navigator.vibrate michael@0: Navigator.Notification.vibrate - Amazon fuoco OS - OS di Firefox - 10 BlackBerry - Android - iOS - Windows Phone 7 e 8 michael@0: michael@0: navigator.notification.vibrateWithPattern, michael@0: navigator.notification.cancelVibration - Android michael@0: michael@0: ## vibrare (consigliato) michael@0: michael@0: Questa funzione ha tre differenti funzionalità basate su parametri passati ad esso. michael@0: michael@0: ### Standard vibrare michael@0: michael@0: Vibra il dispositivo per un determinato periodo di tempo. michael@0: michael@0: navigator.vibrate(time) michael@0: michael@0: michael@0: o michael@0: michael@0: navigator.vibrate([time]) michael@0: michael@0: michael@0: -**tempo**: millisecondi a vibrare il dispositivo. *(Numero)* michael@0: michael@0: #### Esempio michael@0: michael@0: // Vibrate for 3 seconds michael@0: navigator.vibrate(3000); michael@0: michael@0: // Vibrate for 3 seconds michael@0: navigator.vibrate([3000]); michael@0: michael@0: michael@0: #### iOS stranezze michael@0: michael@0: * **tempo**: ignora il tempo specificato e vibra per un tempo pre-impostato. michael@0: michael@0: navigator.vibrate(3000); // 3000 is ignored michael@0: michael@0: #### Windows e stranezze di Blackberry michael@0: michael@0: * **tempo**: tempo Max 5000ms (5s) edè min tempo di 1ms michael@0: michael@0: navigator.vibrate(8000); // will be truncated to 5000 michael@0: michael@0: ### Vibrare con un pattern (Android e solo per Windows) michael@0: michael@0: Vibra il dispositivo con un determinato modello michael@0: michael@0: navigator.vibrate(pattern); michael@0: michael@0: michael@0: * **modello**: sequenza di durate (in millisecondi) per il quale attivare o disattivare il vibratore. *(Matrice di numeri)* michael@0: michael@0: #### Esempio michael@0: michael@0: // Vibrate for 1 second michael@0: // Wait for 1 second michael@0: // Vibrate for 3 seconds michael@0: // Wait for 1 second michael@0: // Vibrate for 5 seconds michael@0: navigator.vibrate([1000, 1000, 3000, 1000, 5000]); michael@0: michael@0: michael@0: ### Annullare le vibrazioni (non supportata in iOS) michael@0: michael@0: Annulla immediatamente qualsiasi vibrazione attualmente in esecuzione. michael@0: michael@0: navigator.vibrate(0) michael@0: michael@0: michael@0: o michael@0: michael@0: navigator.vibrate([]) michael@0: michael@0: michael@0: o michael@0: michael@0: navigator.vibrate([0]) michael@0: michael@0: michael@0: Passa un parametro 0, matrice vuota o una matrice con un elemento di valore 0 annullerà eventuali vibrazioni. michael@0: michael@0: ## *Notification.vibrate (obsoleto) michael@0: michael@0: Vibra il dispositivo per un determinato periodo di tempo. michael@0: michael@0: navigator.notification.vibrate(time) michael@0: michael@0: michael@0: * **tempo**: millisecondi a vibrare il dispositivo. *(Numero)* michael@0: michael@0: ### Esempio michael@0: michael@0: // Vibrate for 2.5 seconds michael@0: navigator.notification.vibrate(2500); michael@0: michael@0: michael@0: ### iOS stranezze michael@0: michael@0: * **tempo**: ignora il tempo specificato e vibra per un tempo pre-impostato. michael@0: michael@0: navigator.notification.vibrate(); michael@0: navigator.notification.vibrate(2500); // 2500 is ignored michael@0: michael@0: michael@0: ## *Notification.vibrateWithPattern (obsoleto) michael@0: michael@0: Vibra il dispositivo con un determinato modello. michael@0: michael@0: navigator.notification.vibrateWithPattern(pattern, repeat) michael@0: michael@0: michael@0: * **modello**: sequenza di durate (in millisecondi) per il quale attivare o disattivare il vibratore. *(Matrice di numeri)* michael@0: * **ripetere**: opzionale indice nell'array modello presso cui iniziare ripetendo (ripeterà finché non annullato), o -1 per nessuna ripetizione (impostazione predefinita). *(Numero)* michael@0: michael@0: ### Esempio michael@0: michael@0: // Immediately start vibrating michael@0: // vibrate for 100ms, michael@0: // wait for 100ms, michael@0: // vibrate for 200ms, michael@0: // wait for 100ms, michael@0: // vibrate for 400ms, michael@0: // wait for 100ms, michael@0: // vibrate for 800ms, michael@0: // (do not repeat) michael@0: navigator.notification.vibrateWithPattern([0, 100, 100, 200, 100, 400, 100, 800]); michael@0: michael@0: michael@0: ## *Notification.cancelVibration (obsoleto) michael@0: michael@0: Annulla immediatamente qualsiasi vibrazione attualmente in esecuzione. michael@0: michael@0: navigator.notification.cancelVibration() michael@0: michael@0: michael@0: * Nota - a causa di allineamento con le specifiche w3c, saranno essere ritirati i metodi speciali