2011-01-27 12 views
4

私はモバイルデバイス用に初めてのWebアプリケーションを作ろうとしています。 アンドロイドで「シェイクイベント」をキャプチャすることは可能ですか?電話の揺れに基づいてAjaxを呼び出す方法は?

jquery mobleライブラリを見ていましたが、揺れイベントや加速度計イベントはありません。

シェイクイベントに基づいてAjaxコールを使用することはできますか?

ありがとうArman。

答えて

3

人のためにこれを読んで、私はあなたがシェイクイベントを取得することができなくなると思います。ここで

はjQueryのイベントのリストです:http://jquerymobile.com/demos/1.0a2/experiments/api-viewer/index.html

+0

jqueryがorientationchange、タップ、スワイプを検出することができますが、揺れを検出することはできませんが、私は不思議でした。 – Arman

+0

ええ男は、 "以下の書き込みは、より多くの"この時間..働くことはありません書く。 – Thiago

1

私はこれに関する専門家ではありませんが、モバイルブラウザーを使って加速度計、コンパスなどの「ローカル」イベントにアクセスすることはできません。 javasrcipt、css、およびHTMLを使用してローカルアプリを作成する場合は、phonegaptitaniumまたはrhodesを調べることができます。

EDIT:Rhodesはルビー用です。それはレール上のルビーに似ています。だからあなたは、ルビー、JavaScript、HTMLとCSSを使用します。

あなたが望むすべてのイベントにアクセスできます。

だけJqueryMobileと、多分プラグインはそれを行うことができ、より多くの情報Mobile Apps cross-platform development challenge: PhoneGap vs. Titanium vs. Rhodes

+0

おかげで、それは私がフルの開発を開始する必要があるように見えますアプリケーションはそれを行う... – Arman

2

(アンドロイド)

あなたが、ここにいくつかの擬似コードは、スクリプトあなたのWebViewにJavascriptのインターフェースを装着してのonload開始された「イベントプロキシ」ですができます

[...] 

    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setDomStorageEnabled(true); 
    mWebView.addJavascriptInterface(new JavaScriptInterface(), "android"); 
    mWebView.loadUrl("file:///android_asset/www/index.html"); 

} 

final class JavaScriptInterface { 
    JavaScriptInterface() { } 
    public void startEventProxy() { 
     // capture and pass shake events to javascript 
    } 
} 

(iPhone)

あなたはモバイル版Safariで利用可能なデバイスのモーションAPIとインタフェースすることができます。

http://plugins.jquery.com/project/tilt

関連する問題