2012-05-07 2 views
0

Touch 이벤트에 응답하는 내 sonyericsson Smart Watch가 있습니다. 이제 다른 상호 작용으로 넘어 가야합니다. LONG_PRESS 이벤트가 구현 되었습니까? 아니면 몇 가지 다운 이벤트와 하나의 이벤트 만 있다는 사실을 사용합니까?Android SmartWatch가 Long_Press 이벤트에 응답

SWIPE_EVENT의 예도 환영합니다.

답변

4

SmartWatch는 터치 이벤트 및 스 와이프 이벤트를 보내 제어 확장을 지원합니다. 터치의 경우 예 : 좌표와 함께 PRESS, RELEASE 및 LONGPRESS 이벤트를 가져옵니다. 그래서 예, TOUCH_ACTION_LONGPRESS가 구현되었습니다. 예 :

@Override 
public void onTouch(final ControlTouchEvent event) { 
    int action = event.getAction(); 
    switch(action) { 
     case Control.Intents.TOUCH_ACTION_PRESS: 
      // Do 
      break; 
     case Control.Intents.TOUCH_ACTION_RELEASE: 
      // Do other 
      break; 
     case Control.Intents.TOUCH_ACTION_LONGPRESS: 
      // Do more 
      break; 
     default: 
      break; 
    } 
} 

그리고 스 와이프의 경우 스 와이프 방향이 표시됩니다.

@Override 
public void onSwipe(int direction) { 
    switch (direction) { 
     case Control.Intents.SWIPE_DIRECTION_UP: 
      break; 
     case Control.Intents.SWIPE_DIRECTION_LEFT: 
      break; 
     case Control.Intents.SWIPE_DIRECTION_DOWN: 
      break; 
     case Control.Intents.SWIPE_DIRECTION_RIGHT: 
      break; 
     default: 
      break; 
    } 
} 

편의를 위해 오픈 소스로 두 개의 확장판을 방금 게시했습니다 : SmartWatch open source announcement. 특히 8 개의 게임 확장 프로그램에는 터치 및 스 와이프의 예와 같은 좋은 예가 있습니다.

그리고 Smart Extension SDK에 대한 링크.

희망이 도움이됩니다.