Android 2.3 APIs SIP-based VoIP

安卓官网的原文如下:

API Overview


The sections below provide a technical overview of what's new for developers in 2.3, including new features and changes in the framework API since the previous version.

SIP-based VoIP

The platform now includes a SIP protocol stack and framework API that lets developers build internet telephony applications. Using the API, applications can offer voice calling features without having to manage sessions, transport-level communication, or audio — these are handled transparently by the platform's SIP API and services.

The SIP API is available in the android.net.sip package. The key class is SipManager, which applications use to set up and manage SIP profiles, then initiate audio calls and receive audio calls. Once an audio call is established, applications can mute calls, turn on speaker mode, send DTMF tones, and more. Applications can also use the SipManager to create generic SIP connections.

The platform’s underlying SIP stack and services are available on devices at the discretion of the manufacturer and associated carrier. For this reason, applications should use the isApiSupported() method to check whether SIP support is available, before exposing calling functionality to users.

To use the SIP API, applications must request permission from the user by declaring <uses-permission android:name="android.permission.INTERNET"> and <uses-permission android:name="android.permission.USE_SIP"> in their manifest files.

Additionally, developers can request filtering on Google Play, such that their applications are not discoverable to users whose devices do not include the platform’s SIP stack and services. To request filtering, add <uses-feature android:name="android.software.sip" android:required="true"> and <uses-feature android:name="android.software.sip.voip"> to the application manifest.

For more information, read the SIP developer guide.

以下是翻译,大家可以大概了解下,帮助和我一样英文不好,但是想学习SIP的童鞋。

对于开发商来说,在Android 2.3平台作为Android SDK的下载组件。可下载的平台包括了Android库,包括任何外部库。下面我介绍下Android 2.3开发中,其中一个新的功能和框架API---sip

SIP-based VoIP

该平台现在包括一个SIP协议栈和框架的API,让开发人员建立的互联网电话应用。使用API,应用程序可以提供,而无需管理会话,传输层次的沟通,或音频语音通话功能 - 这是处理平台的SIP API和服务透明的SIP API是在android.net.sip封装。重点是SipManager,使用的应用程序设置和管理,然后启动音频电话和接收音频呼叫。一旦音频呼叫建立,应用程序可以静音通话,在扬声器模式下打开,发送DTMF音,等等。应用程序也可以使用SipManager创建一般的SIP连接。

该平台的底层SIP协议栈和服务都在制造商和运营商自行决定相关设备。出于这个原因,应用程序应该使用isApiSupported()方法检查是否可用SIP支持前公开向用户调用的功能。

使用SIP API,应用程序必须请求用户通过声明和在其权限清单文件。

下面我举个SIP Demo的例子(源代码在下一篇中贴出)
这是一个演示应用程序强调如何使与SIP API的基于互联网的呼叫。应用程序使用对讲机风格的界面,让您只听到当按钮被按下了。 此演示应用程序源代码显示了如何完成三项与SIP关键的事情:拨打电话,接听电话,信号到Android平台,您的应用程序要接收传入的SIP呼叫,使他们可以从内部处理应用。

SipSettings 一PreferenceActivity,它提供对SIP的基本设置身份验证
IncomingCallReceiver 一个BroadcastReceiver的侦听传入的SIP电话,传递,处理他们WalkieTalkieActivity。 
WalkieTalkieActivity 一活动,登录到SIP设备供应商和寄存器接收传入的SIP协议,处理来电,使拨打电话,在通话过程中用户界面管理。

如果你正在开发一个应用程序使用的SIP API,请记住,该功能只在Android 2.3(API级别9)和更高版本的平台支持。

此外,在运行Android 2.3(API级别9)或更高的设备,并非所有的设备将提供SIP支持。为了确保您的应用程序只能是设备上安装能够支持SIP协议,请记住添加到Android市场发布之前以下应用程序的清单,这表明到Android市场和平台,Android的应用程序需要2.3或更高。有关详细信息,参见API级别和为元素的文档。 
要控制Android市场从设备过滤器不支持SIP,记得您的应用程序添加以下到应用程序的清单 ,它告诉你的Android应用,应用程序使用的SIP API.

