2012-12-19 3 views
11

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 

Added in API level 9
The client is in a transaction and cannot initiate a new one.
Constant Value: -9 (0xfffffff7)

내가 실행중인 다른 SIP 프로그램이 없습니다. 내 응용 프로그램은 새로 설치되어 현재 실행 중이 아닙니다. 나는 다른 거래가 중간에 있을지 잘 모르겠다.

+1

CSipSimple은 외부 라이브러리를 사용하므로 실제로 작동하는지 여부는 알 수 없습니다. SipDemo를 사용하면 기본 라이브러리를 사용합니다. – plmaheu

답변

0

난 당신이 무선 랜에 연결되어있을 때 안드로이드 SIP 당신이 무선 랜하지 연결되어있을 때 연결을 제공하기 때문에

<uses-permission android:name="android.permission.USE_SIP" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-feature android:name="android.hardware.sip.voip" android:required="true" /> 
<uses-feature android:name="android.hardware.wifi" android:required="true" /> 
<uses-feature android:name="android.hardware.microphone" android:required="true" /> 

는 또한이 테스트를하고 있는지 확인하십시오, 당신은 당신의 매니페스트 권한을 다음과 같은 언급이 희망 다른 네트워크와.

관련 문제