본문 바로가기
앱인벤터/앱인벤터 컴포넌트

앱인벤터 전화 컴포넌트

by flycoding 2022. 5. 17.
반응형

앱인벤터 전화 컴포넌트

 

앱인벤터의 컴포넌트들을 이해와 실제 예제를 통해 실습을 통해 모바일 앱 개발에 활용도를 높이고자 한다

앱인벤터 전화 컴포넌트는 스마트폰 사용에서 가장 기본인 전화 서비스를 제공하는 컴포넌트이다. 전화 컴포넌트는 보이지 않는 컴포넌트이다. 전화 컴포넌트에는 전화번호 속성값의 전화번호로 전화를 연결한다. 다이렉트전화연결은 사용자의 상호작용 없이 바로 전화를 연결할 수 있다. 그러나 다이렉트전화연결 블럭을 사용하는 앱은 추후에 구글 플레이스토에 의해서 전화연결 블럭으로 사용할 것을 재검토를 요청할 수도 있다.

종종 전화컴포넌트는 연락처선택 컴포넌트와 함께 사용된다. 스마트폰에 저장된 연락처를 사용자가 선택하여 전화를 연결할 때 함께 사용한다. 

한가지 주의사항은 전화번호를 넣을 때, '-', '.', '()' 등을 포함할 수 있는데 모두 무시될 것이며, 전화번호 사이 등에 공백은 없어야 한다.

전화 컴포넌트

팔레트의 소셜 부분에서 전화 컴포넌트는 보이지 않는 컴포넌트로, 뷰어에 drag&drop하면 화면에는 텍스트박스 모양의 컴포넌트가 표시된다.  전화 컴포넌트, 연락처선택 컴포넌트, 레이블 2개 및 수평배치 1개의 컴포넌트를 활용하여 연락처에서 사용자를 선택하여 전화를 거는 앱을 만들어보자.

팔레트

전화 컴포넌트는 '소셜'에 있다. 전화 컴포넌트를 오른쪽 뷰어에 Drag&Drop하면 추가된다.

 

뷰어

컴포넌트들을 추가했을 때, 기본적으로 사각형이 뷰어 화면에 출력된다.

뷰어에는 보이는 않는 컴포넌트로 전화 컴포넌트 1과 연락처선택 컴포넌트 와 레이블 2개 및 수평배치 컴포넌트 1개로 구성되어 있다.

 

컴포넌트

 

컴포넌트에는 Screen1아래에 이메일선택 컴포넌트, 레이블 컴포넌트 그리고 수평배치로 구성된다.

- 전화 컴포넌트

- 연락처선택 컴포넌트

- 레이블 2개 컴포넌트

- 수평배치 1개 컴포넌트

 

앱인벤터 전화 컴포넌트 활용 예제

 

전화 컴포넌트 속성값

전화 컴포넌트 속성값에는 전화번호 속성값이 있다. 

전화번호 속성값은호출할 전화번호를 설정한다. 위에서 언급한 것처럼 전화번호에는 대시('-'), 점('.'), 괄호('()')는 무시될 것이며, 전화번호 사이에 공백이 있으면 안된다.

 

앱인벤터 전화 컴포넌트 속성값

 

전화 컴포넌트 이벤트 블럭들

전화 컴포넌트 이벤트 블럭은 결러오는전화를받았을때, 전화통화를종료했을때, 전화통화를시작했을때 블럭이 있다.

 

. 전화 컴포넌트 걸려오는전화를받았을때 블럭

외부로부터 전화가 수신이 되었을 때를 알려주는 이벤트 블럭이다. 

인자값으로는 수신 전화번호 값이 전달된다.

 

앱인벤터 전화 컴포넌트 결려오는전화를받았을때 블럭

 

. 전화 컴포넌트 전화통화를종료했을때 블럭

전화통화가 종료되었을 때 호출되는 이벤트 블럭이다.

인자값으로 상태, 전화번호 값이 전달된다.

'상태'값으로는 

   . 1: 수신 전화가 거절되거나 받지 못하였을 경우

   . 2: 수신 전화가 허락되거나 통화중일 경우

   . 3: 발신 전화가 통화중일 경우

등의 1, 2, 3의 상태값을 전달한다.

 

앱인벤터 전화 컴포넌트 전화통화를종료했을때 블럭

 

. 전화 컴포넌트 전화통화를시작했을때 블럭

전화통화를 시작했음을 알려주는 이벤트 블럭이다. 

인자값으로 '상태'와 '전화번호' 값이 전달된다.

. '상태'값으로는

   . 1: 수신 전화가 전화벨이 계속 가는 경우

   . 2: 발신 전화가 전화가 가는 경우

등의 1, 2 상태값이 전달된다.

 

앱인벤터 전화 컴포넌트 전화통화를시작했을때 블럭

 

 

전화 컴포넌트 호출 블럭들

전화 컴포넌트에 호출 블럭은 전화걸기, 다이렉트전화걸기 블럭이 있다.

 

. 전화 컴포넌트 전화걸기 블럭

기본 전화 앱을 실행시켜서 전화번호 속성값의 번호를 사용하여 전화를 걸기 시작하는 블럭이다.

 

앱인벤터 전화 컴포넌트 전화걸기 블럭

 

. 전화 컴포넌트 다이렉트전화걸기 블럭

사용자와의 상호동작 없이 전화번호 속성값 안의 전화번호를 사용하여 전화를 직접적으로 실행시킨다.

 

앱인벤터 전화 컴포넌트 다이렉트전화걸기 블럭

 

전화 컴포넌트 가져오기/지정하기 블럭들

전화 컴포넌트 중 가져오기/지정하기 블럭은 전화번호 등의 블럭이 있다. 

 

. 전화 컴포넌트 전화번호 블럭

전화번호 속성값에 전화번호를 지정하거나, 현재 지정된 전화번호를 가져오는 블럭을 제공한다.

 

앱인벤터 전화 컴포넌트 전화번호 블럭

 

 

. 전화 컴포넌트 EndedStatus 블럭

전화통화가 종료되었을 때 상태값을 가져오는 블럭이다.

종료 상태로는 3가지 상태로 IncomingRejected(수신거절), ImcomingEnded(수신종료), OutgoingEnded(발신종료)가 있다.

앱인벤터 전화 컴포넌트 EndedStatus 블럭

 

. 전화 컴포넌트 StartedStatus 블럭

전화통화가 시작되었을 때 상태값을 가져오는 블럭이다.

전화 통화 시작 상태에는 2가지로 Outgoing(발신), Incoming(착신) 값이 있다.

 

앱인벤터 전화 컴포넌트 StatedStatus 블럭

 

이상으로 앱인벤터 전화 컴포넌트 블럭에 대해 간략히 살펴보았다. 좀더 자세히 확인하기 싶으면, 전화 앱을 통해 블럭들을 하나씩 사용해보면서 블럭의 활용 용도 등을 파악하면 좋을 것 같다. 눈으로 보는 것보다 직접 해보는게 여러모로 코딩하는데 이해하고 코딩 실력이 향상되는데 도움이 된다.

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSenso

 

 

반응형

댓글