명시적 인텐트(Explicit Intent)
class type reference 정보를 활용한 인텐트
- MainActivity::class.java 이게 클래스 타입 레퍼런스 이다.
<출처: 새싹 강의자료>
- 해당 그림은 명시적 Intent로만 실행이 가능하다.
- 하나의 어플리케이션 안에 있는 액티비티끼리의 Intent는 가능하다.
- 만약 다른 외부 앱 어플리케이션의 컴퍼넌트를 인텐트로 실행시키려면 ? - 이런 경우에는 클래스 레퍼런스 타입으로 정보를 줄 수 없다.
암시적 인텐트(Inplicit Intent)
인텐트 필터 정보를 활용한 인텐트
-외부 앱을 실행시킬때 사용한다.
<출처: 새싹 강의자료>
- 인텐트 필터 정보에 맞추어서 실행한다.
- 해당 사진은 명시적(내부앱), 암시적(외부앱 연동)으로 둘다 실행 가능한 경우다.
인텐트 필터 정보
<action> : 컴포넌트의 능력을 표현하는 문자열
<category> : 컴포넌트가 어느 범주에 포함되어야 하는지의 문자열
<data> : 컴포넌트에서 필요한 데이터의 정보