【问题标题】:Using Native SIP Dialer while making SIP call from Application从应用程序进行 SIP 呼叫时使用本机 SIP 拨号器
【发布时间】:2012-09-21 06:23:34
【问题描述】:

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

任何帮助将不胜感激..

谢谢!!!!!!

【问题讨论】:

  • 嗨,ramesh,我昨天读了你的帖子,我也在创建 sip dialer,只是想知道 Jain-sip-stack 工作正常还是你在集成到 android 后遇到任何问题..?
  • @PriyankBhojak,它工作正常,我没有遇到任何问题......
  • 我在构建项目时遇到问题我正在使用 sipdroid 但无法在 eclipse 中构建我的项目我正在使用 windows 机器你能告诉我是否可以在不使用 ndk 的情况下在 windows 中构建项目..
  • @PriyankBhojak,在 linux 操作系统中构建你的项目...我没有在 Windows 中构建;(

标签: android sip voip rtp jain-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> 

【讨论】:

  • 我还需要在与本机拨号器相关的 android manifest 文件中添加什么来进行 sip 呼叫吗?
  • 当我这样做时,我看不到默认的拨号器应用程序,如果您在获取电话号码后拨打 sip 电话,此代码只会进行 sip 电话,但我如何在拨号器上显示相同应用程序并在通话记录部分添加日志。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多