0101011001010111

Android4-2_ Intent란 ? Explicit Intent와 Implicit Intent 본문

Kotlin/안드로이드_[입문]앱개발

Android4-2_ Intent란 ? Explicit Intent와 Implicit Intent

[진주] 2023. 8. 16. 07:40
728x90
반응형

Intent

  • 인텐트(Intent)는 일종의 메시지 객체입니다.
  • 이것을 사용해 다른 앱 구성요소(액티비티, 서비스, 브로드 캐스트리시버)로 작업을 요청 할수 있습니다.

 

 

예 ) 저번시간에 first Activity와 Second Activity 등을 만들었는데, intent는 이 First에서 Second를 호출할 때 쓰임

 


 

 

Intent는 2가지 종류가 있다.

1 . 명시적 인텐트 (Explicit Intent)  // Explicit : 명백한

2.  암시적 인텐트 (Implicit Intent)  // Implicit : 암시된, 내포된

 


 

명시적 인텐트 Explicit Intent

  • 시작할구성요소의이름을인텐트객체에설정하고이를startActivity()또는startService()에넘긴다.
  • 보통현재앱안에있는구성요소(예,액티비티나서비스)를시작시킬 때사용

 

 

즉, Explicit Intent는 내가 호출할 애를 알고 호출하는 것.

 (직접 이름을 알고 호출하는 거)

ㄴ 현재 앱 안에서 내가 갖고 있는 Activity 간에 뭔가 호출을 하고 할 때, 당연히 이 Explicit Intent를 쓰면 되겠죠?

 

 


 

암시적 인텐트 Implicit Intent

 

1:40초~

Implicit Intent는, 

 

 

예)

 

만약 내가 어떤 웹 브라우져를 띄우고 싶다고 안드로이드한테 요청했어.

그럼 안드로이드 시스템은 웹브라우져를 띄울 수 있는 앱들을 Search할거야.

그리고, 인터넷과, 네이버앱, 다음앱, 크롬등으로 할 수 있는데 넌 뭘 선택해서 띄울거니? 하고 물어보자나

이런가 Implicit Intent야 .

 

 

다른예)

 

MP3파일이 하나 있다. 

이 MP3 파일을 플레이 할 수 있는 앱을 실행시켜줘! 

라고 시스템 적으로 호출하게 되면 이 시스템이 모든 깔려있는 기능들의 Intent 필터를 쭉 뒤진다.

그럼 그 필터 안에 MP3를 재생 할 수 있다고 정의해 놓은 앱 리스트를, 

이런식으로 보여주게 되는 거죠.

 

 

다른 예시 ) PDF파일이 있다 쳐.

그럼 만약 내가 PDF뷰어를 만들고, INTENT에 이건 PDF를 읽을 수 있는 기능이 있어 라고 넣어주면,

누군가 내 앱을 다운 받았을 때, PDF파일을 켠다면, 

내가 만든 앱을 선택할 수 있게 위 스크린샷안에 하나의 앱으로 표시되겠지..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형