Использование родного 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>