마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

통화 차단 기능을 구현하고 싶습니다.

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

통화차단 기능을 구현하고 싶습니다.

통화상태를 수신하였을때, 번호가 차단된 번호이면 통화를 자동종료 시키려고 합니다.

그래서 통화 수신시 번호 체크하여 endCall을 호출하게 하였습니다.

근데 이게 통화기록을 보면 수신거부로 기록되어 있지 않고... 부재중전화로 기록이 되어 있습니다.

그렇기 때문에 잠금화면이나 이런데도 부재중전화 몇통 이런게 보이게되구요....

혹시 다른 방법 없을지.. 조언 부탁드립니다!
블랙이요블랙 (12,860 포인트) 님이 2016년 6월 10일 질문
실례지만 혹시 통화차단 어플 만들려고하는데 소스 좀 참고하고싶은데 받을수있을까요??

1개의 답변

0 추천
안드로이드 Callog 타입은 3종류(incoming, outgoing, missed)만 있습니다.

https://developer.android.com/reference/android/provider/CallLog.Calls.html#TYPE
익명사용자 님이 2016년 6월 10일 답변
답변 감사합니다.
call log db를 읽어와서 확인해보니.... 제조사 마다 좀 다르게 수정해서 쓰나봅니다.
삼성의 경우 위의 3개 type이외에도 '수신거부된 전화'가 type 5 로 찍히구요.
엘지폰(G4)의 경우... 아예 다른값을 쓰네요;; 6501, 6502, 6503, 6504, 814

플레이스토어에 있는 call log 앱들 다운로드해서 실행해보니 삼성폰의 수신거부된 전화는 불러오지 못하고
엘지폰은 아예 다 불러오지 못하네요...
(Call Log , Call History Manager)
...