首先简单介绍一下sip协议,sip是会话启动协议,主要用于网络多媒体通话。必须是android2.3或其以上版本才可以调用Sip api,并且设备必须支持sip才可以进行sip通话。
SIP使用的api主要放在android.net.sip中,其中最核心的类为SipManager.java,关系图如下所示:
本地的SipProfile存放在一个xml文件中,主要用于保存sip的username,domain和password,SharedPreference配置文件如下所示:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference
android:name="SIP Username"
android:summary="Username for your SIP Account"
android:defaultValue=""
android:title="Enter Username"
android:key="namePref" />
<EditTextPreference
android:name="SIP Domain"
android:summary="Domain for your SIP Account"
android:defaultValue=""
android:title="Enter Domain"
android:key="domainPref" />
<EditTextPreference
android:name="SIP Password"
android:summary="Password for your SIP Account"
android:defaultValue=""
android:title="Enter Password"
android:key="passPref"
android:password="true"
/>
</Prefer