我开发SIP Android应用程序。我成功地使用耆那教-sip堆叠使得SIP协议栈,但对于拨打电话,我想我的应用程序与本地SIP拨号器拨打电话集成。这是默认的,也可以在Android手机中使用。可以使用本地拨号程序通过本地SIP拨号程序进行SIP拨打。使用本地SIP拨号器,同时使SIP呼叫从应用
任何帮助,将不胜感激..
谢谢!!!!!
我开发SIP Android应用程序。我成功地使用耆那教-sip堆叠使得SIP协议栈,但对于拨打电话,我想我的应用程序与本地SIP拨号器拨打电话集成。这是默认的,也可以在Android手机中使用。可以使用本地拨号程序通过本地SIP拨号程序进行SIP拨打。使用本地SIP拨号器,同时使SIP呼叫从应用
任何帮助,将不胜感激..
谢谢!!!!!
是的,你可以使用原生拨号器进行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>
是什么事我需要在与此相关的原生的Android清单文件添加拨号器,使SIP呼叫? –
看到我的编辑答案就添加到manifest文件... –
当我这样做,我不能够看到默认的拨号器应用程序,这个代码只会做SIP呼叫如果进行SIP呼叫后获取电话号码,但是我如何在拨号程序应用程序上显示相同的内容,并在通话记录部分添加日志。 – Amit
嗨拉梅什昨天我看了你的帖子我我也创建SIP拨号只是想知道这是耆那教SIP堆栈工作正常或你遇到任何问题后集成在Android ..? –
@PriyankBhojak,它工作得很好,我还没有遇到任何问题...... –
我面临的问题,建立我使用sipdroid但不能够建立我的项目在Eclipse中我使用Windows机器可以请你告诉我,是项目可以使用NDK .. –