2

我正在编写一个将发出 SIP 呼叫的 Android 应用程序。我想使用本机 Android SIP API,并在以下位置找到了文档:

虽然我可以向 SIP 提供商注册并开始通话,但看起来这太低级了。我只想将 SIP 呼叫移交给本机 Android 电话应用程序,并为其提供一个 SIP 地址以进行呼叫,并假设用户已经在 Android 电话应用程序中注册了一个 SIP 帐户。

我认为这必须有一个 Intent,比如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还是有可以使用的意图?

4

1 回答 1

5

假设您已经创建了一个全局 SIP 帐户:

Uri phoneCall = Uri.parse("sip:[number]@[domain]");

只需将数字和域替换为适当的值即可。

于 2012-11-29T12:11:11.497 回答