376일차 - Android Developer 훝어보기 : 인텐트 및 인텐트 필터 ( 4 )
2022. 1. 15. 22:02ㆍDiary/300~400
이 부분은, 저번에 내가 글에서 말했던 암시적 인텐트가 만들어진 배경과 연관성이 있다고 본다. 해당 인텐트 필터를 통해 내가 어떤 기능을 담당하는 앱인지 안드로이드 시스템에 알려줄 수 있다.
중요한 부분은, 인텐트 필터에 CATEGORY_DEFAULT가 필수로 포함되어야 한다는 점과 다른 앱에서 자신의 앱을 열지 못하게 막기 위해서는 exported 특성을 false로 설정해야 한다는 점이다. 다른 앱에서 자신의 앱을 호출하기를 원하지 않는다면 암시적 인텐트는 사용하지 않는 것이 좋다.
여기서 중요한 부분은, ACTION_MAIN과 CATEGORY_LAUNCHER는 항상 짝으로 사용해야 한다는 점과 ShareActivity의 ACTION_SEND와 CATEGORY_DEFAULT, TEXT/PLAIN을 통해 텍스트를 보내는 이메일은 앱에서 이 액티비를 열라는 것이고, ACTION_SEND, ACTION_SEND_MULTIPLE, CATEGORY_DEFAULT, MIME_TYPE을 통해, 이미지와 비디오 그리고 특정 jpg를 열 때, 이 앱의 해당 액티비티를 열라고 안드로이드 시스템에 알려주는 것이다.
'Diary > 300~400' 카테고리의 다른 글
378일차 - 2018 ~ 2021 베스트 안드로이드 라이브러리 (2) (0) | 2022.01.17 |
---|---|
377일차 - 2018 ~ 2021 베스트 안드로이드 라이브러리 (1) (0) | 2022.01.16 |
375일차 - Android Developer 훝어보기 : 인텐트 및 인텐트 필터 ( 3 ) (0) | 2022.01.14 |
374일차 - Android Developer 훝어보기 : 인텐트 및 인텐트 필터 ( 2 ) (0) | 2022.01.13 |
373일차 - Android Developer 훝어보기 : 인텐트 및 인텐트 필터 ( 1 ) (0) | 2022.01.12 |