michael@0: michael@0: michael@0: # org.apache.cordova.vibration michael@0: michael@0: Этот плагин выравнивает с http://www.w3.org/TR/vibration/ спецификации W3C вибрации michael@0: michael@0: Этот плагин позволяет вибрировать устройство. michael@0: michael@0: ## Установка michael@0: michael@0: cordova plugin add org.apache.cordova.vibration michael@0: michael@0: michael@0: ## Поддерживаемые платформы michael@0: michael@0: Navigator.Vibrate michael@0: Navigator.Notification.Vibrate - Amazon Fire OS - Android - BlackBerry 10 - Firefox OS - iOS - Windows Phone 7 и 8 michael@0: michael@0: navigator.notification.vibrateWithPattern, michael@0: navigator.notification.cancelVibration - Android michael@0: michael@0: ## вибрировать (рекомендуется) michael@0: michael@0: Эта функция имеет три различных функций, на основе параметров, передаваемых ему. michael@0: michael@0: ### Стандарт вибрировать michael@0: michael@0: Устройство вибрирует за определенное количество времени. michael@0: michael@0: navigator.vibrate(time) michael@0: michael@0: michael@0: или michael@0: michael@0: navigator.vibrate([time]) michael@0: michael@0: michael@0: -**time**: Сколько миллисекунд будет вибрировать устройство. *(Число)* michael@0: michael@0: #### Пример 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 michael@0: michael@0: * **time**: игнорирует указанное время и вибрирует предопределенный отрезок времени. michael@0: michael@0: navigator.vibrate(3000); // 3000 is ignored michael@0: michael@0: #### Окна и Blackberry причуды michael@0: michael@0: * **время**: время Макс 5000ms (5с) и минимальное время 1 мс michael@0: michael@0: navigator.vibrate(8000); // will be truncated to 5000 michael@0: michael@0: ### Вибрировать с узором (Android и Windows только) michael@0: michael@0: Вибрирует на устройства с заданным шаблоном michael@0: michael@0: navigator.vibrate(pattern); michael@0: michael@0: michael@0: * **шаблон**: последовательность длительностей (в миллисекундах), для которого требуется включить или выключить вибростол. *(Массив из чисел)* michael@0: michael@0: #### Пример 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: ### Отмена вибрации (не поддерживается в iOS) michael@0: michael@0: Немедленно отменяет любые выполняющиеся вибрации. michael@0: michael@0: navigator.vibrate(0) michael@0: michael@0: michael@0: или michael@0: michael@0: navigator.vibrate([]) michael@0: michael@0: michael@0: или michael@0: michael@0: navigator.vibrate([0]) michael@0: michael@0: michael@0: Проходя в параметре 0, пустой массив, или массив с одним элементом значения 0 будет отменить любые вибрации. michael@0: michael@0: ## *Notification.Vibrate (устарело) michael@0: michael@0: Устройство вибрирует за определенное количество времени. michael@0: michael@0: navigator.notification.vibrate(time) michael@0: michael@0: michael@0: * **time**: Сколько миллисекунд будет вибрировать устройство. *(Число)* michael@0: michael@0: ### Пример michael@0: michael@0: // Vibrate for 2.5 seconds michael@0: navigator.notification.vibrate(2500); michael@0: michael@0: michael@0: ### Особенности iOS michael@0: michael@0: * **time**: игнорирует указанное время и вибрирует предопределенный отрезок времени. michael@0: michael@0: navigator.notification.vibrate(); michael@0: navigator.notification.vibrate(2500); // 2500 is ignored michael@0: michael@0: michael@0: ## *Notification.vibrateWithPattern (устарело) michael@0: michael@0: Вибрирует на устройства с заданным шаблоном. michael@0: michael@0: navigator.notification.vibrateWithPattern(pattern, repeat) michael@0: michael@0: michael@0: * **шаблон**: последовательность длительностей (в миллисекундах), для которого требуется включить или выключить вибростол. *(Массив из чисел)* michael@0: * **повторяю**: дополнительный индекс в массиве шаблон для начала повторять (будет повторять пока не отменен), или -1 для не повторения (по умолчанию). *(Число)* michael@0: michael@0: ### Пример 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 (устарело) michael@0: michael@0: Немедленно отменяет любые выполняющиеся вибрации. michael@0: michael@0: navigator.notification.cancelVibration() michael@0: michael@0: michael@0: * Обратите внимание - из-за соответствие спецификации w3c, Избранные методы будут поэтапно