콘텐츠로 이동

MOBILE_VIBRATE

모바일 기기에 진동을 주는 기능을 구현하는 방법을 설명함
(Android 전용, iOS에서는 사용 불가)


주요 단계

1. 진동 기능을 수행할 UI Object 및 Event 생성

1.1 UI Object 및 Event 생성

o 모바일 기기에서 진동 기능을 수행할 UI Object(Button 사용)와 Event 생성

이미지

<사진 1> 진동 기능을 위한 UI Object 및 Event 구성 화면


2. Method 구성

2.1 MOBILE_VIBRATE Method 구성

o 관련 ABAP 소스 코드 Example (EV_VIBRATE)

METHOD EV_VIBRATE.

  DATA LV_SIGNAL TYPE INT4.
  DATA LT_SIGNAL TYPE INT4_TABLE.

*--------------------------------------------------------------------*

  "진동 주기 설정
  LV_SIGNAL = 1000. " 진동 주기(1초)
  APPEND LV_SIGNAL TO LT_SIGNAL.
  CLEAR LV_SIGNAL.

  LV_SIGNAL = 2000. " 진동 주기(2초)
  APPEND LV_SIGNAL TO LT_SIGNAL.
  CLEAR LV_SIGNAL.

  LV_SIGNAL = 3000. " 진동 주기(3초)
  APPEND LV_SIGNAL TO LT_SIGNAL.
  CLEAR LV_SIGNAL.

  LV_SIGNAL = 4000. " 진동 주기(4초)
  APPEND LV_SIGNAL TO LT_SIGNAL.
  CLEAR LV_SIGNAL.

  "모바일 기기 진동 설정
  CALL METHOD /U4A/CL_UTILITIES=>MOBILE_VIBRATE
    EXPORTING
      IO_VIEW        = ME->/U4A/IF_SERVER~AR_VIEW  " [U4A] UI Element Super Class
      IT_SIGNAL      = LT_SIGNAL                   " 진동 주기(1초 = 1000)
*     I_SHOW_MESSAGE =                            " 진동 기능 사용 불가 device일 경우 메시지 호출 여부('X' = 사용)

ENDMETHOD.

3. 실행 결과 확인

3.1 모바일 기기(Android)에서 실행

o Web에서 Event 실행 시 다음 진동 패턴이 적용됨

ㆍ 1초 진동 → 2초 휴식 → 3초 진동 → 4초 휴식 후 종료

이미지

<사진 2> 모바일 진동 기능 실행 결과 화면


추가 정보

o Android 전용 (iOS에서는 사용 불가)