我正在为 SIP 开发 android 应用程序。我成功地使用 Jain -sip-stack 制作了 SIP 堆栈,但是为了拨打电话,我想将我的应用程序与 Native SIP 拨号器集成以拨打电话。这是默认设置,也可在 android 手机中使用。可以使用本机拨号器通过本机 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>