Nexus 7과 간단한 SIP 통화를 시연하기 위해 빌드하려고하는 빠른 샘플 앱이 있습니다. 기기는 현재 Android 4.2.1을 실행 중입니다. 내가 API 문서 (및 코드)에서 볼Android SIP API : 지원되지만 아직 지원되지 않는 오류입니다.
SipBroadcastRequest/SIP VOIP not supported: com.android.phone.SIP_REMOVE_PHONE
SipManager.isApiSupported (컨텍스트 컨텍스트)가 false를 반환하는 경우 이런 것을 :
로그 캣 오류를 보여줍니다.
SipManager.isVoipSupported(this);
SipManager.isApiSupported(this);
둘 다 true를 돌려 : 좋은 측정을 위해, 나는 모두를 확인했습니다. 또한 (API 코드에서) API 호출이 false를 반환하는 경우 SipManager.newInstance(Context context)
이 null
을 반환합니다. SipManager.newInstance(this);
으로 관리자를 만들 때 유효한 관리자를 다시 얻습니다.
비슷한 문제에 대한 게시물이 많이 있지만 SipManager.isVoipSupported(Context context)
신고의 경우 true
신고이 없습니다. 어떤 아이디어?
참고 :이 장치가 작동하는지 여부는 중요하지 않지만 cSipSimple (다른 SIP/안드로이드 용 Voip 앱)이 작동하는지 잘 모르겠습니다.
업데이트 (12/20/12) : 나는 Pipoy의 제안에 따라 SipDemo를 시도했다. 그것도 작동하지 않습니다. 해당 앱과 내 앱 모두 등록 단계에서 실패합니다. 디버거를 사용하여 SipRegistrationListener
에 대한 onRegistrationFailed
콜백이 깨졌습니다. 여기에서 int errorCode
의 -9와 String errorMessage
의 "0"을 볼 수 있습니다. 이 오류 코드를보고, 그것은 (는 SIP API 문서에서 가져온) 다음에 해당
public static final int IN_PROGRESS
내가 실행중인 다른 SIP 프로그램이 없습니다. 내 응용 프로그램은 새로 설치되어 현재 실행 중이 아닙니다. 나는 다른 거래가 중간에 있을지 잘 모르겠다.Added in API level 9
The client is in a transaction and cannot initiate a new one.
Constant Value: -9 (0xfffffff7)
CSipSimple은 외부 라이브러리를 사용하므로 실제로 작동하는지 여부는 알 수 없습니다. SipDemo를 사용하면 기본 라이브러리를 사용합니다. – plmaheu