ciao, non so se hai già visto questo link, ma a quanto pare tramite le api di google non è possibile intercettare dati generici in ritorno dall'operatore tramite ussd (senza far apparire il popup, che da quello che ho capito è il problema che hai) come quelli della wind quando fai *123#, bisogna trovare un'altra soluzione... o scrivere tanto bel codice a mano, o passare via web...
Retrieving data from a USSD command - Android Developers | Google Groups