본문 바로가기

InCallService

[Android/통화 화면 바꾸기] 2. 기본 전화 앱 등록하기 앞선 포스팅에서 통화 화면을 바꾸기 위해서는 두 가지의 조건이 필요하다고 했다. 1. 앱이 기본 전화 앱으로 등록되어야 함 2. InCallService가 구현되어 있어야 함 이번 포스팅은 앱을 기본 전화 앱으로 바꾸는 과정에 대해 작성해보려 한다. 기본 전화 앱이 되기 위한 조건 단순히 기본 앱 전환 인텐트를 날린다고 팝업이 뜨지는 않는다. 기본 앱의 종류에 따라 필요한 조건이 다른데 기본 전화 앱에서는 두 가지 intent filter를 manifest에 구현해야 한다. 1. action : dial, catergory : default 2. action : dial, catergory : default, scheme : "tel" //example Intent(Intent.ACTION_DIAL).l.. 더보기
[Android/통화 화면 바꾸기] 1. 기본 앱, 대체 앱이란? Intent부터 짚고 가자 스마트폰을 사용하다 보면 어떤 액션에 의해 다른 앱으로 이동이 가능한 경우가 있다. 하이퍼링크 처리된 사이트 링크나 전화번호 등을 클릭할 경우, 장소 검색 결과에서 전화 걸기 버튼을 클릭할 경우, 광고나 검색 결과에서 특정 앱을 다운로드하기 위해 클릭하면 플레이스토어로 이동하는 경우, 사진 첨부 버튼을 누르면 갤러니나 카메라로 이동하는 경우, 쿠팡, 인스타 등의 앱을 모바일 웹 브라우저로 보고 있으면 설치된 앱으로 이동하거나 설치하게 플레이 스토어로 이동시키는 경우 등등.. 이를 안드로이드 개발자 입장에서 생각한다면 Intent에 의해 가능한 일이다. 처음으로 Intent를 접하는 상황은 대부분 startActivity(Intent intent)를 사용하면서 경우이다. 한 Ac.. 더보기