SIP呼び出しを行うAndroidアプリケーションを作成しています。ネイティブのAndroidSIPAPIを使用したいのですが、次のドキュメントが見つかりました。
- http://developer.android.com/guide/topics/connectivity/sip.htmlおよび
- http://developer.android.com/reference/android/net/sip/SipManager.html
SIPプロバイダーに登録して通話を開始することはできますが、これは低レベルのようです。SIP通話をネイティブのAndroid電話アプリに渡し、通話用のSIPアドレスを指定して、ユーザーがAndroid電話アプリにSIPアカウントを既に登録していると想定します。
http://developer.android.com/reference/android/content/Intent.html#ACTION_DIALのように、このためのインテントが必要だと思いました。ここで、次のようにSIPアドレスを提供できます。
Uri phoneCall = Uri.parse("tel:1234567890");
Intent caller = new Intent(Intent.ACTION_DIAL, phoneCall);
startActivity(caller);
しかし、私の実験は失敗しました。使用するSipManager
必要がありますか、それとも使用できるインテントがありますか?