회사명 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));

위의 라인에서 오류가 발생합니다.


제가 잘못사용하고 있는 것인지 아니면 해당 소스에 문제가 있는건지 궁금합니다.


빠른 답변 부탁드리겠습니다.