2012-07-06 53 views
9

我正在開發在Android和和應用程序中,我想使用SIP/XMPP(會話發起協議),任何人都可以給我代碼,它發送短信約其發展的任何準則發送短信在任何免費的SIP提供商上進行測試。已經重新閱讀如何在android系統通過SIP

+0

爲什麼要求SIP?僅僅是你想發送短信而不使用運營商?如果是這種情況,您可能需要查看SMSIfied [http://smsified.com/],它允許您通過REST API發送和接收文本消息。它在Beta版中是免費的,當它啓用時,它將是每條消息1美分。 – 2012-07-06 12:53:23

+0

你的意思是SMS嗎? – Badal 2013-09-04 06:49:51

+0

@ User1479880你獲得通過SIP – Amitsharma 2015-03-31 12:23:01

回答

-1

更新
對不起,我沒有意識到,只涉及短信的問題。 SIP本身不支持文本消息,SIMPLE或MSRP擴展啓用該功能。你需要找到一個堆棧,你是快樂的工作,這裏是一個例子Doubango和他們的演示產品IMSDroid,但谷歌的Android的廠商建議零售價'對於很多其他的選擇。我仍然不知道XMPP的任何內容,但請查看this thread以獲得一個很好的圖書館和用途列表。
結束更新

到目前爲止您嘗試過了什麼?對於您的問題的SIP(語音)部分是Android Developers site的文檔,您只需要知道這裏是一個免費的SIP提供商:Getonsip

精簡的代碼示例,主要來自Android開發者網站解除。

基本上你需要確保minSDK設置爲9未加入SIP庫,直到2.3。添加服務您的清單:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.USE_SIP" /> 

,如果你想你的應用程序不能在那裏將無法正常工作的設備上安裝可選的添加uses-feature voip指令。

<uses-feature android:name="android.hardware.sip.voip" /> 

創建SipManager:

android.net.sip.SipManager manager = SipManager.newInstance(this); 

創建該作一簡介/接收通過您的供應商電話:

android.net.sip.SipProfile.Builder builder = new SipProfile.Builder(username, domain); 
builder.setPassword(password); 
android.net.sip.SipProfile sipProfile = builder.build(); 

如果所有你關心的是撥打電話:

manager.open(profile); 

要使一個叫你的U向監聽器工作:

SipAudioCall.Listener listener = new SipAudioCall.Listener() { 

    @Override 
    public void onCallEstablished(SipAudioCall call) { 
     call.startAudio(); 
     call.setSpeakerMode(true); 
     call.toggleMute(); 
     ... 
    } 

    @Override 
    public void onCallEnded(SipAudioCall call) { 
     // Do something. 
    } 
}; 

現在,只要你有你同行的SIP地址,你可以使用:

SipProfile friendProfile = ...; 
manager.makeAudioCall(sipProfile.getUriString(), friendAddress, listener, 30); 

這應該讓你開始。不幸的是我沒有使用XMPP的經驗。

+5

發送的TextMessage標題清楚地告訴了SIP的短信,你已經回答了語音呼叫的SIP。 – DroidDev 2013-12-23 07:05:20

+0

請分享android發送sip服務器的短信息代碼...? – Amitsharma 2015-03-30 11:27:21