2011-01-27 27 views
4

我正在嘗試爲移動設備製作我的第一個Web應用程序。 是否有可能在android上捕獲「搖動事件」?如何基於手機動搖調用Ajax?

我在尋找jquery moble庫,但沒有搖動事件或加速計事件。

是否有可能根據搖動事件進行Ajax調用?

謝謝阿爾曼。

回答

1

我不是這方面的專家,但我不認爲你可以通過移動瀏覽器訪問加速度計,指南針和其他「本地」事件。如果您想使用javasrcipt,css和HTML製作本地應用程序,可以查看phonegaptitaniumrhodes

編輯:羅茲是紅寶石。它類似於鐵軌上的紅寶石。所以你使用紅寶石,JavaScript,HTML和CSS。

然後你就可以訪問你想要的所有事件。

閱讀更多信息Mobile Apps cross-platform development challenge: PhoneGap vs. Titanium vs. Rhodes

+0

謝謝,它看起來像我需要開始制定一個完整的應用程序做到這一點... – Arman 2011-01-27 13:42:19

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)

您可以用設備運動API,在Safari移動可用的接口。

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