Cómo enviar mensajes de texto en android vía sip

Estoy desarrollando una aplicación en android en la que quiero enviar mensajes de texto utilizando sip / xmpp (protocolo de iniciación de sesión), ¿alguien puede darme código para ello y cualquier guía sobre su desarrollo y pruebas en cualquier proveedor de sip gratuito.

One Solution collect form web for “Cómo enviar mensajes de texto en android vía sip”

Actualización habiendo vuelto a leer
Lo siento, no me di cuenta de que la pregunta se refería sólo a mensajes de texto. SIP no soporta mensajería de texto, SIMPLE o MSRP extensiones que permiten. Necesita encontrar una pila con la que esté feliz 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 acerca de XMPP, pero echa un vistazo a este hilo para una gran lista de bibliotecas y usos.
Finalizar la actualización

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

Ejemplo de código reducido, eliminado en gran medida del sitio de desarrolladores de Android.

Esencialmente usted necesita para asegurarse de que minSDK se establece en 9 como la biblioteca SIP no se agregó hasta 2.3. Agregue los servicios a su manifiesto:

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

Opcionalmente, agregue la directiva uses-feature voip si desea que su aplicación no se instale en dispositivos donde no funcionará.

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

Crear un SipManager:

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

Cree un perfil con el que realizar / 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 te importa es hacer llamadas:

 manager.open(profile); 

Para hacer una llamada, u trabaja 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 tengas la dirección SIP de tu compañero puedes usar:

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

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

  • SIP SSL de Android
  • Problemas de latencia VOIP / SIP en dispositivos Android
  • Sip stack para iphone y android
  • ¿Cómo integrar SIP en Android?
  • ¿Realizar llamadas de voz y video a través de Internet con nuestra aplicación?
  • Error: No se encontró ningún recurso que coincida con el nombre dado (en 'theme' con el valor '@ style / AppTheme')
  • ¿Se recomienda Android para la plataforma del procesador Atom?
  • VOIP en bibliotecas de Android o código de ejemplo
  • Cómo enviar y recibir Voice Stream utilizando RTP
  • ¿Ha utilizado alguien la biblioteca IAX24 J para las llamadas entrantes?
  • ¿Cómo funciona SIP en la red celular?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.