У меня есть приложение PhoneGap, которое я тестирую на webOS, Android и iPhone. Я использую физические устройства, а также эмуляторы (те, которые поставляются с соответствующими SDK, а не эмулятор PhoneGap).
Часть кода использует функции navigator.notification.vibrate()
и navigator.notification.beep()
.
Все физические устройства, которые я использую, либо выполняют это поведение, либо игнорируют его, если они не способны (например, iPod не может вибрировать). Однако эмуляторы ведут себя по-разному.
Эмулятор Android убивает приложение всякий раз, когда вызывается функция beep()
. Эмулятор iPhone заставляет приложение зависать всякий раз, когда вызывается функция vibrate()
.
Есть ли способ заставить эмуляторы игнорировать эти вызовы функций, когда они не могут их выполнить? То есть есть ли способ заставить их изящно деградировать, чтобы я мог протестировать приложение в обоих местах без необходимости изменять код специально для эмуляторов?