2012-09-21 44 views
0

我开发SIP Android应用程序。我成功地使用耆那教-sip堆叠使得SIP协议栈,但对于拨打电话,我想我的应用程序与本地SIP拨号器拨打电话集成。这是默认的,也可以在Android手机中使用。可以使用本地拨号程序通过本地SIP拨号程序进行SIP拨打。使用本地SIP拨号器,同时使SIP呼叫从应用

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

谢谢!!!!!

+0

嗨拉梅什昨天我看了你的帖子我我也创建SIP拨号只是想知道这是耆那教SIP堆栈工作正常或你遇到任何问题后集成在Android ..? –

+0

@PriyankBhojak,它工作得很好,我还没有遇到任何问题...... –

+0

我面临的问题,建立我使用sipdroid但不能够建立我的项目在Eclipse中我使用Windows机器可以请你告诉我,是项目可以使用NDK .. –

回答

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> 
+0

是什么事我需要在与此相关的原生的Android清单文件添加拨号器,使SIP呼叫? –

+0

看到我的编辑答案就添加到manifest文件... –

+0

当我这样做,我不能够看到默认的拨号器应用程序,这个代码只会做SIP呼叫如果进行SIP呼叫后获取电话号码,但是我如何在拨号程序应用程序上显示相同的内容,并在通话记录部分添加日志。 – Amit