2012-12-19 24 views
11

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を試しました。それはどちらもうまくいかない。そのアプリと私のアプリの両方が登録ステップ中に失敗します。デバッガを使用して、SipRegistrationListeneronRegistrationFailedコールバックに入ります。ここから私は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はあなたがいない無線LANで接続されている場合、接続を提供しているため

<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" /> 

はまた、あなたが無線LANで接続しているとき、あなたはこれをテストしていることを確認してください、あなたはあなたのマニフェストで許可次の言及を持っていることを望みます他のネットワークと

関連する問題