인텐트 생성 방법

CODEDRAGON Development/Android

반응형


 

 

인텐트 생성 방법

인텐트 생성은 명시적 인텐트 또는 암시적 인텐트로 생성할 있습니다.

구분

설명

명시적 인텐트

(Explicit Intent)

·         호출 대상 컴포넌트의 이름 명시되어 있는 인텐트입니다.

·         실행하고자 하는 컴포넌트의 클래스명을 인텐트에 담는 방법으로 어떤 것을 호출해야 할지 명시되어 있습니다.

 

new Intent(Context packageContext, class cls);

 

 

ex) new Intent(this,SampleActivity.class)

암시적 인텐트

(Implicit Intent)

·         호출 대상 컴포넌트가 정확히 정해진 것이 아니라, 호출 대상 컴포넌트의 특성 나열되어 있는 인텐트입니다. ( 클래스명이 아닌 Intent Filter 정보를 활용)

·         약속된 액션을 지정하여 안드로이드에서 제공하여 기존 응용 프로그램을 실행하는 방식입니다.

 

new Intent(String action, Uri uri);

 

 

ex)

Uri tel=Uri.parse("tel:01056781234");

new Intent(Intent.ACTION_DIAL,tel);

 

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:911"));

startActivity(intent);

https://codedragon.tistory.com/3592

 


반응형

'Development > Android' 카테고리의 다른 글

Activity 실행 과정  (0) 2019.03.13
새 액티비티 생성하기  (0) 2019.03.13
Application Component(컴포넌트)  (0) 2019.03.13
인스턴스 상태와 앱 재시작  (0) 2019.03.13
Activity를 통한 데이터 송수신  (0) 2019.03.13