0

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

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

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

4

1 回答 1

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

于 2013-01-22T12:00:51.010 回答