나만의 개발노트

[안드로이드] 인텐트(intent) 본문

[안드로이드]/[안드로이드] 공부 기록

[안드로이드] 인텐트(intent)

노트포미 2023. 10. 11. 23:53

인텐트

: 시스템으로 전달되는 명령을 담고 있는 객체

-> 시스템 내부에서 정보를 이동할 수 있도록 해줌 (액티비티/서비스/브로드캐스트 수신자끼리도 모두 가능)

[인텐트 작동 원리 - 다른 프로그램 사용 시]

1. 원하는 명령을 담은 intent를 전달함

Intent intent = new Intent(Intent.ACTION_DIAL, URI.parse("tel:01012341234));
startActivity(intent);

2. 시스템이 인텐트(명령)을 전달 받음 ex) ACTION_DIAL tel:01012345678은 전화걸기 화면을 보여줌

 

3. 앱을 찾아 띄워줌

      1) 명시적 인텐트

          : 원하는 액티비티를 명시적으로 정한 경우

            -> 액티비티를 바로 띄워줌

      2) 암시적 인텐트

           : 특정 액티비티가 아닌 특정 기능을 가진 액티비티를 보낸 경우

            -> 전화 걸기가 가능한 앱(액티비티)을 찾아서 띄워줌 (여러개면 선택하는 창을 띄움)

                    -> 매니페스트(AndroidManifest)에 저장되어 있는 권한 정보로 찾음 

 

--수정 필요--