4

モバイル デバイス用の最初の Web アプリケーションを作成しようとしています。Androidで「シェイクイベント」をキャプチャすることは可能ですか?

jquery moble ライブラリを調べていましたが、シェイク イベントや加速度計イベントはありません。

シェイクイベントに基づいて Ajax 呼び出しを行うことは可能ですか?

ありがとうアルマン。

4

4 に答える 4

3

Shake.js は、目的の機能を簡単に実装できるシェイク イベントのサポートを提供します。

https://github.com/alexgibson/shake.js

于 2012-04-20T16:33:30.547 に答える
3

男、プラグインでそれができるかもしれませんが、JqueryMobile でのみ、シェイクイベントを取得できないと思います。

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

于 2011-01-27T13:30:07.323 に答える
2

(アンドロイド)

Javascript インターフェイスを WebView にアタッチすることで、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 Mobile で利用できる Device Motion API と連携できます。

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

于 2011-05-03T01:23:01.343 に答える
1

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

編集: Rhodes はルビー用です。ruby on rails に似ています。つまり、Ruby、JavaScript、HTML、および CSS を使用します。

その後、必要なすべてのイベントにアクセスできます。

詳細については、モバイル アプリのクロスプラットフォーム開発の課題: PhoneGap vs. Titanium v​​s. Rhodesをお読みください。

于 2011-01-27T13:28:50.083 に答える