2011-01-27 2 views
4

모바일 장치 용으로 첫 번째 웹 응용 프로그램을 만들려고합니다. android에서 "흔들기 이벤트"를 캡처 할 수 있습니까?전화 쉐이크를 기반으로 Ajax를 호출하는 방법은 무엇입니까?

jquery moble 라이브러리를 찾고 있었지만 흔들림 이벤트 나 가속도계 이벤트가 없습니다.

흔들기 이벤트를 기반으로 Ajax 호출을 할 수 있습니까 ???

감사합니다. Arman.

답변

3

남자,이 읽기 있지만 JqueryMobile으로 난 당신이 악수 이벤트를 얻을 수 없을 것이라 생각합니다. 당신은 스크립트 귀하의 웹보기에 자바 스크립트 인터페이스를 부착하여에 onLoad를 시작하는 "이벤트 프록시는"여기에 몇 가지 의사의 수 http://jquerymobile.com/demos/1.0a2/experiments/api-viewer/index.html

+0

jquery 오리 엔테이션을 감지 할 수있는 궁금 해서요, 탭, 스 와이프하지만 쉐이크를 감지 할 수 없습니다. – Arman

+0

예, "글을 적게하고, 더해라"는 이번에는 작동하지 않습니다. – Thiago

1

저는 전문가는 아니지만 모바일 브라우저를 통해 가속도계, 나침반 및 기타 "로컬"이벤트에 대한 액세스 권한이 있다고 생각하지 않습니다. javasrcipt, css 및 HTML을 사용하여 로컬 앱을 만들고 싶다면 phonegap, titanium 또는 rhodes을 들여다 볼 수 있습니다.

EDIT : Rhodes는 루비 용입니다. 레일상의 루비와 비슷합니다. 그래서 당신은 루비, 자바 스크립트, HTML과 CSS를 사용합니다.

그러면 원하는 모든 이벤트에 액세스 할 수 있습니다.

어쩌면 플러그인이 것을 할 수있는 추가 정보를 원하시면 Mobile Apps cross-platform development challenge: PhoneGap vs. Titanium vs. Rhodes

+0

감사합니다, 내가 전체를 개발하기 시작해야 할 것 같습니다 그것을 할 응용 프로그램을 ... – Arman

2

(안드로이드)

: 여기

JQuery와 이벤트 목록입니다

[...] 

    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 
    } 
} 

(아이폰)

당신은 사파리 모바일에서 사용할 수있는 장치 모션 API와 인터페이스 할 수 있습니다.

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

관련 문제