Использование родного SIP Dialer при совершении SIP-звонка из приложения

Я разрабатываю Android-приложение для SIP. Я преуспел в создании SIP-стека с использованием Jain -sip-stack, но для совершения звонка я хочу интегрировать свое приложение с Native SIP dialer для совершения звонков. который по умолчанию и также доступен в телефонах Android. Есть возможность использовать родную звонилку для совершения звонков sip через родную звонилку SIP.

Любая помощь будет оценена..

Спасибо!!!!!

1 ответ

Решение

Да, Вы можете использовать родную звонилку, чтобы делать 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> 
Другие вопросы по тегам