2011-02-04 20 views

Respuesta

3

USSD El envío es fácil

startActivityForResult(new Intent("android.intent.action.CALL", 
    Uri.parse("tel:*123" + Uri.encode("#"))), 1); 

He aquí un fragmento de código que se debe ayudar con la respuesta. Lee los registros para obtener la respuesta. De http://codepaste.ru/7545/#

+0

Hola Terence, encontré su respuesta muy útil. Solo quería saber, ¿pueden enviar información de manera programática o simplemente llamar al código? ¡Gracias por adelantado! – lisovaccaro

+0

Solo puede llamar a códigos USSD. –

+0

hay algún evento para saber que la llamada de ussd está sucediendo justo como una acción de intención para recibir notificaciones de los receptores de difusión –

4

Actualmente, Android no cuenta con soporte para que los desarrolladores interactúen con USSD/MMI. Enviar una solicitud de USSD es fácil, como lo sugiere Terence, pero no hay una forma fácil de manejar la respuesta entrante de USSD.

Por lo que sé, actualmente hay dos enfoques a seguir si desea interactuar con la respuesta.

  1. extrayéndolo de los registros de
  2. o el uso de la interfaz oculto - 'com.android.internal.telephony.IExtendedNetworkService'.

La interfaz está oculta en el paquete de telefonía y necesita crearla e incluirla en su proyecto.

aquí es un ejemplo para empezar ..

http://commandus.com/blog/?p=58

4

Utilice esta USSD Interceptor found on GitHub.

Descripción del proyecto afirma que es:

USSD Interceptor es un servicio de Android que permite interceptar y recibir llamadas USSD resultados de texto y la retransmisión de ellos para cualquier oyentes.

Enlace: github.com/alaasalman/ussdinterceptor

Cuestiones relacionadas