Some custom dialer apps (for example, Dialer from MotoBlur) are able to do USSD requests. Is it realy impossible to do this via SDK?
hope it work for you:
String suffix = Uri.encode("#"); String ussd = suffix+"919"+"*"+number+suffix; Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:"+ ussd)); startActivity(callIntent);