声明应包含一个Android:必要的属性,表明是否要Android市场来筛选,从设备不提供SIP支持的应用。其他声明可能还需要根据您的实现。有关详细信息,请参阅该元素的文档。如需使用SIP API的信息,请参阅android.net.sip文档。

Android Sip学习(准备知识)SIP 协议完整的呼叫流程

Android Sip学习(一)Android 2.3 APIs SIP-based VoIP

Android Sip学习(二)Android VoIP系统实现原理

Android Sip学习(三)Android Voip实现

Android Sip学习(四)Android自带SipDemo详解

智能会议系统(2)---Android 2.3 APIs SIP-based VoIP相关推荐

  1. 基于感应器的智能求救系统----以android为例实现

    基于感应器的智能求救系统----以android为例实现   基于感应器的智能求救系统是由android实验小组研发的一款基于android手机系统以及汽车硬件的能够通过感应外界温度.压力.初速度就可 ...

  2. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之二、会中智能

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  3. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之一、会前智能

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  4. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之总篇

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  5. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之四、数据挖掘

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  6. 智能会议系统---(4)VOIP 实现

    一.基本概念 1.VOIP基于SIP协议,SDK2.3包含一个SIP协议栈和框架API 2.VOIP位于android.net.sip包中,最重要的为SipManager类,可开发基于SIP的VOIP ...

  7. 鲸会务一站式智能会议系统帮助主办方实现数字化会议管理

    在数字时代对算力需求大幅增长的信创产业环境下,为更好地共筑信创产业生态圈,6月17日,以"智算新生态,五舟创未来"为主题的2022广电五舟信创生态赋能大会在广州盛大召开,鲸会务一站 ...

  8. 智能视屏会议系统(19)---开源视频会议SIP协议栈

    开源视频会议SIP协议栈 最近接触了一些视频通讯方面的知识,为方便以后查阅,因此整理到这里.  以下是几个比较重要的开源SIP协议栈  视频会议系统由于需要与不同的终端进行连接,因此我们需要视频会议终 ...

  9. 智能会议系统(34)---Android语音通话实现方案及相关技术介绍

    Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...

最新文章

  1. 巧用Eclipse Java编辑器调试
  2. php复合索引,关于复合索引和单独索引的一个问题
  3. AQS抽象队列同步器详解(待更新)
  4. Web服务 源码编译安装LAMP架构
  5. python中{%%}在HTML中的用法
  6. 微信公众号自定义菜单设置管理
  7. 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...
  8. java:IO流学习小结
  9. Table of Contents
  10. 【三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 192期】
  11. 诱人的 react 视频教程-基础篇(14 个视频)
  12. Global Mapper 裁剪
  13. 图结构 计算机视觉,探索图结构数据上的数据增强
  14. UI基本控件(一):UIScrollView
  15. PHP开发环境phpnow的详细安装步骤
  16. 计算机如何调成音乐,如何调出适用于我的均衡器设置?
  17. 电子学会2023年3月青少年软件编程python等级考试试卷(四级)真题,含答案解析
  18. UE4,UE5虚幻引擎源码版下载
  19. 安卓各大平台APP上架的一些总结
  20. android usb麦克风阵列,语音设备 SDK 麦克风阵列建议

热门文章

  1. nand linux bbt存储,Linux NAND BBT管理
  2. 网络协议栈深入分析(三)--BSD socket和传输层sock
  3. php 魔术方法 isset,PHP 魔术方法 __isset __unset (三)
  4. dan.php,shenlingdan.php
  5. python的csv标准库,Python标准库: csv模块——CSV文件的读写
  6. python online json editor_JSON Editor 中文文档
  7. oracle空格分割字符串,Oracle字符串分割的处理
  8. 如果对象的引用被置为null,;垃圾回收器是否会立即释放对象占用的内存?
  9. C++网易云课堂开发工程师--转换函数
  10. Android4.0 添加一个新的Android 键值