0

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

任何帮助,将不胜感激..

谢谢!!!!!

4

1 回答 1

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> 
于 2012-09-27T08:49:53.740 回答