2012-09-21 41 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