안규 공부방

Android > 인텐트(Intent) #1 - 정리

등록일 : 2017-07-05 11:22 조회수 : 93,855

안드로이드는 새로운 화면을 만들고 그 화면으로 이동하기 위해 액티비티를 만들고 그 액티비티를 띄우는 과정을 거치게 됩니다.

그리고 액티비티를 띄우는 과정에서 인텐트라는 것을 만들고 그 인텐트의 파라미터로 액티비티 클래스 객체를 전달하면 그 액티비티가 의워지는 것을

알 수 있습니다.

인텐트는 다른 액티비티를 의우거나 기능을 동작시키기 위한 수단으로 사용됩니다.

인텐트를 정의하는 패키지는 android.content.Intent 이며 인텐트가 구성요소간의 작업 수행을 위한 정보를 전달하는 역할을 합니다.

1. 액션(Action)

인텐트 액션은 수생할 작업 내용을 말한다. 인텐트 액션은 액티비티 액션과 브로드캐스트 액션으로 나누어진다.

액티비티 액션은 이름 그대로 액티비티를 호출하겠다는 액션이고 브로드캐스트 액션은 브로드캐스트 리시버를 호출하겠다는 액션이다.

- 액티비티 액션
 
액션상수 설명
ACTION_MAIN 시작하는 액티비티 지정한다.
ACTION_VIEW 자료를 유저에게 보여주는 액션이다.
ACTION_EDIT 자료를 변경하는 액션이다.
ACTION_DELETE 자료를 삭제하는 액션이다.
ACTION_PICK 자료에서 하나의 URI정보를 선택하여 변환하는 액션
ACTION_GET_CONTENT 자료에서 하나의 자료를 선택하여 정보를 반환하는 액션이다. 사용자가 신규 작성한 자료를 반환하는 것도 가능하다.
ACTION_RUN 자료를 실행하는 액션이다.
ACTION_INSERT 빈 아이템을 작성한다.
ACTION_CALL 전화를 건다. 대부분 ACTION_DIAL를 사용하고 이 액션은 폰을 초기화하는 작업을 포함한다. 차이점은 ACTION_CALL 액션의 경우는 긴급 전화를 걸 수 없다.
ACTION_DIAL 전화를 건다.
ACTION_SENDTO 이메일과 같은 메시지를 전송하는 액션이다.
ACTION_ANSWER 전화 착신에 관한 액션이다.
ACTION_SYNC 모바일의 자료와 서버의 자료를 동기화 한다.
ACTION_DEFAULT() ACTION_VIEW와 동일한 기능을 수행한다.





- 브로드캐스트 액션
 
액션 상수 설 명
ACTION_BATTERY_CHANGED 배터리잔량 충전도가 변화했을때의 알림
ACTION_BATTERY_LOW 배터리의 부족 경고를 알림.
ACTION_BOOT_COMPLETED 시스템 부팅완료 알림.
ACTION_DATE_CHANGE 날짜변경 알림
ACTION_HEADSET_PLUG 헤드셋이 디바이스에 연결 또는 분리되었다는 것을 알림
ACTION_PACKAGE_ADDED 애플리케이션 패키지 추가시 알림
ACTION_PACKAGE_REMOVED 애플리케이션 패키지 제거시 알림
ACTION_SCREEN_ON 스크린이 켜졌음을 알림
ACTION_TIMEZONE_CHANGED 타임존 변경시의 알림
ACTION_TIME_CHANGED 시각지정 시의 알림
ACTION_TIME_TICK 매분 알림


대부분 인텐트의 액션에 따라 다음 세부적인 매개변수들의 집합(인텐트와 자료와 엑스트라 필드)이 어떻게 구성될지 결정하게된다.

따라서 가능한 상세한 액션이름을 사용해야 하고, 인텐트의 나머지 필드를 보충하는 용도로 사용하게 된다.

setAction()메서드를 사용하여 인텐트 객체의 액션을 설정하고, 설정된 액션은 getAction()메서드로 읽을수 있다.


2. 카테고리(Category)

호출하고 자 하는 대상 컴포넌트에 대한 추가적인 특징을 언급한다. 안드로이드는 아래와 같이 몇가지의 카테고리 상수를 제공한다.

- CATEGORY_BROWSABLE

: 대상 액티비티는 웹브라우저의 기능이 있어야 한다.

- CATEGORY_HOME

: 대상 액티비티는 홈 화면을 보여주어야 한다. 홈 화면은 단말기를 시작할 때 또는 HOME 키가 눌렀을 때, 사용자가 보게 되는 화면을 말한다.

홈화면을 갖는다는 말은 홈 화면의 아이콘등을 정리하는 기능이 있거나 또는 다른 액티비티를 호출 할 수 있는 기능을 뜻한다.

- CATEGORY_LAUNCHER

: 대상 액티비티는 사용자가 직접 호출할 수 있는 액티비티를 말한다.

결과적으로 카테고리는 애플리케이션의 성격을 알려주는 기능을 한다.
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.