2011-04-29 11 views
2

AndroidウェブブラウザのどのバージョンでもJavaScriptの揺れイベントが検出されますか?このような何か:
window.addEventListener('devicemotion', this, false);
私はこれに関する情報を見つけることができないようです。

私はここでrefrencedされているWKShakeを使用しています:これはアンドロイドでもうまくいくのだろうかと疑問に思っています:Javascript. Listen for iPhone shake event?
。ここではJavaScriptの実装では、Androidのための方法を振っていますAndroidブラウザでウェブアプリケーション用のJavaScriptを使用した揺れ検出

+0

http://stackoverflow.com/questions/4112369/how-to-shake-on-android-2-2 –

+1

@joshを参照してください。これはアンドロイドコードのようです。私はjavascriptについて尋ねた。 – thatmiddleway

答えて

3

を、私はAndroidのブラウザは加速度計データへのアクセス権を持っていないことを発見しました。おそらく、将来的にはブラウザがこのデータにアクセスできるようになります。

0

は、PhoneGapのの加速度計APIの上に構築された - いくつかの研究の後github link

+0

これは私の後ろのものに近いですが、もう一度、私はブラウザでこの仕事を見たいと思っています。電話ギャップネイティブアプリケーションではありません。 – thatmiddleway

+0

@jtmkruegerあなたの答えによると、ブラウザは加速度計に直接アクセスすることはできません。それはPhoneGapが満たすように設計された「ギャップ」です。 –

1

Shake.js(http://functionn.blogspot.com/2012/03/shakejs-custom-shake-event-javascript.html)は、デバイスの加速度計を使用したモバイルWebブラウザ用のカスタム「シェイク」イベントJavaScriptプラグインです。このプラグインが動作するには、Webブラウザがdevicemotionイベントをサポートしている必要があります。 Shake.jsは組み込みの機能検出機能を使用して、Webブラウザで実行できるかどうかを判断します。サポートしていないブラウザでは、自動的に終了します。