2012-03-24 13 views
0

Wenn ja, warum SipManager.isApiSupported(), SipManager.isVoipSupported() gibt false zurück? Gibt es etwas zu tun, damit Sip unterstützt wird? Ich habe diese Codes im Emulator ausprobiert.Unterstützt Android 4.0.3 SIP?

Antwort

3

Grundsätzlich liegt es am Gerät. Nicht alle Geräte unterstützen die SIP-APIs.

SipManager.isApiSupported() gibt false zurück, wenn das Gerät überhaupt kein SIP unterstützt, während SipManager.isVoipSupported() false zurückgibt, wenn es die SIP-basierten VoIP-APIs nicht unterstützt.

Es liegt an Ihrem Code, zu überprüfen, ob das Gerät die APIs vor der Verwendung unterstützt und möglicherweise eine Problemumgehung/Alternative für Geräte bietet, die dies nicht tun.

Es gibt natürlich nichts wirklich hindern Sie Ihren eigenen SIP-Stack zu Ihrer Anwendung hinzufügen, diese APIs wird Ihnen nur sagen, wenn es in gebaut ist.

+0

so mit eigenen SIP-Stack-Problem kann gelöst werden? – juned

+1

@juned Ja, wenn Sie Ihren eigenen SIP-Stack verwenden, kann Ihre Anwendung ihn auf jedem Gerät verwenden. Beachten Sie jedoch, dass viele Mobilfunknetze (höchstwahrscheinlich die gleichen Netzwerke, die einen eingebauten SIP-Stack im Telefon verbieten) den VoIP-Netzwerkverkehr blockieren, so dass Sie möglicherweise immer noch Probleme haben. –