モバイル デバイス用の最初の Web アプリケーションを作成しようとしています。Androidで「シェイクイベント」をキャプチャすることは可能ですか?
jquery moble ライブラリを調べていましたが、シェイク イベントや加速度計イベントはありません。
シェイクイベントに基づいて Ajax 呼び出しを行うことは可能ですか?
ありがとうアルマン。
モバイル デバイス用の最初の Web アプリケーションを作成しようとしています。Androidで「シェイクイベント」をキャプチャすることは可能ですか?
jquery moble ライブラリを調べていましたが、シェイク イベントや加速度計イベントはありません。
シェイクイベントに基づいて Ajax 呼び出しを行うことは可能ですか?
ありがとうアルマン。
Shake.js は、目的の機能を簡単に実装できるシェイク イベントのサポートを提供します。
男、プラグインでそれができるかもしれませんが、JqueryMobile でのみ、シェイクイベントを取得できないと思います。
Jquery イベントのリストは次のとおりです: http://jquerymobile.com/demos/1.0a2/experiments/api-viewer/index.html
(アンドロイド)
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 と連携できます。
私はこれに関する専門家ではありませんが、モバイル ブラウザから加速度計、コンパス、その他の「ローカル」イベントにアクセスできるとは思いません。javasrcipt、css、および HTML を使用してローカル アプリを作成する場合は、phonegap、titaniumまたはrhodesを調べることができます。
編集: Rhodes はルビー用です。ruby on rails に似ています。つまり、Ruby、JavaScript、HTML、および CSS を使用します。
その後、必要なすべてのイベントにアクセスできます。
詳細については、モバイル アプリのクロスプラットフォーム開発の課題: PhoneGap vs. Titanium vs. Rhodesをお読みください。