안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드로이드 App을 개발하고 있는 개발자입니다.
수신전화의 경우에는
PhoneState 를 체크하여서 전화가 연결되는 상황을 감지할수가 있던데 ( CALL_STATE_RINGING 에서 CALL_STATE_OFFHOOK 으로 변화)
발신전화의 경우에는
상대방에게 전화를 거는 순간 CALL_STATE_IDLE 에서 곧바로 CALL_STATE_OFFHOOK 으로 변화후에
수신자가 전화를 받아서 연결될때는 state 변화가 없어서
PhoneState 체크로는 연결되는 순간을 감지할 수가 없었습니다.
혹시 발신전화에서 연결되는 순간을 감지할 다른 수단이 있을까요?
고수님들의 많은 답변 부탁드립니다.
수신전화의 경우에는
PhoneState 를 체크하여서 전화가 연결되는 상황을 감지할수가 있던데 ( CALL_STATE_RINGING 에서 CALL_STATE_OFFHOOK 으로 변화)
발신전화의 경우에는
상대방에게 전화를 거는 순간 CALL_STATE_IDLE 에서 곧바로 CALL_STATE_OFFHOOK 으로 변화후에
수신자가 전화를 받아서 연결될때는 state 변화가 없어서
PhoneState 체크로는 연결되는 순간을 감지할 수가 없었습니다.
혹시 발신전화에서 연결되는 순간을 감지할 다른 수단이 있을까요?
고수님들의 많은 답변 부탁드립니다.
2011.01.12 16:52:24
Phone application의 경우 telephony framework을 통하여 각 Call의 정보가 있는 Connection을 얻어올수 있습니다. 이 Connection정보를 통해 Active(통화중) 상태를 알수 있지만 타 어플은 불가능한것으로 알고 있습니다.
2011.01.12 17:05:31
-> 빱빠빠룰라
네. 답변 감사드립니다.
외국사이트등에서 동일한 질문에 대한 답변이 없는 것을 보고 어느정도 방법이 없는것이 아닐까 직감하고 있었습니다.
그런데 T-store에 통화가 연결되면 진동으로 알려주는 기능을하는 App이 등록되어 있습니다.
App설명을 보니 몇몇 단말들에서만 동작한다는 제약사항이 있긴 했지만
이런 기능을 하는 App이 있는것으로 봐서는
방법이 있을수도 있지 않을런지요??



