제품오류 Q&A TAndroidPhoneStateListener.onCallStateChanged 오류관련
2014.07.03 06:57
회사명 | GMT |
---|---|
성명 | 채종일 |
이메일 | |
전화번호 | 010-5149-9779 |
제품명/버전/에디션 | Delphi XE6 Enterprise |
시리얼번호 | CUHE-******-******-FC8D |
안드로이드 위에서 앱을 만들었습니다.
해당 앱에서 엠바카데로 홈페이지에 있는 예제를 이용하여
전화걸기 기능을 추가하였습니다. 물론 전화는 잘 됩니다.
전화걸기 기능을 위하여 FMX.PhoneDialer,를 use절에 추가하였는데
제가 잠시 앱을 나가 직접 전화를 걸면
TAndroidPhoneDialerService.TAndroidPhoneStateListener.onCallStateChanged
위의 함수에서 오류가 납니다.
디버깅을 걸어 찾아보니
LastRingIndex := GetIndexOfCall(LastRingNumber);
// if is a valid call index
if CallCount >= LastRingIndex then
begin
// update call state from incoming to connected
FCalls.Items[LastRingIndex].UpdateCallState(AndroidCallStateToTCallState(State));
LastActiveCallNumber := FCalls.Items[LastRingIndex].GetCallID;
end;
위의 소스에서 CallCount가 0이고 LastRingIndex가 -1로 디버그창에 찍히는데
LastRingIndex가 -1이기때문에
FCalls.Items[LastRingIndex].UpdateCallState(AndroidCallStateToTCallState(State));
위의 라인에서 오류가 발생합니다.
제가 잘못사용하고 있는 것인지 아니면 해당 소스에 문제가 있는건지 궁금합니다.
빠른 답변 부탁드리겠습니다.