상세 컨텐츠

본문 제목

[Android] 인텐트

Android 개발

by mobile 2013. 7. 31. 19:48

본문

반응형

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

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


결과적으로 카테고리는 애플리케이션의 성격을 알려주는 기능을 한다.


반응형

'Android 개발' 카테고리의 다른 글

[Android] 인텐트 - 03  (0) 2013.08.01
[Android] 인텐트 - 02  (0) 2013.07.31
[Android]시간 포맷 클래스  (0) 2013.07.13
[Android]자바 스타일 문자  (0) 2013.04.21
[Android]XML 스타일 문자  (0) 2013.04.21

관련글 더보기

댓글 영역