从应用程序进行SIP调用时使用本机SIP拨号程序

时间:2012-09-21 06:23:35

标签: android sip voip rtp jain-sip

我正在为SIP开发Android应用程序。我使用Jain -sip-stack成功制作SIP Stack但是为了拨打电话,我想将我的应用程序与Native SIP拨号器集成以进行调用。这是默认的,也可以在Android手机中使用。是否可以使用本机拨号程序通过本机SIP拨号程序进行sip调用。

任何帮助将不胜感激..

感谢!!!!!

1 个答案:

答案 0 :(得分:3)

是的,您可以使用本机拨号程序拨打SIP电话。

为此你需要添加一个BroadcastReceiver类......如下所示......

public class Dialer extends BroadcastReceiver 
{

  @Override
  public void onReceive(Context context, final Intent intent) {     

      if (intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL")) {

      String phoneNumber = intent.getExtras().getString( "android.intent.extra.PHONE_NUMBER");

      // Call some function from here to make SIP Call using this phoneNumber.
      // Use this "phoneNumber" to your sip application & setResultData null.

      setResultData(null);

  } 

}

您需要将<intent-filter>添加到AndroidManifest.xml

<receiver android:name=".Dialer" android:enabled="true">
        <intent-filter>
            <action   android:name="android.intent.action.NEW_OUTGOING_CALL" />
        </intent-filter>
 </receiver>