제품오류 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));
위의 라인에서 오류가 발생합니다.
제가 잘못사용하고 있는 것인지 아니면 해당 소스에 문제가 있는건지 궁금합니다.
빠른 답변 부탁드리겠습니다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 필독: 설치 횟수 증가 방법 안내 (Registration limit has been reached) | 관리자2 | 2017.09.13 | 9788 |
8 | XE2 한글 깨짐 [1] | 나루 | 2014.08.20 | 1370 |
» | TAndroidPhoneStateListener.onCallStateChanged 오류관련 | 아가머하노 | 2014.07.03 | 1424 |
6 | XE8 iOS 시뮬레이터 오류 | futurewave | 2015.04.14 | 1463 |
5 | DELPHI XE2로 개발중인데 몇가지 질문이 있습니다. [1] | 괴도코난 | 2014.02.28 | 2254 |
4 | Hot Fix 3 적용관련 문의드립니다. [1] | 뎅혀니 | 2014.01.17 | 2276 |
3 | [XE6] InApp 결제 개발 오류 [1] | 가을이다 | 2014.11.03 | 2626 |
2 | XE5 설치사용중입니다. Mobile Projects=>Blank Application... unit은 뜨는데 폼은 안뜨네요.. [5] | 임우식 | 2013.12.11 | 3119 |
1 | TLabeledEdit 컴포넌트의 EditLabel 속성을 확장할 수 없습니다. | sihwan | 2021.05.10 | 4320 |