我正在为SIP开发Android应用程序。我使用Jain -sip-stack成功制作SIP Stack但是为了拨打电话,我想将我的应用程序与Native SIP拨号器集成以进行调用。这是默认的,也可以在Android手机中使用。是否可以使用本机拨号程序通过本机SIP拨号程序进行sip调用。
任何帮助将不胜感激..
感谢!!!!!
答案 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>