2012-07-06 18 views
9

Estoy desarrollando una aplicación en android en la que deseo enviar mensajes de texto usando sip/xmpp (protocolo de inicio de sesión) ¿Alguien puede darme el código y las pautas sobre su desarrollo y probando en cualquier proveedor de sorbo gratis.Cómo enviar mensajes de texto en android mediante sip

+0

¿Por qué es necesario SIP? ¿Es solo que quieres enviar un mensaje de texto sin usar el proveedor? Si ese es el caso, es posible que desee ver SMSIfied [http://smsified.com/] que le permite enviar y recibir mensajes de texto a través de una API REST. Es gratis mientras está en versión Beta y cuando se publique será de 1 centavo por mensaje. –

+0

¿Te refieres a SMS? – Badal

+0

@ User1479880 recibe mensaje de texto de texto a través de sip – Amitsharma

Respuesta

-1

actualización de haber releído
Lo siento, no se dieron cuenta de que la pregunta se refiere únicamente a los mensajes de texto. SIP en sí mismo no admite mensajes de texto, las extensiones SIMPLE o MSRP lo permiten. Necesitas encontrar una pila con la que estés contento trabajando, aquí hay un ejemplo Doubango y su producto de demostración IMSDroid pero Google 'Android MSRP' para muchas otras opciones. Todavía no sé nada sobre XMPP, pero mira this thread para obtener una excelente lista de bibliotecas y usos.
Fin de actualización

¿Qué ha intentado hasta ahora? Para la parte SIP (voz) de su pregunta aquí está la documentación en el Android Developers site con todo lo que necesita saber y aquí hay un proveedor SIP gratuito: Getonsip.

Ejemplo de código reducido, en gran parte eliminado del sitio del desarrollador de Android.

Esencialmente debe asegurarse de que minSDK esté establecido en 9 ya que la biblioteca SIP no se agregó hasta 2.3. Añadir los servicios a su manifiesta:

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

la opción de añadir la directiva uses-feature voip si desea que su aplicación no instalar en los dispositivos en los que no va a funcionar.

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

Crear un SipManager:

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

crear un perfil con el que hacer/recibir llamadas a través de su proveedor:

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

Si todo lo que importa es que hacen llamadas:

manager.open(profile); 

Para hacer una que llame u trabajar con un oyente:

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

Ahora, siempre y cuando tenga la dirección SIP al otro ordenador que puede utilizar:

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

Eso debería empezar. Desafortunadamente no tengo experiencia con XMPP.

+5

El encabezado le dice claramente a SIP mensajes de texto y usted ha respondido para llamadas de voz a través de SIP. – DroidDev

+0

Por favor, compartir android Enviar código de mensaje de texto para el servidor de sorbos ...? – Amitsharma

Cuestiones relacionadas