如何在android中测试振动功能?

时间:2013-01-22 11:45:41

标签: android testing cordova vibration

我正在为Android编写一个简单的Phonegap应用程序。该程序将向通知栏发送通知,并使手机定期振动。

我使用navigator.notification.vibrate(time_period)来实现目标。根据这个article,android模拟器不支持哔声和振动。因此,我期待在Catlog中可能存在表示失败的条目,但是没有这样的条目。问题是如何确保振动事件发生或失败(未部署到设备)。

AppHarbor看起来是远程调试Phonegap应用程序的方法之一。我想知道是否还有其他本地方法可以在Chrome浏览器中将Phonegap应用程序作为HTML5网站进行测试(navigator.notification通话是标准通话)?如果是,那么可能会以某种方式自动解析浏览器的控制台,以确定振动事件是否已经发生。

1 个答案:

答案 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()。