2013-09-21 1 views
1

내 앱에서 나가는 전화가 수락되었거나 연결이 끊어 졌거나 울리는 지 감지해야합니다. 나는이 글을 통해 갔다 :Android에서 발신 전화가 수락되는지 여부를 알 수 있습니까?

그러나이 글의 아무도는 적절한 대답을하지 않습니다. Android 내부 클래스 com.android.internal.telephony.CallManager을 사용했지만 전화 상태가 유휴 상태인지 여부 만 확인합니다.

답변

0

설명 : here과 같이 공식적으로는 수행 할 수 없지만 사용하는 해결 방법이 있습니다. 마지막 상태를 저장하여 발신 전화가 오프 훅 상태에서 유휴 상태로 전환되는시기를 식별 할 수 있습니다. 전화가 끊기거나 수락되었음을 의미합니다. 따라서 어떤 전화인지 알기 위해 전화가 여전히 살아 있는지 확인할 수 있습니다. 그렇다면 전화가 응답되었음을 알리고 코드를 실행할 수 있습니다. 예를 들어

:

// 0 --> 1 || 0 --> 2 
if ( laststate == TelephonyManager.CALL_STATE_IDLE 
    && ( state == TelephonyManager.CALL_STATE_RINGING 
     || state == TelephonyManager.CALL_STATE_OFFHOOK)) 
{ 
} 
else if (state == TelephonyManager.CALL_STATE_IDLE) 
{ 
} 

if ( laststate == TelephonyManager.CALL_STATE_OFFHOOK 
    && state == TelephonyManager.CALL_STATE_IDLE) 
{ 
} 

laststate = state; 
+0

을 사실 내가 정적을 저장하거나 sharedpreference..can에서 유 수 plz 나를 깊이에서 말하는 lastState이 variable.means 사용하는 방법? –

+0

이것은 내 대답이 아닙니다.이 상태는 울리는 상태 또는 수락 된 상태를 얻는 것을 만족하지 않습니다. –

관련 문제