Android realiza la actividad de llamadas para comprobar el saldo del teléfono prepagado

Me gustaría hacer una actividad donde puedo llamar a un número determinado para comprobar mi saldo de teléfono prepagado. En mi proveedor por ejemplo * 555 # entonces obtendré una respuesta como por ejemplo "Su crédito de teléfono restante es de 5 USD". Quisiera usar estos datos (5 USD) para guardarlos en la base de datos.

Soy sólo un principiante, ¿alguien sabe cómo proceder?

Puede emitir una intención de CALL (que requiere un permiso) y utilizar un receptor de difusión para escuchar la respuesta de SMS (de nuevo, se requiere permiso).

Sin embargo, esto no es una solución muy robusta, ya que tiene que comprobar el ID del remitente SMS y el texto del mensaje, lo que puede cambiar en el futuro.

EDITAR

Como se señaló en los comentarios, tendrá que utilizar el protocolo USSD para esto. Definitivamente parece posible, ya que hay una aplicación que hace exactamente eso: https://play.google.com/store/apps/details?id=com.iba.ussdchecker&hl=es .

Estos hilos pueden ser útiles:

  • Llame (y obtenga la respuesta para) un Código USSD, en el fondo?
  • ¿Cómo ejecutar comandos USSD en android?
  • ¿Cómo es posible hacer las peticiones de USSD en Android?
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.