通过Intent发出SIP呼叫

时间:2012-07-11 22:10:27

标签: android android-intent native sip

我正在编写一个将发出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或者是否有我可以使用的意图?

1 个答案:

答案 0 :(得分:5)

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

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

只需用适当的值替换数字和域。