最初は、ネイティブ sip api を使用して sip 呼び出しを Android アプリに実装したかったのですが、正常に動作していますが、CANVAS 3、Samsung S2、s3 などの一部のデバイスでは動作していませんでした。デバッグ後、このコード行が NULL を返していることがわかりました。
manager = SipManager.newInstance(ctx);
これは、デバイスが Sip Apis をサポートしていないことを意味します。しかし、同じデバイス上で、SipDroid などの sipcalling 用の他のアプリケーションが適切に動作しています。
そのため、サードパーティのサポートを探し始めましたが、すべてのライブラリにはオープン ソース プロジェクトが 1 つしかなく、これらのプロジェクトをインポートすると多くのエラーが発生します。
mjsip libを使用した sipdroid
私はそれをビルドしてAndroidエミュレーターで起動しようと何度も試みましたが、成功しませんでした。ソース コードがビルドされず、約 1500 のエラーが生成されます。とりあえず、アプリのapkファイルをダウンロードしたところ、エミュレータ上では問題なく動きました。
私はインターネットを検索しましたが、その問題の原因について公開されている特定の問題は見つかりませんでした.
公式 Web サイトのソース コードに実際のアプリにはないバグがあり、公開されているソース コードに修正を加える機会がまだなかったのではないかと思います。