我正在编写一个将发出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
或者是否有我可以使用的意图?
答案 0 :(得分:5)
假设您已经创建了一个全球SIP帐户:
Uri phoneCall = Uri.parse("sip:[number]@[domain]");
只需用适当的值替换数字和域。