0

私はAndroid用のシンプルなPhonegapアプリケーションを書いています。このプログラムは通知バーに通知を送信し、電話を定期的に振動させます。

navigator.notification.vibrate(time_period)は目標を達成するために使用します。この記事によると、ビープ音とバイブレーションの両方がAndroidエミュレーターでサポートされていません。したがって、Catlogに失敗を示すエントリがある可能性があると予想していましたが、そのようなエントリはありません。問題は、振動イベントが発生または失敗したことを(デバイスに展開せずに)確認する方法です。

AppHarborは、Phonegapアプリケーションをリモートでデバッグする方法の1つに似ています。PhonegapアプリケーションをChromeブラウザでHTML5Webサイトとしてテストする他のローカルな方法があるのだろうか(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 に答える