375일차 - Android Developer 훝어보기 : 인텐트 및 인텐트 필터 ( 3 )

2022. 1. 14. 19:05Diary/300~400

명시적 인텐트는 평소 우리가 사용하는 방법이다. 어떤 액티비티로 보낼 것인지와 패키지 네임을 통해 앱을 여는 코드들이 이에 해당한다.

 

암시적 인텐트가 생겨난 배경은, 사용자에게 특정 기능을 수행하는 앱을 선택할 수 있는 선택권을 주기 위해서 생겨났다. 예를 들어, HTTPS를 열기 위해서 필요한 앱이 항상 삼성 인터넷이면 사용자 입장에서는 불만일 수 있기 때문에, 크롬이나 파이어폭스등으로도 열 수 있게끔 설정하게끔 만들기 위해서 만들어졌다. 단순 호출 기능으로만 사용하는 것이 아니기 때문에 이에 대해서 알고 넘어가야 좋다.

 

 

나는 지금까지 createChooser를 앱 선택상자를 좀 더 그럴듯하게 만들기 위해서 사용하는 줄 알았는데, 디벨로퍼를 읽어보니 잘못 사용하고 있었다는 것을 깨달았다. 여기서 중요한 부분은, 유저가 특정 기능의 기본앱으로 지정한 앱을 열게하는게 아니라 선택권을 주고 싶을 때, createChooser를 사용한다는 점이다.