티스토리 뷰
http://developer.android.com/reference/android/content/Intent.html
안드로이드의 컴포넌트끼리 통신하기 위한 전역적인 메시지 시스템
인텐트는 실행될 동작의 추상 명세서
사용 예
- startActivity 가 Activity를 실행하는 데 사용
- broadcastIntent가 관심있는 BroadcastReceiver 컴포넌트에게 보낼 때 사용
- startService(Intent)또는 bindService(Intent, ServiceConnection, int) 가 백그라운드 Service와 통신할 때 사용
인텐트 생성자
Intent() : 빈 인텐트 생성
Intent(Intent o) : 생성자 복사
Intent(String action) : 주어진 action을 가지고 생성
Intent(String action, Uri uri) : 주어진 action 과 데이타 url을 가지고 생성
Intent(Context packageContext, Class<?> cls) : 특정 컴포넌트를위한 인텐트 생성
Intent(String action, Uri uri, Context packageContext, Class<?> cls) : 명시된 action 과 url을 가지고 특정 컴포넌트를 위한 인텐트 생성
인텐트 속성
Context
호출자 정보
Action
실행하고자 하는 동작(작업)
The general action to be performed, such as ACTION_VIEW, ACTION_EDIT, ACTION_MAIN, etc.
Data
동작에 필요한 상세 데이터 제공(작업거리;목적어)
The data to operate on, such as a person record in the contacts database, expressed as a Uri.
Extras
그 외 컴포넌트로 전달할 추가 정보
키와 값의 쌍으로 저장, 리턴용도로 사용
원하는 개수만큼 생성
호출 대상에 따른 분류
명시적 인텐트 : 호출대상이 분히 명시
암시적 인텐트 : 주로 다른 응용 프로그램의 컴포넌트를 호출할 때 사용
인텐트 필터(Intent Filter)
컴포넌트에 대한 인텐트 정보
응용 프로그램의 메니페스터에 기록
점수제 : 액션과 카테고리의 일치성 > 데이터의 일치성 ...
댓글