¿Cómo ejecutar un código USSD desde mi app?

publicado por: Anonymous

Necesito ejecutar códigos USSD desde mi app de tipo: #222*1# (almoadilla222estrella1almoadilla)
Estoy trabajando en Android Studio. Lo he intentado con el Intent.ACTION.CALL:

            Intent intent = new Intent(Intent.ACTION_CALL);
            intent.setData(Uri.parse("tel:#222*1#"));
            startActivity(intent);

Para llamar a un número normal (123456789) funciona, pero para el caso anterior me pone que “el número introdicido no es válido.

¿Qué debo hacer?

solución

Hola realiza lo siguiente para concatenar el valor "#" -> Uri.encode("#");

Por ejemplo, para tu caso:

String USSD = Uri.encode("#") + "222*1" + Uri.encode("#");
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + USSD)));
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *