2012-07-06 15 views
9

Sto sviluppando un'applicazione in Android in cui voglio inviare messaggi di testo usando sip/xmpp (protocollo di avvio sessione) qualcuno può darmi il codice per esso e le linee guida sul suo sviluppo e test su qualsiasi provider di sip gratuito.Come inviare un messaggio di testo in Android tramite sip

+0

Perché il SIP è un requisito? È solo che vuoi inviare un messaggio di testo senza utilizzare il corriere? Se questo è il caso, si consiglia di guardare SMSIfied [http://smsified.com/] che consente di inviare e ricevere messaggi di testo tramite un'API REST. È gratuito mentre è in beta e quando sarà attivo sarà 1 centesimo per messaggio. –

+0

Intendi SMS? – Badal

+0

@ Utente1479880 ricevi Invia messaggio di testo tramite sorso – Amitsharma

risposta

-1

Aggiornamento aver riletto
Siamo spiacenti, non sono riuscito a capire che la questione riguardava solo messaggi di testo. Lo stesso SIP non supporta la messaggistica di testo, le estensioni SIMPLE o MSRP lo consentono. Devi trovare uno stack con cui sei felice di lavorare, ecco un esempio Doubango e il loro prodotto demo IMSDroid ma Google 'Android MSRP' per molte altre opzioni. Non so ancora nulla su XMPP, ma dai un'occhiata a this thread per un grande elenco di librerie e usi.
Fine aggiornamento

Che cosa hai provato fino ad ora? Per la parte SIP (vocale) della tua domanda, ecco la documentazione sullo Android Developers site con tutto quello che devi sapere ed ecco un provider SIP gratuito: Getonsip.

Esempio di codice ridotto, ampiamente rimosso dal sito degli sviluppatori Android.

In sostanza è necessario assicurarsi che minSDK sia impostato su 9 poiché la libreria SIP non è stata aggiunta fino al 2.3. Aggiungere i servizi per la manifesta:

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

Opzionalmente aggiungere la direttiva uses-feature voip se si desidera che la vostra applicazione di non installare sui dispositivi dove non funzionerà.

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

Creare un SipManager:

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

creare un profilo con cui fare/ricevere chiamate attraverso il vostro fornitore:

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

Se tutto ciò che interessa è fare le chiamate:

manager.open(profile); 

Per rendere una si chiama u lavorare con un ascoltatore:

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. 
    } 
}; 

Ora, fino a quando si ha l'indirizzo SIP della vostra connessione, si può utilizzare:

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

Questo dovrebbe iniziare. Sfortunatamente non ho esperienza con XMPP.

+5

L'intestazione indica chiaramente SIP per messaggi di testo e hai risposto per chiamate vocali tramite SIP. – DroidDev

+0

Si prega di condividere Android Invia messaggio di testo codice per server sip ... ?? – Amitsharma

Problemi correlati