USSD en Android desde aplicaciones

¿Es posible enviar y recibir respuesta en solicitudes de USSD? He buscado en Google esta pregunta y he encontrado que este problema aún no se ha implementado:

Http://code.google.com/p/android/issues/detail?id=1285

¿Hay alguna manera de procesar solicitudes de USSD para aplicaciones de Android?

Actualmente, Android no tiene soporte para que los desarrolladores interactúen con USSD / MMI. Enviar la solicitud de USSD es fácil como lo sugiere Terence, pero no hay manera 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. Extraerlo de los registros
  2. O Uso de la interfaz oculta – 'com.android.internal.telephony.IExtendedNetworkService'.

La interfaz está oculta en el paquete de telefonía y necesita crear ayuda de la misma e incluirla en su proyecto.

Aquí hay un ejemplo para empezar.

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

Utilice este USSD Interceptor encontrado en GitHub .

La descripción del proyecto indica que es:

USSD Interceptor es un servicio de Android que permite interceptar y recibir llamadas de USSD con resultados de texto y retransmitirlos para cualquier oyente.

Enlace: github.com/alaasalman/ussdinterceptor

Enviar USSD 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 debería ayudarte con la respuesta. Lee los registros para obtener la respuesta. Desde http://codepaste.ru/7545/#

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.