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