본문 바로가기

IT 연구회

인텐트 (Intent)

반응형

인텐트는 컴포넌트에 액션, 데이터 등을 전달하는 메시지 객체다.

인텐트 객쳐의 구성 요소는 다음과 같다.

 

  • Action : 수행할 액션 이름
  • Data : 수행할 테이터의 url(tel:)
  • Category : 수행할 액션에 대한 추가적인 정보
  • Type : 수행할 인텐트 데이터의 명시적 타입(MIME 타입) (video/mpeg)
  • Component name : 대상 컴포넌트의 완전한 클래스 이름
  • Extras : 인텐트를 다루는 컴포넌트에 추가적으로 전달할 한 쌍의 키/값

 

 

Action

설명

ACTION_MAIN

시작 액티비티를 지정하기 위한 액션

ACTION_VIEW

데이터의 URL의 가장 적절한 액티비티를 호출하는 액션

ACTION_DEFAULT

ACTION_VIEW 와 동일

ACTION_EDIT

수정하기 위해 호출하는 액션

ACTION_DELETE

삭제하기 위해 호출하는 액션

ACTION_DIAL

전화 다이얼 액티비티를 호출하는 액션

ACTION_CALL

전화 액티비티를 호출하는 액션

ACTION_WEB_SEARCH

웹 검색 액티비티를 호출하는 액션

ACTION_SEARCH

검색 액티비티를 호출하는 액션

ACTION_SENDTO

이메일 등의 메시지 전송을 지정하는 액션

ACTION_ANSWER

전화 착신을 위한 액션

 

 

 

인텐트 전달

Intent intent = new Intent( this, IntentCallee.class);

intent.putExtra("name","gildong");

intent.putExtra("age", "30");

startActivity(intent);

 

 

인텐트 수신

Intent intent=getIntent();

String name = intent.getStringExtra("name");

int age = intent.getIntExtra("age", 20);

반응형