Nexus 7との簡単なSIPコールのデモを行うために、私はAPIドキュメント(およびコード)から参照Android SIP API:サポートされていますが、まだサポートされていません。エラー 'サポートされていません'
SipBroadcastRequest/SIP VOIP not supported: com.android.phone.SIP_REMOVE_PHONE
SipManager.isApiSupported(コンテキストコンテキスト)がfalseを返した場合、この問題が発生していること:
LogCatがエラーを示しています。
SipManager.isVoipSupported(this);
SipManager.isApiSupported(this);
との両方がtrueを返す:良い測定のために、私は両方をチェックします。 api呼び出しがfalseを返す場合は、SipManager.newInstance(Context context)
はnull
を返します(APIコードから)。 SipManager.newInstance(this);
でマネージャーを作成すると、有効なマネージャーが返されます。
同様の問題の投稿が多数ありますが、SipManager.isVoipSupported(Context context)
コールではtrue
という報告はありませんでした。何か案は?
注:このデバイスではcSipSimple(Android用の別の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プログラムを持っていません。私のアプリは新しくインストールされただけで、現在実行されていません。私は他の取引が途中であるかどうか分かりません。
CSipSimpleは外部ライブラリを使用しているため、実際に動作するかどうかはわかりません。 SipDemoを試してください、それはネイティブライブラリを使用しています。 – plmaheu