2013-01-22 2 views
0

저는 Android 용 Phonegap 응용 프로그램을 작성하고 있습니다. 이 프로그램은 알림 표시 줄에 알림을 보내고 전화를 주기적으로 진동시킵니다.안드로이드에서 진동 기능을 테스트하는 방법은 무엇입니까?

나는 목표를 달성하기 위해 navigator.notification.vibrate(time_period)을 사용합니다. 이 article에 따르면, 경고음과 진동 모두는 Android 에뮬레이터에서 지원되지 않습니다. 따라서 Catlog에 실패했음을 알리는 항목이있을 수 있지만 예상되는 항목은 없습니다. 문제는 진동 이벤트가 발생했는지 또는 실패했는지 확인하는 방법입니다 (장치에 배포하지 않고).

AppHarbor은 Phonegap 응용 프로그램을 원격으로 디버깅하는 방법 중 하나와 같습니다. Chrome 브라우저에서 Phonegap 응용 프로그램을 HTML5 웹 사이트로 테스트하는 다른 로컬 방법이 있는지 궁금합니다 (navigator.notification 호출이 표준 호출입니다). 그렇다면 진동 이벤트가 발생했는지 여부를 알아보기 위해 브라우저의 콘솔을 자동으로 구문 분석 할 수 있습니다.

답변

2

사용중인 플랫폼에 따라 바꿀 수있는 추상화 뒤에 vibrate() 호출을 숨길 수 있습니까?

var vibrateFunc = function(time_period) { 
    if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { 
     console.log('vibrating for ' + time_period) 
    } else { 
     navigator.notification.vibrate(time_period) 
    } 
} 

예를

를 들어

다음 진동하고 싶어 할 때마다 앱 코드를 호출 vibrateFunc()를 가지고있다.

관련 문제