我正在为Android编写一个简单的Phonegap应用程序。该程序将向通知栏发送通知,并使手机定期振动。
我使用navigator.notification.vibrate(time_period)
来实现目标。根据这个article,android模拟器不支持哔声和振动。因此,我期待在Catlog中可能存在表示失败的条目,但是没有这样的条目。问题是如何确保振动事件发生或失败(未部署到设备)。
AppHarbor看起来是远程调试Phonegap应用程序的方法之一。我想知道是否还有其他本地方法可以在Chrome浏览器中将Phonegap应用程序作为HTML5网站进行测试(navigator.notification
通话是标准通话)?如果是,那么可能会以某种方式自动解析浏览器的控制台,以确定振动事件是否已经发生。
答案 0 :(得分: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()。